通过IP地址限制Apache文件夹访问

我有一个Ubuntu的Jaunty服务器与Apache / sites-avaliable / mysite文件:

<Directory /var/www/test.example.com/www> Options Indexes FollowSymLinks MultiViews AllowOverride All Order deny,allow Deny from all # internal access required dont remove Allow from 192 Allow from 127 Allow from 10 # office Allow from 187.220.17.205 </Directory> 

然而,任何人都可以访问任何公共IP地址(如212.183.140.18)的“www”文件夹。 我想限制访问只有他们旁边的“允许”的IP地址。

提前致谢

大教堂

我相信你的问题是,你的允许需要全面的IP与面具,即

允许从192.168.0.1/24允许从10.1.0.0/16

等等

我build议在iptables级别做这个工作

避免恶意地址到达给定的服务是安全的,而不是使得(可能是越野)服务主动拒绝客户端的访问。

是否启用了mod_access?

 sudo apache2 -l 

另外,你使用虚拟主机?

检查全局的Apacheconfiguration,包括主要的和任何小的包含conf文件。

当全局configuration文件具有服务器状态访问控制时,我遇到了这个问题。

将服务器状态位置移到默认的服务器configuration中。 我曾经在几种不同的情况下发生过这种情况,我只是build议您查看全局configuration文件以进行默认访问控制,并尝试将它们注释掉或移动它们。

另外,根据你的发行版,不要忘记检查一个mod_access.conf文件,可能是默认设置。