阻止php文件访问(使用mod_sec)

时间:2012-03-23 06:17:18

标签: mod-security

如何使用mod_sec阻止对php文件的所有访问?

文件名的格式为:sm6#.php,为#a random digit。

3 个答案:

答案 0 :(得分:1)

您可以使用简单的单一规则执行此操作,例如:

SecRule REQUEST_LINE "@rx sm6[0-9]{1,}\.php" \
    "phase:2,block,severity:2,msg:'Blocking access to sm6#.php files.'"

在这种情况下,{1,}表示文件名中至少有1位数(在数字6之后)。如果您愿意,可以将其更改为2,3,4或甚至100。或者使用{2,6}将其限制为最小2位数和最多6位数。它使用PCRE模式匹配,因此取决于您!

答案 1 :(得分:0)

SecRule REQUEST_FILENAME "sm6\d+\.php" "phase:1,block,severity:2,msg:'Blocking access to sm6#.php files.'"

答案 2 :(得分:0)

难道你不认为mod_sec对此有过压力吗?

只需使用.htaccess