mod_evasive は、DoS の原因となっている IP をブロックしていませんが、IP を/tmp
ディレクトリに記録しています。このディレクトリに生成されるファイルには名前が付けられますdos-XXX.XXX.XXX.XXX
( XXX.XXX.XXX.XXX
IP です)。OSはFreeBSDです。
mod_evasive は、スレッドを介してプロセスを使用するため、mpm_prefork_module ではうまく機能しないことをお読みください。これは使用されていませんが、mpm_event_module は使用されています (mpm_worker_module ではありません)。これが問題かどうかわかりませんか?
で作成された mod_evasive 構成ファイルの内容は次のとおりです/usr/local/etc/apache24/Includes/mod_evasive.conf
。
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSPageInterval 1
DOSSiteCount 50
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSEmailNotify example@example.com
</IfModule>
また、mod_evasive は iptables を使用するが、ipfw が使用されていることもお読みください。繰り返しますが、これが問題かどうかわかりませんか?
sudo
また、オンラインで見つかったいくつかの例 (特に mod_evasive の を使用する場合) で、Apache に特権が与えられる傾向があることにも気付きましたDOSSystemCommand
。私は Apache 権限を与えるつもりはありませんが、権限を使用しsudo
て ipfw に拒否ディレクティブを追加しようとしました:DOSSystemCommand
sudo
DOSSystemCommand "sudo ipfw add 00010 deny ip from %s to any"
これもうまく終わらなかった。助けていただければ幸いです。