ModSecurity 提供通用 SQL 注入保护错误

2024-07-01

我的 Cpanel 服务器上出现此错误。并不是每次更新都会发生这种情况,只是某些 SQL 会发生这种情况。

[Sat Mar 11 03:48:18.409435 2017] [:error] [pid 31376:tid 140202228020992] [client 180.253.119.171] ModSecurity:访问被拒绝,代码 500(第 2 阶段)。模式匹配“((alter|create|drop)[[:space:]]+(column|database|procedure|table)|delete[[:space:]]+from|update.+set.+=)” at ARGS:描述。 [文件“/usr/local/apache/conf/modsec2.user.conf”] [行“254”] [id“300015”] [rev“1”] [msg“通用SQL注入保护”] [严重性“CRITICAL” "] [主机名 ""] [uri "/app/marketwatch/edit-listing.php"] [unique_id "WMO50kPhgfkAAHqQRtMAAACP"]

什么通常会导致 SQL 注入错误以及如何消除此错误?


使用这篇文章解决它:https://othermachines.com/blog/drupal-modsec-and-post-wouldnt-save https://othermachines.com/blog/drupal-modsec-and-post-wouldnt-save

因此,mod_security 出现误报。我不知道它以某种方式使用 modsec 规则 id 300015 而不是像往常一样使用 300016 并陷入错误的安全规则。您可以注意到 id[id "300015"]。所以我在文件中编辑了 modsec 白名单/usr/local/apache/conf/modsec2/whitelist.conf并添加以下内容:

# Disable generic SQL injection rules globally
# for Drupal content admin
<LocationMatch /node/[0-9]+/edit> #might vary depending your code
  <IfModule mod_security2.c> # This is the important part
    SecRuleRemoveById 300015
  </IfModule>
</LocationMatch>

<LocationMatch /admin>
  <IfModule mod_security2.c>
    SecRuleRemoveById 300015
  </IfModule>
</LocationMatch>

不要忘记之后重新启动 Apache,这样它才会生效。

UPDATE

不知何故,配置位置更改为/etc/apache2/conf.d/modsec2/whitelist.conf

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

ModSecurity 提供通用 SQL 注入保护错误 的相关文章

  • 我想在我的 Wordpress BootStrap 导航中添加一行

    我有一个简单的网站 我想在导航上方添加一行 其中包含电话号码 也许还有一些社交链接 我的主题名为 Hestia Pro 找不到在哪里添加此额外行 我正在寻找一些关于将其添加到网站主题中的位置的指示 网站是 www gpoint co uk
  • 当用户使用 Internet Explorer 时重定向到新页面

    我使用下面的代码将使用 Internet Explorer 的用户重定向到新页面 但显然代码有问题 因为当我使用 Internet Explorer 时该网站不再加载 这是代码 由于我不知道我做错了什么 如果有人可以发布使用正确编码的正确方
  • 如何在另一个 php 脚本的后台运行 php 脚本(如更新按钮)

    当我按下 更新 按钮时 我将如何运行一个 php 脚本 然后它将运行脚本 x1 php 没有回显或其他输出 成功或失败 然后更新当前页面 我知道更新部分可以使用 ajax 完成 但我不确定如何以及如何让 x1 php 脚本在后台运行并在完成
  • MVC:我应该在哪里格式化数据?

    我从模型 带有数据的数组 获取数据 并且需要以特定格式显示 我需要迭代数组 格式化数据然后显示它 我应该在哪里格式化数据以显示 在模型 控制器还是视图中 谢谢 对数组的迭代并显示数据是在视图中完成的 因此我也会在视图中进行格式化 如果格式化
  • 如何对 bcmath 数字进行向上、向下和舍入?

    我需要模仿的确切功能ceil http php net manual en function ceil php floor http www php net manual en function floor php and round ht
  • 我可以在 javascript 中使用 php 吗?

    初学者的问题 我可以在 JavaScript 中使用 PHP 吗 例如在 jquery 中 triggers eq 1 post PHP 在服务器端执行 JavaScript 在客户端执行 但是你可以像这样打印 PHP 变量 trigger
  • 有没有办法在 PHP 中创建匿名对象

    我可以开始使用如下代码吗 new Controllers ServiceController gt fbdump 所以我不必创建一个 var 来执行单个方法 是的 但是您需要添加一组括号 因为 gt 优先级高于new new Control
  • reCaptcha 值未出现在 $_POST 中

    我正在尝试在我的网站上使用 reCaptcha 并且 recaptcha challenge field 和 recaptcha response field 没有添加到后端的 POST 数组中 但我表单中的其余变量是 有任何想法吗 我已经
  • 图像上的中心水印

    我需要在图像上添加水印 我已经使用此代码解决了问题 工作良好 但图像位于左 下角 如何设置水印在图片中心居中 img test jpg Load the image where the logo will be embeded into i
  • 指定的密钥太长;最大密钥长度为 1000 字节

    通过 mySQL 转储导入img Joomla 1 5 数据库 但出现错误 1071 指定的密钥太长 最大密钥长度为 1000 字节 罪魁祸首的sql语句是 CREATE TABLE jos core acl aro id INT 11 N
  • SQL自连接返回特定行

    跳到底部以避免冗长的解释 Ok so 我正在公司内部网上工作 用于管理客户工作 作业由元素组成 示例元素可能是 构建六页网站 或 设计徽标 每个元素都由一系列角色时间组成 因此 构建一个六页网站 可能包括四个小时的 开发人员 时间和两个小时
  • 如果仅登录facebook,则获取facebook用户 php sdk

    我想在 php sdk 中获取当前登录的 facebook 用户 这是我尝试过的 facebook new Facebook array appId gt XXXXXXXXXXX secret gt XXXXXXXXXXXXXXXXXXXX
  • 文件上传:完成百分比进度条

    我正在尝试为头像上传添加 到目前为止完成的百分比 进度条巴迪出版社 https github com buddypress BuddyPress 目的是阻止用户在上传完成之前离开页面 上传过程由 BuddyPress 处理bp core a
  • phpMyAdmin 处理请求时出错错误代码:500 错误文本:内部服务器错误[重复]

    这个问题在这里已经有答案了 当我运行 phpMyAdmin 并单击导出 导入时 我总是收到错误 处理请求时出错 错误代码 500 错误文本 内部服务器错误 操作系统 Ubuntu 18 04 我遇到了问题 我的 php 版本是7 2 实际上
  • 如何通过PHP获取div?

    我得到一个页面使用file get contents来自远程服务器 但我想过滤该页面并从中获取一个使用 PHP 具有 text 类的 DIV 我开始于DOMDocument但我现在迷路了 有什么帮助吗 file file get conte
  • PHP/MySQL:从 YYYY-MM-DD 转换为 DD 月,YYYY?

    我在 MySQL 表中有一个 DATE 列 它以以下格式表示日期 YYYY MM DD 我想使用 PHP 从数据库中检索日期 但显示如下 DD 月 YYYY 例如 从 2009 04 13 到 2009 年 4 月 13 日 女巫是最好的方
  • 如何确定 MySQL 中某些查询的优先级?

    我对一个高度竞争的 MySQL 数据库有大量的后台读取和写入 而用户读取的数量要少得多 有没有办法将某些查询 用户查询 标记为高优先级 以便它们优先于后台查询 我希望用户响应能力较高 但并不真正关心后台查询 Thanks MySQL支持in
  • 为什么apache不能同时处理来自同一浏览器的多个请求

    我不太确定如何正确地表达这个问题 所以我将从我遇到的场景开始 我的网络应用程序中有一些处理时间比我希望用户等待再次控制页面的时间要长 所以我决定通过 ajax 请求来处理它 问题是 即使我将此请求卸载到 ajax 请求中 在原始处理器繁重的
  • PHP Post 数组的数组

    我想从 HTML post 请求更改两个不同的表到运行 PHP 的服务器 以前 当我只想更改一张表时 所有列和值都放入 POST 数组中 所以我会 colname1 gt val1 colname2 val2等等 然后我将循环 POST 来
  • 购物车商品未显示在客户视图中

    运行 Magento 1 7 2 当在管理员的客户视图中时 它显示客户购物车中的 1 件商品 但不显示详细信息 我附上了屏幕截图 有谁知道问题可能是什么 或者您能否验证它是否正常工作 以便我知道这是我的安装 Thanks 在此处查看屏幕截图

随机推荐

  • 如何端到端测试 React Native 应用程序?

    我有一个 React NATIVE 应用程序 我想以端到端的方式进行测试 首先 你知道Cypress能做到吗 我真的不确定 但无论如何我都会问 其次 我见过 Detox 可以做到这一点 但我有 Windows 环境 而且 Detox 似乎仅
  • 我收到未捕获的类型错误:无法将属性“onclick”设置为 null? [复制]

    这个问题在这里已经有答案了 我收到未捕获的类型错误 未捕获的类型错误 无法将属性 onclick 设置为 null
  • 如何从剪贴板保存 PngImage

    如何将 png 图像保存到从 Adob e Fireworks 剪贴板 或 Photoshop 复制的文件而不丢失透明度 我用的是delphi2009 先感谢您 TLama 我尝试了这段代码 但没有透明度 我也不知道我这样做是否正确 png
  • 函数内的 JQuery ajax 请求:如何返回我得到的值?

    我想编写一个 javascript 函数 它将向 PHP 脚本发出 ajax 请求并返回其结果 看起来就是这样 function myjsfunc some data post myscript php some data some dat
  • 在多个显示器之间移动的 Qt 应用程序窗口使子对话框仅显示空白窗口的错误

    2019 年 8 月 19 日更新有关此错误的解决方法 环境 系统 Windows 7 在Windows 10 PC上执行时也重现 QT 版本 5 11 2 以及 5 13 编译套件 Qt 5 11 3 MinGw 32bits mingw
  • 在 Jython 中,我可以创建一个实现 Java 接口的内联匿名类吗?

    在Java中 我可以说 Thread t new Thread public void run do stuff 或类似的东西 内联声明一个匿名类 这对于制作事件处理程序或其他回调类型的东西最有用 在任何情况下sensible语言不需要一个
  • 在 Pandas apply() 函数中计数

    我正在尝试迭代 DataFrame 当值发生变化时 增加计数器 然后设置一个等于该值的新列 我可以使用全局计数器让它工作 如下所示 def change ind row global prev row global k if row rep
  • Angular 4 多重防护 - 执行序列

    我的应用程序中有 2 个守卫 AuthGuard 和 AccessGuard 顾名思义 AuthGuard 保护所有页面 并将会话对象存储在 GlobalService 中 而 AccessGuard 依赖于 AuthGuard 存储在 G
  • ASP.NET MVC 主详细信息输入表

    我正在尝试使用 ASP NET MVC 实现订单输入表单 但面临很多困难 我找到的所有示例都与查看主详细信息表单相关 没有一个用于添加或编辑 假设我有两个表 Order 和 OrderLines 它们以一对多关系相互关联 在主视图中 我有一
  • 如何有效地从kd树中找到k个最近邻居

    实际上这个问题之前已经被问过 但据我所知 尚未提供适当的答案 我了解如何实现 k d 树以及最近邻搜索如何工作 然而 即使环顾四周 我也找不到一种有效的方法来使用 k d 树非常有效地搜索 k 个最近邻居 我只能想到找到最近的邻居并将其删除
  • 有没有办法通过变量设置 NLog 记录器的最小级别?

    使用 NLog v4 4 12 我的 App config 中有这个
  • SQL Server 链接服务器性能

    我正在使用 SQL Server 2008 Enterprise 我正在使用链接服务器技术从另一台服务器链接另一个 SQL Server 2008 Enterprise 实例 我编写 TSQL 来操作两个服务器实例中的对象 例如表 我的问题
  • 数据帧编码

    有没有办法对我的数据帧的索引进行编码 我有一个数据框 其中索引是国际会议的名称 df2 pd DataFrame index df conf Conference columns Citation1991 Citation1992 我不断得
  • 使用 Javascript 将厘米转换为英寸

    我需要一个 JavaScript 函数将 CM 转换为 IN 我一直在使用以下内容 function toFeet n var realFeet n 0 393700 12 var feet Math floor realFeet var
  • 基于相关模型属性的环回滤波器

    我希望能够根据相关模型的属性进行过滤 例如 我有一个带有 Building 对象的 Class 对象 我想获取在某个建筑物中进行的课程的列表 这个过滤器 include building scope where name warehouse
  • 序列化 GradientBrush

    我正在尝试使用序列化保存 Brush 对象 但出现以下错误 在程序集 PresentationCore Version 4 0 0 0 Culture neutral PublicKeyToken 31bf3856ad364e35 中键入
  • 在android中访问sd卡以使用phonegap将文件上传到我的php服务器

    我想从 SD 卡中选择一个文件并将其上传到服务器 是否可以通过phonegap访问Android中的SD卡 就像我们从图库中选择图像并上传一样 我查看了示例 但所有示例都指定了文件名 例如 mnt sdcard read txt 但我只想转
  • 谷歌驱动器直接链接

    是否有某种针对谷歌驱动器文件的直接链接 以便我可以通过它们的链接下载它们 即使是临时链接也足够了 据我了解 webContentLink只能由浏览器使用 downloadUrl可以用于小文本文件 并且应该与XMLHttpRequest或其他
  • Android NFC:使用 transceive() 时出现异常“收发失败”

    我正在尝试在 Samsung Galaxy S3 和支持的智能卡之间进行通信NfcA and IsoDep Mifare DESFire EV1 为此 我启用了前台调度 并在发现标签时启动任务 任务中的代码如下所示 IsoDep isoDe
  • ModSecurity 提供通用 SQL 注入保护错误

    我的 Cpanel 服务器上出现此错误 并不是每次更新都会发生这种情况 只是某些 SQL 会发生这种情况 Sat Mar 11 03 48 18 409435 2017 error pid 31376 tid 140202228020992