Linux

Apache2:模組 evasive20_module 已載入,正在跳過

  • September 23, 2013

我正在我的 Ubuntu LAMP 伺服器上安裝 mod_evasive。我遵循了簡單的指示:

sudo apt-get install libapache2-mod-evasive
sudo mkdir /var/log/mod_evasive
sudo chown www-data:www-data /var/log/mod_evasive/
sudo vi /etc/apache2/mods-available/mod-evasive.conf

<ifmodule mod_evasive20.c>
  DOSHashTableSize 3097
  DOSPageCount  2
  DOSSiteCount  50
  DOSPageInterval 1
  DOSSiteInterval  1
  DOSBlockingPeriod  10
  DOSLogDir   /var/log/mod_evasive
  DOSEmailNotify  EMAIL@DOMAIN.com
</ifmodule>

sudo a2enmod mod-evasive
sudo /etc/init.d/apache2 restart

但是每當我重新啟動 Apache 時,我都會收到以下警告:

[Mon Jan 28 20:27:16 2013] [warn] module evasive20_module is already loaded, skipping
... waiting [Mon Jan 28 20:27:18 2013] [warn] module evasive20_module is already loaded, skipping

我試著跑去perl /usr/share/doc/libapache2-mod-evasive/examples/test.pl測試它,但是我一直收到HTTP/1.0 200 OK,從來沒有403 Forbidden。有誰知道可能會發生什麼?正如您在上面看到的,配置位於/etc/apache2/mods-available/mod-evasive.conf並且載入文件 ( /etc/apache2/mods-available/mod-evasive.load) 包含:

LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so

我將不勝感激任何幫助。謝謝!

該模組正在嘗試載入兩次,因此您應該註釋掉以下行之一:

如果您使用的是 Apache 1.3,請/etc/httpd/mods-enabled/evasive20.load註釋掉

LoadModule evasive_module /usr/lib/apache2/modules/mod_evasive.so

如果您使用的是 Apache 2,請在/etc/httpd/mods-enabled/mod-evasive.load註釋中

LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so

引用自:https://serverfault.com/questions/473207