CentOS 6.6の環境でmod_dosdetectorをインストールし、以下のような設定しました。
- httpd.confにincludeするmod_dosdetectorのconfファイル設定内容
DoSDetection On
DoSPeriod 10
DoSThreshold 10
DoSHardThreshold 30
DoSBanPeriod 60
DoSTableSize 100
DoSIgnoreContentType ^(image/|application/|text/javascript|text/css)
上記の設定であれば、10秒の内10回以上のリクエストが送信された際に、警告ログがながれています。HardThresholdの場合にも同じように30回以上のリクエストを送信し、エラー画面をRewriteするように以下に記載しました。
RewriteEngine On
RewriteCond %{ENV:SuspectHardDoS} =1
RewriteRule .* DoSDetection.html [L]
しかし、エラー画面を出力するまでは想定していた挙動だったのですが、
設定では60秒間BANを継続せず、何度やってみても5秒~10秒の間でBANが解除されて元の画面にアクセスできるようになってしまいます。
DoSBanPeriodを極端に大きな数値にしてみても結果は同じでした。
私の設定が間違っているのでしょうか?未だに原因が究明できず困っています。お力添えをお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/04 07:14