【问题标题】:How do I add a ModSecurity rule to block certain http requests?如何添加 ModSecurity 规则来阻止某些 http 请求?
【发布时间】:2022-06-28 02:43:08
【问题描述】:

我想创建一个规则来阻止所有 http 请求(get、post、put,实际上是所有这些),并且只允许我指定的某些请求。具体来说,获取、放置和发布。我正在运行 ModSecurity V3。

如果有一个规则可以做这样的事情,如果有人不介意分享语法,我将不胜感激。

注意:目前我在尝试请求 POST/PUT 时收到 403(禁止)响应。不知道为什么会这样。

谢谢!

【问题讨论】:

标签: nginx firewall mod-security web-application-firewall mod-security2


【解决方案1】:

使用 ModSecurity,试试这个规则(最后两行是可选的):

SecRule REQUEST_METHOD "!@within GET POST PUT" \
    "id:20,\
    phase:1,\
    deny,\
    msg:'Method is not allowed by policy',\
    logdata:'%{MATCHED_VAR}'"

【讨论】:

    【解决方案2】:

    我也刚开始使用 modsecurity,你能告诉我你是如何在你刚刚创建的自定义规则中包含 modsecurity 的(所有关于目录...) 谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2014-09-01
      • 2019-10-18
      • 1970-01-01
      相关资源
      最近更新 更多