分享一个Linux上清除黑链的脚本
前段时间有个服务器被挂了黑链,这是我工作中安全方面的疏忽。不过挂黑链真的很讨厌啊!!!接触过黑链工具,没想到这次自己被挂了……悲剧!把服务器上涉及安全的都处理了一下,希望下次不会再这么悲剧!另外,挂黑链的人的姓名,住址,电话,QQ等信息都在我手里了,这次就算了,下次不会这么轻松了!
在清理黑链的过程中写了一个脚本,可以快速准确清理掉被添加的黑链。代码如下:
#!/bin/bash # By Chen Zhidong # http://sillydong.com # Email:njutczd+gmail.com #Begin FILES=`find ./ -type f -name "*.php" -or -name "*.htm" -or -name "*.html" |xargs fgrep -s -l "<script>#cool" |xargs ls -l | awk '{print $9}'` for file in $FILES do cp $file ${file}.bad sed -i 's/<style> #cool.*.display=\"none\"<\/script><\/div>//g' $file done exit 0 #End
使用之前请先研究一下所有黑链的特点,并且将sed中操作的正则表达式修改成针对你手中黑链的。
正则表达式请尽量严谨,以免伤及无辜!如果真不幸伤及了无辜,用备份的*.bad文件恢复一下。
上一篇: Linux下调整Tomcat内存设置下一篇: 分享一些有用的Shell脚本片段
牛x
话说正则这个东西真是个好严谨的东西
对脚本还正在学习阶段
博主,牛人啊,佩服一下
“服务器上涉及安全的”这个能否具体说说,有哪些安全措施需要做和需要注意的?
@wave:1、检查一下本机的系统更新,看看是不是有些程序版本旧了有漏洞,有没有必要更新一下
2、检查服务器上的apache和mysql以及php等提供WWW服务的组件,看当前版本是否有漏洞
3、检查一下端口开放情况
4、检查一下用户
5、检查一下服务器上网站个目录的权限设置是否合适,不要出现777权限的目录
6、检查FTP用户,有没有增加不认识的用户
当然肯定是还有其他方面的了,这几个只是一些常见的可能需要留意一下的地方
@Chen Zhidong:
你那次被挂黑链是因为什么原因啊?
@wave:看日志应该是FTP进来的