您现在的位置是:探索 >>正文

网站整改情况说明

探索273人已围观

简介网站被挂马这件事,我是上周二下午发现的。那天正在翻后台日志,突然看到一条凌晨三点的访问记录,IP来自境外,请求路径里带着一串乱码参数。当时心里就咯噔一下——这八成是被人扫到漏洞了。 果不其然,登录服务 ...

网站被挂马这件事,网站我是整改上周二下午发现的。那天正在翻后台日志,情况突然看到一条凌晨三点的说明访问记录,IP来自境外,网站请求路径里带着一串乱码参数。整改当时心里就咯噔一下——这八成是情况被人扫到漏洞了。

果不其然,说明登录服务器一看,网站根目录下多了两个没见过的整改PHP文件,文件名伪装成系统缓存,情况实际内容是说明一段加密过的webshell。更麻烦的网站是,首页底部被插入了一段隐藏的整改iframe,指向一个博彩网站。情况用浏览器直接打开倒看不出异常,但查看源代码就能发现猫腻。这种手法不算高明,可要是没留意,挂上十天半个月都有可能。

问题不止一个

排查过程中又陆续翻出几处毛病。一个是后台登录接口没有做频率限制,我用脚本试了试,一分钟能跑两千次请求,这等于给暴力破解开了绿灯。另一个是上传功能,虽然限制了后缀名,但校验逻辑写在前端,抓包改一下就能绕过。还有个老问题——数据库连接密码居然是明文写在配置文件里的,而且这个文件可以通过构造路径直接下载。

说实话,这几个漏洞单拎出来都不算致命,但凑在一起就麻烦了。攻击者可以先下载配置文件拿到数据库账号,再通过上传漏洞传webshell,最后用后台接口慢慢提权。整条链路是通的,只是看人家愿不愿意花时间。

改了哪些地方

先把webshell清了,然后重装了PHP环境。配置文件里的密码全部换成环境变量读取,数据库账号也重新分配了权限,只给必要的增删改查,建表删表的权限一律收回。上传接口改成后端校验,并且把上传目录挪到了web根目录之外,就算传上去了也访问不到。

后台登录加了验证码和IP限流,同一IP五分钟内失败超过十次就锁半小时。顺手把session机制也改了,以前是文件存储,现在换成Redis,顺便解决了多台服务器session不同步的老毛病。首页那段iframe代码删掉之后,又用grep扫了一遍全站文件,确认没有其他残留。

还有个小细节:之前服务器开了目录浏览功能,访问一个没有默认首页的目录会列出所有文件。这个功能平时用着方便,但暴露了太多信息。现在关掉了,每个目录都补了空的index.html。

后续怎么防

光靠事后补救肯定不行。我加了一个定时任务,每天凌晨自动比对核心文件的MD5值,有变动就发邮件告警。服务器日志也接入了简单的分析脚本,像那种凌晨三点来自境外的异常请求,以后会直接触发通知。

另外把后台路径从/admin改成了随机字符串,虽然安全性提升有限,但至少能过滤掉一大批扫描器。数据库那边开了慢查询日志,顺便看看有没有异常的批量操作。

目前网站已经恢复正常运行,百度收录那边也提交了死链清理。这次折腾下来最大的感受是:很多漏洞不是技术不够,是懒。配置文件明文存密码、上传校验只做前端、后台不设限流——这些都不是什么高深的问题,但就是容易忽略。以后每周固定花半小时过一遍日志和文件变动,比出了事再熬夜强。

Tags:

相关文章

  • 孤注一掷抢先看盗版

    探索

    《孤注一掷》还在院线热映,盗版资源已经满天飞了。我昨天在一个群里看到有人甩出网盘链接,点进去,画质还行,就是片头晃着某视频平台的水印。群友得意洋洋地说“省了四十块电影票”。我没点开,但也没吭声。说实话 ...

    【探索】

    阅读更多
  • 国美事件案情简介

    探索

    2010年9月28日,国美电器特别股东大会在香港召开。黄光裕家族与陈晓阵营的争夺战,以投票结果定胜负——黄光裕方面提出的五项议案中,四项被否,仅撤销配股授权一项通过。陈晓留任董事会主席,但黄光裕的持股 ...

    【探索】

    阅读更多
  • 可以把自己卖了的网站

    探索

    我在某个深夜点开过一个叫“Fiverr”的网站,首页标语写着“你可以在上面卖掉任何东西”。我起初以为是个二手交易平台,直到我看见有人标价5美元,出售“用我的名字给你的猫命名”。买家拍下后,他会录一段视 ...

    【探索】

    阅读更多


友情链接