Mod セキュリティ ルールを Deny (401 ステータス ページ) に変更

Mod セキュリティ ルールを Deny (401 ステータス ページ) に変更

wp ログイン試行を拒否するための mod セキュリティ ルールを使用しました。

<LocationMatch /wp-login.php>
SecRule REQUEST_METHOD "@streq POST" \
"phase:5,chain,t:none,auditlog,pass,msg:'Login Failure Detection: Wordpress Login Attempt Failure ',id:'377360',rev:2,severity:'4',tag:'no_ar'"
SecRule RESPONSE_STATUS "200"  "t:none"
</LocationMatch>

このルールでアクセスをブロックし、401 ステータスを表示したいです。

助けてくれませんか?

答え1

ルールに「deny,status:401」を追加してブロックできます。

<LocationMatch /wp-login.php>
SecRule REQUEST_METHOD "@streq POST" \
"phase:5,chain,t:none,auditlog,deny,status:401,msg:'Login Failure Detection: Wordpress Login Attempt Failure ',id:'377360',rev:2,severity:'4',tag:'no_ar'"
SecRule RESPONSE_STATUS "200"  "t:none"
</LocationMatch>

詳細はこちら:

しかし、上記のルールでなぜこれを行う必要があるのか​​わかりません。これは、失敗した POST メソッドではなく、成功した POST メソッド (ステータス 200) に一致します。おそらく、失敗した試行のみをブロックしたいのでしょうか?

関連情報