ModSecurity#

该模块添加了一个连接器,用于使用 ModSecurity 规则。

安装#

安装 该模块,请使用以下软件包之一:

  • Angie:angie-module-modsecurity

  • Angie PRO:angie-pro-module-modsecurity

加载模块#

要使用该模块,需要在 main{} 上下文中加载它:

load_module modules/ngx_http_modsecurity_module.so;

配置示例#

在适当的上下文中指定 modsecuritymodsecurity_rules_file 指令, 例如 server:

/etc/angie/http.d/default.conf#
server {
    modsecurity on;
    modsecurity_rules_file /etc/angie/modsecurity/rules.conf;
    # ...
}

OWASP ModSecurity 核心规则集 (CRS) 复制到 /var/lib/angie/modsecurity/ 目录:

$ cd /var/lib/angie/modsecurity/
$ sudo git clone -b v4.1.0 https://github.com/coreruleset/coreruleset

小技巧

在此处查看当前发布版本号: coreruleset/coreruleset

在核心规则目录中, 复制最低要求的 ModSecurity 配置示例:

$ sudo cp coreruleset/crs-setup.conf.example coreruleset/crs-setup.conf
$ sudo cp coreruleset/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example \
      coreruleset/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf
$ sudo cp coreruleset/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example \
      coreruleset/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf

/etc/angie/modsecurity/rules.conf 文件中 取消注释以下 Include 指令:

Include /var/lib/angie/modsecurity/coreruleset/crs-setup.conf
Include /var/lib/angie/modsecurity/coreruleset/rules/*.conf

其他信息#

详细文档和源代码可在以下位置获取: owasp-modsecurity/ModSecurity.