MainRule

MainRule 指令定义用于过滤 HTTP 请求中恶意输入的规则。

语法MainRule string;
默认值none
上下文http
参数1+

说明

MainRule 指令在 NGINX 的 Anti XSS & SQL Injection 模块 (Naxsi) 中,允许管理员指定一个或多个规则,通过过滤传入请求来防护常见的 Web 漏洞。该指令遵循“默认拒绝”的原则,意味着如果请求不符合现有规则,将被拒绝。典型的实现可能包括通过手工编写规则将合法请求列入白名单,或使用 Naxsi 的自动学习功能,基于观察到的 Web 流量构建规则。

配置 MainRule 时,可以输入多个规则参数,从而实现精细化的安全策略。每个参数对应请求中的一个可接受模式,能够过滤有害内容,例如 SQL 注入尝试或 XSS 载荷。用户必须仔细分析 Naxsi 生成的日志,以确保合法的请求模式不会被错误过滤。管理员需持续更新和维护规则,以反映不断变化的应用需求和 Web 攻击模式。

配置示例

MainRule "@block a;";
MainRule "@block x;";

确保所定义的规则准确,不阻止合法流量。

过于宽泛的规则可能导致误报,使合法请求被忽略。

配置可能需要根据应用更改定期更新,以防止意外阻止。

← 返回所有指令