mod_secを使用してPHPファイルへのアクセスをすべてブロックするにはどうしたらいいですか?ブロックするPHPファイルアクセス(mod_secを使用)
ファイル名の形式は、sm6#.php、#はランダムな数字です。次のような単純な単一のルールでそれを行うことができる
mod_secを使用してPHPファイルへのアクセスをすべてブロックするにはどうしたらいいですか?ブロックするPHPファイルアクセス(mod_secを使用)
ファイル名の形式は、sm6#.php、#はランダムな数字です。次のような単純な単一のルールでそれを行うことができる
:この場合
SecRule REQUEST_LINE "@rx sm6[0-9]{1,}\.php" \
"phase:2,block,severity:2,msg:'Blocking access to sm6#.php files.'"
、{1}、ファイル名に(数6の後)は、少なくとも1桁を意味します。あなたがしたい場合は、それを2、3、4、または100に変更することができます。または、{2,6}を使用して、最小2桁と最大6桁に制限します。それはPCREパターンマッチングを使用するので、それはあなた次第です!
SecRule REQUEST_FILENAME "sm6\d+\.php" "phase:1,block,severity:2,msg:'Blocking access to sm6#.php files.'"
mod_secはこのために圧倒されていませんか?
.htaccess
をそのまま使用してください。