首页 > 代码库 > http://www.cndba.cn/account/article/details/106
http://www.cndba.cn/account/article/details/106
1 故事开始
首先剧透一下后门木马:Linux.BackDoor.Gates.5
http://forum.antichat.ru/threads/413337/
首先是下午14点左右有几台服务器出现流量超高,平时只有几百M的流量,那时候发现流量上G了,达到这个量第一感觉就是遭受了DDOS流量攻击,那时候手上的服务器比较多,出现几台并没
有放在眼里,觉得查查就可以出来结果。随便说一句为了达到最好的性能,我们这些服务器都没有开防火墙(包括硬件及iptables),也就是服务器一直处于裸奔的状态。这些服务器裸奔了几年一直没有出现问题,看来linux服务器安全这块还是挺让人满意的。
开始也没有什么头绪,就是ps查进程啊,netstat查端口号,iftop查流量,估计大家一开始出现这种情况都是这样操作,一时也没发现什么异常,只是iftop发现我们的服务器一直向外大量发包,对某个IP的流量能到达600多M,这时我们意识到服务器被黑了,但是只是当成了肉鸡,去攻击别的服务器,当然攻击的IP也是一直在变化的,就好像有人在远程控制一样。
转眼都快到下班时间了,这时大概有3台服务器有这种的情况,此时大家把各自了解的情况汇总了一下:
1、/bin/ps,/bin/netsta程序都是1.2M的大小,显然是被人掉包了2、/usr/bin/.dbus-daemon--system 进程还带了一个点,跟哪个不带点的很像,但终归是假的,你咋不给真的删掉替换呢,看来写这种程序的人法律意识很强,要不然程序推广起来了,死了一大片CIA会放过他吗3、/etc/rc.local权限改了,而且添加了一个开机启动项4、lsattr、chattr命令删除了5、进程杀掉了立即又起来了这点很让人头痛6、找到了一些最近修改的文件,显然这些都是黑客留下的7、开机自动启动文件增加2个启动项
刚开始进程杀了又起来,文件删了又自动生成,线上环境又没有防火墙配置,无奈之下只好想了一个怪招,把/bin/bash重命名一下,果然流量下来了,这种杀敌1万自损8千的招果然有用。
其实这时候还没有找到真正的木马,但是已经有时间去分析查找病毒源了,这3台其中两台修改了bash名字,突然断开了,这样就登陆不了,只好重装系统了。后来这台我就慢慢查找了,差不多都找到了,然后删除。这时心情大好,准备写博文记录一下,毕竟这是线上环境第一次遭遇木马。
大概22点的时候,博文写了一半,突然又接到故障,这次一下子又7台服务器出故障了,好心情一下子没了,原来那3台只是个开场白,真正的战斗还没有开始。所以后面的博客是续上的,调调要是有些不一样将就的看吧。
由于这段时间网上查了些资料,慢慢的对这个木马熟悉起来了。这时我上传了一些正常的二进制程序如:ls,netstat,chattr,lsattr这样用自动的程序一下子就查到了木马程序,我分析了一下,这些木马程序名字变着花样来,但万变不离其宗,名字都写在/etc/rc.d/init.d/DbSecuritySpt和/etc/rc.d/init.d/selinux里面,而且名字和正常的服务很像。
有/usr/local/zabbix/sbin/zabbix_AgentD、/usr/bin/bsd-port/getty、/usr/bin/dpkgd/ps、/usr/bin/.dbus-daemon--system、/usr/bin/.sshd、/usr/bin/sshd反正你系统有什么类似的进程在运行,他就改成差不多的来迷惑你,其实他们都是一个程序大小也一样。
现在就是删除这些文件,杀死这些进程,说个小插曲由于某台服务器漏掉了一些没有删,第二天有激活了,这些东西当你用上面的命令时就可以激活,所以要千万小心仔细。在大概凌晨4点多的时候这7台服务器的木马清理了差不多了,现在综合总结了大概步骤如下。
2 简单判断有无木马
有无下列文件
cat /etc/rc.d/init.d/selinuxcat /etc/rc.d/init.d/DbSecuritySptls /usr/bin/bsd-port ls /usr/bin/dpkgd
查看大小是否正常
ls -lh /bin/netstatls -lh /bin/psls -lh /usr/sbin/lsofls -lh /usr/sbin/ss
3 上传如下命令到/root下
从其他Linux上复制出如下命令
lsattr chattr ps netstat ss lsof
4 删除如下目录及文件
rm -rf /usr/bin/dpkgd (ps netstat lsof ss)rm -rf /usr/bin/bsd-port (木马程序)rm -f /usr/local/zabbix/sbin/zabbix_AgentD (木马程序)rm -f /usr/local/zabbix/sbin/conf.nrm -f /usr/bin/.sshd rm -f /usr/bin/sshd rm -f /root/cmd.nrm -f /root/conf.nrm -f /root/IPrm -f /tmp/gates.lod rm -f /tmp/moni.lodrm -f /tmp/notify.file 程序rm -f /tmp/gates.lock 进程号rm -f /etc/rc.d/init.d/DbSecuritySpt(启动上述描述的那些木马变种程序)rm -f /etc/rc.d/rc1.d/S97DbSecuritySptrm -f /etc/rc.d/rc2.d/S97DbSecuritySptrm -f /etc/rc.d/rc3.d/S97DbSecuritySptrm -f /etc/rc.d/rc4.d/S97DbSecuritySptrm -f /etc/rc.d/rc5.d/S97DbSecuritySptrm -f /etc/rc.d/init.d/selinux(默认是启动/usr/bin/bsd-port/getty)rm -f /etc/rc.d/rc1.d/S99selinuxrm -f /etc/rc.d/rc2.d/S99selinuxrm -f /etc/rc.d/rc3.d/S99selinuxrm -f /etc/rc.d/rc4.d/S99selinuxrm -f /etc/rc.d/rc5.d/S99selinux
5 找出下列程序进程号并杀死
top 一眼就看到那个木马cpu利用率特高
/root/ps aux |grep -i jul29(主要是最近开启的进程)/root/ps aux |grep -i jul30/root/ps aux |grep -i jul31/root/ps aux |grep sshd/root/ps aux |grep ps/root/ps aux |grep getty/root/ps aux |grep netstat/root/ps aux |grep lsof/root/ps aux |grep ss/root/ps aux |grep zabbix_Agetntd/root/ps aux |grep .dbus举例如下:/root/ps aux |grep gettyroot 6215 0.0 0.0 93636 868 ? Ssl 20:54 0:05 /usr/bin/bsd-port/gettykill 6215/root/ps aux |grep zabbix_AgentDroot 2558 71.0 0.0 106052 1048 ? Ssl 20:54 117:29 ./zabbix_AgentDkill 2558/root/ps aux |grep "/dpkgd/ps"root 11173 67.8 0.0 105924 1020 ? Ssl 01:39 8:00 /usr/bin/dpkgd/ps -p 11148 -o comm=kill 11173注意如果kill后删除后还会再出现就这样操作(破坏木马程序)>/usr/bin/dpkgd/ps && /root/chattr +i /usr/bin/dpkgd/ps>/usr/bin/bsd-port/getty && /root/chattr +i /usr/bin/bsd-port/getty
6 删除含木马命令并重新复制
因为OS的命令已经被替换,需要从其他Linux上复制命令。
cp /root/ps /bincp /root/netstat /bincp /root/lsof /usr/sbincp /root/ss /usr/sbin
修改下面两个程序的权限,这个是意外发现有的改了这两个程序的权限,让你发现了木马既不能下载正常程序也不能杀进程
/usr/bin/killall /usr/bin/wget
另外他们还修改了DNS怕我们识别不了有的域名吧,想得很周到哈
cat /etc/resolv.conf nameserver 8.8.8.8nameserver 8.8.4.4
7 安装扫描工具clamav
8 加强自身安全
1.启用防火墙
2. yum update 更新系统(特别是bash、openssh和openssl)
3.关闭一些不必要的服务
4.设置ssh普通用户登陆并用hosts.all、hosts.deny限制登陆的网段
5.记录登陆系统后操作的命令
http://www.cndba.cn/account/article/details/106