0

在我的 cPanel 服务器上,当使用 cPanel 内置的 mod_security 2.7(通过 EasyApache 安装)时,此代码:

SecRule REQUEST_URI "!(/do_command)" chain "id:1234123478"
SecRule REQUEST_URI "\.php\?.*=(https?|ftp)\:/.*(cmd|command)="

生成此错误:

/usr/local/apache/conf/modsec_rules/modsec2.vectro.conf 第 177 行的语法错误:SecRule 采用两个或三个参数、规则目标、运算符和可选操作列表

此代码适用于没有规则 ID 的 pre-2.7,但在 2.7 上使用时会出现此错误。

4

1 回答 1

0

也许您可以使用有效的 mod_sec 规则进行尝试 :)

SecRule REQUEST_URI "!(/do_command)" "chain,phase:1,id:'1001',t:none,pass,nolog"
    SecRule REQUEST_URI "\.php\?.*=(https?|ftp)\:/.*(cmd|command)=" "t:none,ctl:ruleRemoveById=960015"
于 2013-06-21T10:58:46.377 回答