昨天半夜,挂马办我朋友老张的挂马办网站被挂马了。他凌晨三点给我打电话,挂马办声音都在抖——网站首页被插入了一段加密JS,挂马办点进去就跳转到一个仿冒的挂马办银行登录页。更要命的挂马办是,那JS还偷偷下载了一个挖矿脚本,挂马办他服务器的挂马办CPU直接飙到了100%。
挂马这玩意,挂马办说白了就是挂马办有人在你网站里塞了段恶意代码。它不一定要黑掉你的挂马办后台,有时候就是挂马办利用你网站的一个上传漏洞,或者一个没打补丁的挂马办插件,把文件塞进去。挂马办老张这情况还算轻的挂马办,我见过更狠的——整个数据库被拖走,用户信息在暗网上论斤卖。
发现挂马的第一反应,别慌着删文件。你得先搞清楚它从哪进来的。老张当时就想直接删掉那段JS,我拦住了他。你删了这段,人家手里还攥着后门,明天照样给你塞回来。正确做法是先把网站整个备份下来,然后看服务器日志——特别是最近几天的访问记录,找那些可疑的POST请求,或者上传文件的操作。
老张后来查出来,是那个用了三年的老插件出了个新漏洞。插件作者早就不维护了,但他一直没换。你说气不气,明明官方公告都发了,插件下载页都挂红字警告了,他就是没看见。
清理的时候,光删首页那段代码不够。你得把整个网站目录扫一遍,找那些看起来不对劲的PHP文件——尤其是带eval、base64_decode这种函数的。老张那服务器上,人家不光改了首页,还在一个图片上传目录里藏了个webshell,文件名伪装成logo.png.php,你不仔细看根本发现不了。
清干净之后,别急着恢复上线。先把所有密码改了——FTP的、数据库的、后台的,一个都别留。再把服务器上那些用不着的服务关掉,端口能少开就少开。最后给网站装上WAF,虽然不能百分百防住,但至少能拦掉大部分自动化攻击脚本。
老张这案子算处理得快的,前后折腾了五个小时。但有些网站主,挂马半个月才发现,那时候用户数据早就漏光了,被搜索引擎标记成危险网站,流量掉一半,那才叫真麻烦。
我跟老张说,这次就当花钱买教训。以后每星期至少看一眼服务器日志,插件别贪多,用不着的就删,该更新的别拖。他那边嗯嗯答应着,我估计他过两周又该忘。但没办法,做网站这行就是这样,你稍微偷个懒,就有人惦记着你那点流量和用户数据。