我想告诉您有关对我的 Drupal 网站的恶意软件攻击。不仅是为了您的建议,还要为任何可能因同样问题而受苦的人创造一些有用的东西。出色地...
最初设定
- Drupal 7.9
- 激活模块:
- 核心:块、上下文链接、数据库日志记录、字段、字段 SQL 存储、字段 UI、文件、过滤器、图像、列表、区域设置、菜单、节点、数字、选项、覆盖、路径、PHP 过滤器、RDF、系统、分类、文本、工具栏、用户
- CCK:多选
- 混沌工具套件:混沌工具
- DATA/ORA:日历、日期、日期 API、日期弹出窗口、日期视图
- 字段:电子邮件、字段权限、链接
- 其他:Google Plus One +1、Pathauto、令牌、重量
- 分享:分享这个,分享这个块
- 分类菜单:分类菜单
- 视图:视图、视图 PDF 显示、视图 PHP、视图 UI
- 我删除的其他模块:CKEDITOR、VIEWS_SLIDESHOW、IMCE、DOMPDF、PRINT、WYSIWIG
我的设置错误
- 为了满足客户,我修改了一些模块,但我从未更新它们(AUCH!)
- 客户拥有登录数据,可能他的计算机不安全(嗯...)
- 我没有网站的副本,因为我相信提供商每周备份(DOH!)
攻击外部症状
- 主页的所有链接都重定向到恶意软件网站
- 谷歌将网站列入黑名单
- Google 网站管理员工具面板上的严重警报
FTP 症状
- 许多“奇怪”的文件:mainma3.php(我在每个文件夹中都找到了这个!)、functoins.php、sum75.html、wlc.html、aol.zip、chas.zip、chasverification.zip、501830549263.php、wp -conf.php 和十几个 wtmXXXXn.php (dove X = numero) 在根文件夹中。所有这些文件都包含大量恶意函数(unescape、base64_decode、eval 等)
- Install.php 被一长串恶意代码修改
- 在每个 javascript 文件中都附加了这行代码: ;document.write('');
- 每周备份也被感染
- 在 Drupal 日志面板上发现了十几个重复的“奇怪”请求(我的域被字符串“-----”遮住了):
- index.php?q=ckeditor/xss > 注意:未定义的偏移量: eval() 中的 5 (linea 29 di /web/htdocs/-----/home/modules/php/php.module(74) : eval( )'d 代码(1) : eval()'d 代码)。
- -----/user?destination=node/add > shadowke 登录失败
- 日历/周/2012-W19?year=2011&mini=2012-12 > 找不到页面
- misc/]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize) P._default=[1, > 找不到页面
- misc/)h.html(f?c( > 找不到页面
- mail.htm > 找不到页面
恢复 [感谢这篇文章:http://25yearsofprogramming.com/blog/20070705.htm]
- 我已将网站置于维护模式(error503.php + .htaccess)。流量仅针对我的 IP 地址开放 [请参阅此有用指南:http://25yearsofprogramming.com/blog/20070704.htm]
- 我已经在本地下载了整个网站
- 我已经搜索并删除了奇怪的文件 > 我找到了 40 个
- 我搜索了这些世界的文件 [使用免费软件 AGENT RANSACK]:eval(base64_decode($ POST["php"])), eval(, eval (, base64 , document.write, iframe, unescape, var div_colors, var _0x, CoreLibrariesHandler, pingnow, serchbot, km0ae9gr6m, c3284d, upd.php, timthumb . > 我采取了以下方式之一:a) 我已将 eval 替换为 php_eval()(drupal 的 eval 安全版本) ; b) 我已经写下了可疑的模块;c)我已经将代码与新下载的模块进行了比较;d) 我已经删除了所有的恶意代码(参见上面提到的 javascript)
- 我在文件系统中搜索了 mohanges [使用免费软件 WINMERGE]
- 我发现了一些可疑的模块,感谢上面第 4 点写的列表,感谢对 Google 的一些研究(name_of_the_module 安全问题,name_of_the_module 被黑客入侵等...)和 Secunia [http://secunia.com /社区/咨询/搜索]
- 我已经扫描了我的计算机(Avast、Search&Destroy、Malwarebytes Antimalware)> 我没有发现任何病毒或间谍软件
- 我已更改所有登录名(ftp、cpanel、drupal 管理面板)
- 我已经重新加载了整个网站
- 我已经删除了所有可疑的模块:CKEDITOR、VIEWS_SLIDEWHOW、PRINT、DOMPDF、IMCE、CAPTCHA、WYSIWIG、WEBFORM。
- 我已经把整个故事告诉了提供者协助
- 我要求谷歌修改(他们在 12 小时内完成了)
立即登录
十几个这样的消息 - wtm4698n.php?showimg=1&cookies=1 > 找不到页面 - fhd42i3d.html > 找不到页面 - wp-conf.php?t2471n=1 > 找不到页面 - -----/user?destination =node/add > Elovogue 登录失败
得到教训
- 切勿触摸模块,以便更新它们
- 将所有登录信息保存在安全的计算机中/使用安全的计算机在 FTP 上工作
- 在安装模块之前搜索任何安全问题
- 在某处保留网站的干净副本
我的问题:
- 我受到了什么样的攻击?
- 我的安装中还有其他不确定的模块吗?
- 我还能做什么?
感谢大家的耐心等待!