我正在配置一个 ubuntu 服务器 13.10 盒子供邮递员使用。我没有走运就按照 Ubuntu Help 上的howto 操作。邮递员工作,运行newlist命令创建列表,我能够收到欢迎电子邮件。Web 界面不起作用。
访问它显示 403 禁止错误。
Apache2(2.4版本)错误日志显示:
AH01630: client denied by server configuration: /usr/lib/cgi-bin/mailman/admin
Run Code Online (Sandbox Code Playgroud)
尝试调试它时,我看到在 apache 2.4 中,Allow from all指令应更改为Require all given。
这样做并不能解决错误,而是将错误更改为:
AH01797: client denied by server configuration: /usr/lib/cgi-bin/mailman/
Run Code Online (Sandbox Code Playgroud)
我被困在这里。我无法弄清楚问题出在哪里。肯定与 cgi 的安全执行有关,但在哪里?
这是进入apache站点的mailman.conf的内容:
ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
Alias /pipermail/ /var/lib/mailman/archives/public/
Alias /images/mailman/ /usr/share/images/mailman/
<Directory /usr/lib/cgi-bin/mailman/>
AllowOverride None
Options ExecCGI
AddHandler cgi-script .cgi
Order allow,deny
Require all granted
</Directory>
<Directory /var/lib/mailman/archives/public/>
Options FollowSymlinks
AllowOverride …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装 apache2,我遇到了这个问题。给我一些解决方案
重新启动 Web 服务器 apache2 出现错误:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
* The apache2 …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 服务器。
当我启动 apache2 时一切正常,但是在启用 php5 模块并重新启动 apache2 时出现此错误:
ERROR:
*** Restarting web server apache2 [fail]
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.**
Run Code Online (Sandbox Code Playgroud)
编辑:
/etc/apache2/apache2.conf:
Run Code Online (Sandbox Code Playgroud)
显示...
# This is the main Apache server configuration …Run Code Online (Sandbox Code Playgroud) 我在 Digital Ocean 上运行 Ubuntu 14.04.1 LTS 服务器。我正在尝试这样做,以便我可以/srv/www从我的普通用户帐户中编辑文件,而无需成为 root。
目前,/srv/www归www-data:www-data:
sudo chown -R www-data:www-data /srv/www
Run Code Online (Sandbox Code Playgroud)
我还将所有文件的权限设置为664,并将目录的权限设置为755:
sudo find /srv/www/ -type f -exec sudo chmod 644 {} \;
sudo find /srv/www/ -type d -exec sudo chmod 755 {} \;
Run Code Online (Sandbox Code Playgroud)
我将我的用户 , 添加shea到www-data组中:
sudo adduser shea www-data
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试时touch /srv/www/foo,我收到以下错误:
touch: cannot touch ‘/srv/www/foo’: Permission denied
Run Code Online (Sandbox Code Playgroud)
如果我sudo在该命令前面添加它就可以正常工作,但我宁愿不一直这样做;另外它不能通过 SFTP 工作。
将所有者更改为shea:www-data允许我写入文件,但 WordPress 无法更新插件和主题。
sudo …Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 14.04 上,使用安装了 libapache2-mod-wsgi-py3 包的 Apache2 会在 /var/log/apache2/error.log 中出现错误
重现的方法很简单:
sudo apt-get install apache2
sudo service apache2 restart
# /var/log/apache2/error.log is "clean"
sudo apt-get install libapache2-mod-wsgi-py3
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
/var/log/apache2/error.log 给出以下错误:
[Mon Jan 05 16:51:53.641332 2015] [:error] [pid 3141:tid 140703516379008] Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'>
[Mon Jan 05 16:51:53.643563 2015] [:error] [pid 3141:tid 140703516379008] Traceback (most recent call last):
[Mon Jan 05 16:51:53.643633 2015] [:error] [pid 3141:tid 140703516379008] File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown
[Mon Jan …Run Code Online (Sandbox Code Playgroud) 所以我尝试使用以下命令启动我的 apache2 服务器...
sudo service apache2 start
Run Code Online (Sandbox Code Playgroud)
但是后来我收到此错误消息...
Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)
所以当我尝试查看 systemctl 时,我得到了这个......
? apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Mon 2015-07-06 10:34:49 IST; 4min 23s ago
Docs: man:systemd-sysv-generator(8)
Process: 8899 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Starting LSB: Apache2 web server...
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: …Run Code Online (Sandbox Code Playgroud) 我实际上曾经在 Windows 上安装、操作和配置 apache,并最终在我的本地服务器上安装和配置新模块,而在 Ubuntu 上情况不一样。
我安装了 apache2,但我仍然找不到模块文件夹,我的意思是我在电脑上得到的结构与我在 Windows 上知道的不一样!
/etc/init.d/apache这条路径是start|stop|restart|reload./var/www/*.html所以,我应该复制一个我到达mod_security2.so这个位置的模块文件/usr/local/apache/modules/。就我而言,我没有 apache 文件夹的这种结构
$ ls /etc/apache2
apache2.conf envvars mods-enabled sites-enabled
conf-available magic ports.conf
conf-enabled mods-available sites-available
Run Code Online (Sandbox Code Playgroud)
那么我应该在哪里粘贴模块文件,知道里面的文件mods-enabled是*.load和*.so.
当我使用localhost从同一台 Web 服务器 PC访问 Apache Web 服务器时,它显示 Apache2 Ubuntu 默认页面。
但是当我使用192.168.0.2访问 Apache Web 服务器时,它给出了 403 Forbidden 错误(Forbidden You don't have permission to access / on this server)。
网络服务器详情
所有权命令
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
Run Code Online (Sandbox Code Playgroud)
在etc/apache2/apache2.conf文件中
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
在etc/apache2/port.conf文件中
NameVirtualHost *:80
Listen *:80
Run Code Online (Sandbox Code Playgroud)
一个网站的虚拟主机
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite …Run Code Online (Sandbox Code Playgroud) php -v 给我看这个
PHP 5.5.9-1ubuntu4.19 (cli) (built: Jul 28 2016 19:31:33)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
我想升级到php 5.6.4
我不确定我发现谁拥有 php 5.5.9deb 版本的解决方案。
我丢弃了端口上的所有流量,除了我的 Web 服务器的 80 端口。
我在 iptables 上有一些这样的规则:
iptables -A INPUT -p tcp -m tcp --dport 80 -m string --string "cgi" --algo bm --to 1000 -j DROP
Run Code Online (Sandbox Code Playgroud)
谁有更多可以分享一下?我总是知道坏黑客仍在更新,但其中一些总是以相同的代码开头。我需要根据某些标准断开连接。这是一些 Apache 日志(我删除了 ips,但每个攻击都来自相同):
攻击 1:这个我不知道要做什么,但是从同一个 ip 做 50 次
GET / HTTP/1.1 301 224 - Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
GET / HTTP/1.1 302 3387 - Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22
Run Code Online (Sandbox Code Playgroud)
攻击 2:这尝试仅获取有关服务器的信息。
GET / HTTP/1.1 301 224 http://myip:80/ Go-http-client/1.1
GET / …Run Code Online (Sandbox Code Playgroud)