Nginx-ModSecurity 使用 Comodo WAF 规则

马谦马谦马谦 nginx评论1,163字数 623阅读 2 分 4 秒阅读模式

一、概述

之前安装好了 ModSecurity 作为 nginx 的 WAF,但是后续的使用中发现 OWASP-CRS 规则过于苛刻,很多正常操作都会被阻挡,甚至打开一个正常的页面都会被拦截。每次都要手动排除规则十分麻烦,可以考虑使用第三方规则库:comodo 规则库地址 (访问需要翻墙)

comodo 规则库是免费使用的,支持 apache/httpd/nginx 等多种 web 应用。使用前要先注册账号,支付 0 元之后将会得到为期一年的授权,此时就可以下载最新的规则库使用了,使用方式和 OSASP-CRS 一样,只需把规则文件加到 ModSecurity 的配置文件中即可。同时,官方还提供了非常简易的操作面板和详细的操作文档。

Nginx-ModSecurity使用Comodo WAF规则

二、使用方式

如果没有安装 ModSecurity 先参考 nginx 安装 modsecurity 实现 waf 功能进行安装,ModSecurity 的配置文件放在/etc/nginx/目录下。

当前最新版的 comodo 规则库版本为 1.208,解压规则库,放到/etc/nginx/waf/comodo 目录:

修改/etc/nginx/modsecurity.conf 文件,设置新的规则文件位置:

重启 nginx 服务,然后测试规则是否生效:

第二个 xss 攻击的被拦截了,规则生效。

  最后更新:2020-2-12
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2019 年 6 月 2 日 10:05:55
  • 转载请务必保留本文链接:https://www.dyxmq.cn/it/nginx/nginx-modsecurity-use-comodo-waf-rules.html
  • waf
nginx中的if和else语法 nginx

nginx 中的 if 和 else 语法

nginx 支持 if 语法,语法和平常的代码格式差不多: if ($xxx = xxx) { xxx } 只是和代码不同的是,if 条件语句判断相等只要一个等号,不是==。 nginx 虽然有 if,但是却不支...
nginx配置php-fpm和php通信 nginx

nginx 配置 php-fpm 和 php 通信

一、概述 php-fpm 是一种通信方式,使得 nginx 可以通过 cgi 和 php 之间快速通信。 nginx 的提供了一份默认的 php-fpm 的配置: #location ~ \.php$ { # root h...
nginx访问限频 nginx

nginx 访问限频

一、并发访问限制 ngx_http_limit_conn_module 是一个默认安装的内置模块,被用来限制在某一个关键字维度上的最大并发数量,通常情况下,这个维度被设置为访问者的 IP 。在计算的一个连接...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证