Apache mod_evasive白名单无法正常工作.

Mud*_*sin 4 apache mod-evasive

我们有奇怪的情况,我们在Ubuntu 14上配置了带有apache 2.4的mod_evasive.我们在白名单中添加了google bot IP(我们在白名单中维护了很长的内部和外部IP列表).但谷歌IP仍然被mod_evasive阻止.

我们检查了mod_evasive功能,它工作正常(我们已经通过在白名单中添加IP来测试Apache基准测试工具).以下是配置,原来IP-66.249.66.5是子网66.249.64.0/19的一部分,但我们添加了24和32子网

   <ifmodule mod_evasive20.c>
   DOSHashTableSize 3097
   DOSPageCount  8
   DOSSiteCount  50
   DOSPageInterval 1
   DOSSiteInterval  3
   DOSBlockingPeriod  600
   DOSLogDir   /var/log/mod_evasive
   DOSEmailNotify  abc@abc.com
   DOSWhitelist 66.249.66.5 66.249.0.0/16 66.249.64.0/19
   </ifmodule>

   root@ip-10:~# apachectl -M | grep -i ev
    evasive20_module (shared)
Run Code Online (Sandbox Code Playgroud)

che*_*vim 6

基于https://www.linode.com/docs/websites/apache-tips-and-tricks/modevasive-on-apache,您应该使用通配符而不是子网.例如,以下内容(这与您的子网划分不完全相同):

DOSWhitelist 66.249.*.*
Run Code Online (Sandbox Code Playgroud)

  • 要添加到此答案,应将多个白名单ip地址放在单独的行“ DOSWhitelist 1.1.1.1”,“ DOSWhitelist 2.2.2.2”等上。用新行分隔,不要用逗号或空格分隔。 (2认同)