网站首页 > 博客文章 正文
网站没流量,但却经常被SQL注入光顾。
最近,网站真的很奇怪,网站后台不光莫名多了很多“管理员”,所有的Wordpres插件还会被自动暂停,导致一些插件支持的页面,如WooCommerce无法正常访问、以及使用。
之前简单地以为是网站管理员账号被盗,所以改密码了,并且加了登陆双重验证。没想到,后面发现网站还是会继续增加“管理员”,插件也会被继续停用。
今天查看了宝塔面板的后台防火墙,才知道用了网站用的某个插件生成的文件经常被SQL注入攻击。
即使宝塔面板拦截了不少SQL注入,但是不知道为什么,仍然有一些SQL注入成功了,所以导致后台出现不少“管理员”,以及数据库插件被停用(数据库这一行可能被删了——active_plugins)。
查看拦截日志之后,发现注入详情如下:
SQL传入值为:
q=INSERT INTO wp_usermeta(user_id,meta_key,meta_value)SELECT ID,‘wp_capabilities‘,‘a:1:{s:13:"administrator";b:1;}‘FROM wp_users WHERE user_login=‘xtw18387bb83‘;
这是一个构造的SQL语句,尝试通过HTTP请求参数q(可能代表query,即查询)来执行。这个SQL语句的目的是给用户名为xtw18387bb83的用户添加一个具有管理员权限的元数据记录。
在网上找了很多资料看到,终于知道为什么是这个CSV.php文件被注入了。——据介绍:CSV注入(CSV Injection)漏洞通常会出现在有导出文件(.csv/.xls)功能的网站中。当导出的文件内容可控时,攻击者通常将恶意负载(公式)注入到输入字段中,用户导出文件打开后,EXCEL会调用本身的动态功能,执行攻击者的恶意代码,从而控制用户计算机。
知道了原因,应该就好解决问题了。保持Nignx防火墙开启自动过滤的同时,首先拉黑所有来自攻击地的IP访问(从起始IP到终止IP,如果客户面向国内,其实可以直接禁止海外所有IP访问);其次,将被注入的访问目录/CSV/目录加入访问URL黑名单;最后,将被SQL注入的具体文件权限修改为644。当然,直接删掉相关插件应该可能会更好吧。
最后,大神们轻点喷,仅小白自我探索的解决方案,应该可以解决吧?
猜你喜欢
- 2025-03-28 提高 PHP 代码质量的 36 计(php提升)
- 2025-03-28 Swoole学习八Hyperf做一个Excel异步导出服务
- 2025-03-28 解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 2025-03-28 产品经理提需求时要考虑的 15 个隐性需求
- 2025-03-28 如何让Word、Excel文件显示内容的缩略图,而不是图标!
- 2025-03-28 8个可以让你自学成才的网站,质量高且免费,自学改变一生
- 2025-03-28 5个小众又实用的网站,忍不住分享,每个都让你相见恨晚
- 2025-03-28 如何通过PhpSpreadsheet操作Excel文档
- 2025-03-28 mysql怎么导入excel数据?(mysql导入表格数据)
- 2025-03-28 免费分享一份完整的PHPExcel视频教程
你 发表评论:
欢迎- 374℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 353℃Maven技术方案最全手册(mavena)
- 351℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 349℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 348℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)