经常有朋友联系到我,说网站后台打不开了,服务器供应商那边已经联系过了,说网站有木马

  网站访问日志

网站后台打不开只因安全防护没做好,简单几步后台秒开20240823更新

  网站有木马那边了得,我赶紧放弃外出,赶回家里给朋友排查网站后台打开慢的问题

  我首先用了在线的木马查杀工具,清理了几十个文件。

  网站处理完,一会又写入了一些木马脚本,后台仍然打不开

  我将网站的程序目录直接删除,然后向网站上上传了最新版的程序,并打了补丁,将可能有安全隐患的脚本和目录一一删除。

  (这个步骤如果想把网站程序里的木马清理干净,最好的办法就是将线上程序先删除干净,再从本地上传干净的程序到服务器上,然后再查杀木马。)

  网站访问日志分析

  将网站目录设置了相应的安全目录权限,然后打开网站的日志程序,仔细分析,可以看到这些攻击和木马脚本都是美国的服务器,可能是有组织的,专门攻击大站。当你的网站收录量有几十万的时候,就会被这些人盯上。

  宝塔面板屏蔽ip段

  我所使用的是宝塔面板5.9,在安全管理里我将统计到的非法攻击的IP段都添加到IP黑名单中,这样即可屏蔽这些黑客主机的访问。

  宝塔面板后台左侧点击软件管理

  nginx设置过滤器

  从宝塔面板后台里找到软件管理->nginx->设置,再点到过滤器的标签页里面,把除了POST过滤之外的过滤全部打开(POST过滤如果开启的话会影响网站后台fckeditor的内容提交,至今还没发现好的解决方法,如果您有好的解决方法,请留言告诉我一下。)

  点击编辑规则,然后再点击User-Agent

  找到

  (HTTrack|Apache-HttpClient|harvest|audit|dirbuster|pangolin|nmap|sqln|hydra|Parser|libwww|BBBike|sqlmap|w3af|owasp|Nikto|fimap|havij|zmeu|BabyKrokodil|netsparker|httperf|bench|| SF/)

  替换为

  (HTTrack|Apache-HttpClient|harvest|audit|dirbuster|pangolin|nmap|sqln|hydra|Parser|libwww|BBBike|sqlmap|w3af|owasp|Nikto|fimap|havij|zmeu|BabyKrokodil|netsparker|httperf|bench|AhrefsBot|SemrushBot|MJ12bot| SF/)

  注意,上面这个替换规则是我通过查看网站访问日志看到的,如果你的网站里有主机头是aaa,bbb的也说不定啊,要根据您的实际需求和遇到的问题来整理,反正我采集别人网站的时候,经常把自己的爬虫标识成sogou。(sogou表示,这个锅我不背。)

  如果配置完这些服务器上的网站后台仍然打不开,那么您可以重启一下电脑,重启完,对方就没有办法通过提交这些访问请求来攻击网站了。

  如果您有更好的方法欢迎留言探讨,欢迎补充您的宝贵经验,欢迎说说您的网站安全维护经历。