如何禁用特定目录中的特定 mod_security 规则?

2024-02-23

我想禁用此规则:

[file "/usr/share/modsecurity-crs/activated_rules/modsecurity_crs_41_sql_injection_attacks.conf"] [line "159"] [id "981173"] [rev "2"] [msg "Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded"] [data "Matched Data: - found within ARGS:customize_changeset_uuid: a507417f-75f3-434e-ac8c-90b21b3b164d"] [ver "OWASP_CRS/2.2.9"] [maturity "9"] [accuracy "8"] [tag "OWASP_CRS/WEB_ATTACK/SQL_INJECTION"]

对于目录

/var/www/romanpastu/wp-admin

异常应该去哪里?在我的 .htaccess 中?或者虚拟主机文件?

因为似乎没有任何效果。

我在用着apache2

我尝试在我的中添加以下内容virtualhost文件。然而,它仍然不起作用

<LocationMatch "/wp-admin/update.php">
    <IfModule security2_module>
        SecRuleRemoveById 981173
    </IfModule>
</LocationMatch>
<LocationMatch "/wp-admin/customize.php">
    <IfModule security2_module>
        SecRuleRemoveById 981173
    </IfModule>
</LocationMatch>

应该添加after该规则在您的配置中定义。因此,如果您定义虚拟主机(包括删除上述规则),然后稍后在配置中加载您的 ModSecurity 规则,那么这将不起作用 - 它需要相反。

另外,除非 ModSecurity 是用--enable-htaccess-config设置(不是默认情况下),那么您无法更改 htaccess 文件中的 ModSecurity 规则。

此外,将规则放入 LocationMatch 中可能会导致问题。而且 wp-admin 正是您想要使用 ModSecuritg 进行保护的页面,因此请仔细考虑您是否真的想关闭这些规则。另请参阅我对此问题的回答以获取更多信息:WordPress 网站上 ModSecurity 的 Apache LocationMatch 通配符 https://stackoverflow.com/questions/32041482/apache-locationmatch-wildcard-for-modsecurity-on-wordpress-site/32042672.

因此,我建议使用以下命令来仅针对导致问题的参数关闭此规则:

 SecRuleUpdateTargetById 981173 !ARGS:'customize_changeset_uuid'

请注意,如果任何其他参数导致问题,您可能需要添加类似的异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何禁用特定目录中的特定 mod_security 规则? 的相关文章

  • Scala 中的集合和 toArray

    Java代码 Collection
  • 从特定客户端 UDP 捕获数据包 (Python)

    我有一个关于嗅探来自特定客户端的数据包的问题 我正在运行一个非常简单的 UDP 服务器 如下所示 from socket import IPv4 Port 54345 ServerSock socket AF INET SOCK DGRAM
  • AngularJs - 从指令调用控制器函数

    在 angularjs 项目中 我使用指令通过将文件拖放到拖放区来上传文件 在指令中 我需要调用控制器中定义的函数 这是我正在做的事情 function use strict angular module app controller my
  • 复制时如何使用 NSFileManager 覆盖文件?

    我正在使用此方法来复制文件 fileManager copyItemAtPath sourcePath toPath targetPath error error 我想覆盖已经存在的文件 此方法的默认行为是引发异常 错误 文件存在 当文件存
  • 从字典中读取可能存在或可能不存在的值的线程安全方法

    所以 我已经被 ConcurrentDictionary 宠坏了 它太棒了TryGetValue方法 但是 我只能使用常规词典 因为它位于针对手机和其他平台的可移植类库中 我正在尝试编写字典的一个非常有限的子集并以线程安全的方式公开它 我基
  • 在react js Material-ui中删除芯片

    我使用react js和Material ui芯片 我添加了很多芯片 然后一个芯片与文本一起出现 我想要有删除芯片的功能 但我不知道如何删除它 我怎样才能删除它onDelete 这只是我的代码的一部分 import React useEff
  • 基于适用于所有派生策略的基本策略获取模板类专业化

    我有一些源自基本策略的策略 某些类专门用于派生策略 而其他类仅专门用于基本策略并且可以与所有派生策略一起使用 我遇到的问题是代码重复太多 主要是类本身的构造函数和一些样板代码 下面的代码可以更好地解释我的意思 struct BasePoli
  • 在整个 ios 应用程序中共享字符串和变量

    我正在为班级的最终项目制作一个应用程序 我需要在应用程序的不同视图中共享字符串 整数和浮点数 我必须创建一个供服务员在工作中使用的应用程序 我需要针对不同类型的订购商品 饮料 开胃菜 主菜等 使用不同的视图 并且需要将所选的商品 价格和数量
  • Python:多处理和 c_char_p 数组

    我正在启动 3 个进程 我希望它们将一个字符串放入共享数组中 在对应于过程 i 的索引处 看下面的代码 生成的输出是 test 0 None None test 1 test 1 None test 2 test 2 test 2 为什么
  • 从 Windows git bash 打开 Sublime Text

    如何在 Windows 中从 Git Bash 打开 Sublime text 我尝试在 bashrc 文件中添加别名 但没有任何效果 我一直在寻找一些非常简单的东西 但在互联网上找不到 我要回答我自己的问题 首先 我创建了一个 bash
  • SQL 其中任何列等于一个值

    MySQL 是否可以选择任意列包含指定值的所有行 我正在尝试编写一个通用搜索函数 该函数可以在没有任何有关表模式的信息的情况下工作 Use SHOW COLUMNS http dev mysql com doc refman 5 0 en
  • 当列名是整数时,按列号索引 pandas DataFrame

    我试图只保留 DataFrame 的某些列 当列名是字符串时它工作正常 In 2 import numpy as np In 3 import pandas as pd In 4 a np arange 35 reshape 5 7 In
  • 在 Jcreator 中添加 jar

    我想通过在 jcreator 编辑器中编写 java 代码来读取 doc 文件 为此 我想使用 Apache POI jar 文件 但我不知道如何在 Jcreator 编辑器中添加 jar 文件 我的文件结构是这样的 现在我指的是使用这段代
  • 如何更改android活动中标题栏的颜色? [复制]

    这个问题在这里已经有答案了 可能的重复 设置标题背景颜色 https stackoverflow com questions 2251714 set title background color 如何更改 Android 应用程序中的标题栏
  • repo.spring.io 端点遇到间歇性问题

    从今天 12 00 CST 左右开始 我开始看到尝试从中提取 Maven 工件的间歇性问题https repo spring io https repo spring io 它显示为 403 禁止 但当从浏览器访问 URL 时 您可以看到
  • Magento 自定义订单属性/字段?搬起石头砸自己的脚? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在使用超过 4 个域的单个目录构建 Magento 商店 1 个用于美国 3 个用于欧洲 英国 法国和德国 欧洲有 1 个履行仓库 美国有

随机推荐