本文出自 “小小水滴” 博客,请务必保留此出处http://wangzan18.blog.51cto.com/8021085/1740113
一、背景
晚上看到有台服务器流量跑的很高,明显和平常不一样,流量达到了800Mbps,第一感觉应该是中木马了,被人当做肉鸡了,在大量发包。
我们的服务器为了最好性能,防火墙(iptables)什么的都没有开启,但是服务器前面有物理防火墙,而且机器都是做的端口映射,也不是常见的端口,按理来说应该是满安全的,可能最近和木马有缘吧,老是让我遇到,也趁这次机会把发现过程记录一下。
二、发现并追踪处理
1、查看流量图发现问题
查看的时候网页非常卡,有的时候甚至没有响应。
![QQ截图20160131015343.png wKiom1as-dyQlUCeAAFWXnyaceU258.png](https://i-blog.csdnimg.cn/blog_migrate/ac83551f0303ea10c8cfae45cf0c581f.png)
2、top动态查看进程
我马上远程登录出问题的服务器,远程操作很卡,网卡出去的流量非常大,通过top发现了一个异常的进程占用资源比较高,名字不仔细看还真以为是一个Web服务进程。
![QQ截图20160131014854.png wKioL1as-nOSab6eAACPx1Gw2qc060.png](https://i-blog.csdnimg.cn/blog_migrate/2eb755e4c87b482d27f4032e0f262a50.png)
3、ps命令查看进程的路径
发现这个程序文件在/etc目录下面,是个二进制程序,我拷贝了下来,放到了本文附近位置,以供大家在虚拟机上面研究,哈哈。
![QQ截图20160131014811.png wKiom1as-k-TydDMAADaZz0UV1k116.png](https://i-blog.csdnimg.cn/blog_migrate/22d70978848541bae3b2d54e4c94f759.png)
4、结束异常进程并继续追踪
![QQ截图20160205162952.png wKioL1a0Xt3Q4tCrAAAFpblEmnQ046.png](https://i-blog.csdnimg.cn/blog_migrate/153457edb1f5d1f57a0c975a8ac513df.png)
干掉进程之后,流量立刻下来了,远程也不卡顿了,难道删掉程序文件,干掉异常进程我们就认为处理完成了么?想想也肯定没那么简单的,这个是木马啊,肯定还会自己生成程序文件(果然不出我所料,在我没有搞清楚之前,后面确实又生成了)我们得继续追查。
5、查看登录记录及日志文件secure
通过命令last查看账户登录记录,一切正常。查看系统文件message并没有发现什么,但是当我查看secure文件的时候发现有些异常,反正是和认证有关的,应该是尝试连进来控制发包?
![QQ截图20160131021232.png wKioL1as_jORDywFAAFogdyG4v8317.png](https://i-blog.csdnimg.cn/blog_migrate/c713aeaa1422007d813f5127f66985d3.png)
6、再次ps查看进程
其实第一次ps的时候就有这个问题,那时候没有发现,第二次是自习查看每个进程,自习寻找不太正常的进程,发现了一个奇怪的ps进程。
![QQ截图20160131021947.png wKiom1as_uDj_cZWAAA1rhjR00k722.png](https://i-blog.csdnimg.cn/blog_migrate/891b8fee05039b7d371bf5f9a750d147.png)
我找了一台正常的机器,查看了一下ps命令的大小,正常的大约是81KB,然后这台机器上面的ps却高达1.2M,命令文件肯定是被替换了。
![QQ截图20160131022135.png wKioL1as_52wGvNHAAASrsFyr24589.png](https://i-blog.csdnimg.cn/blog_migrate/1c3405ec581bc2d8e6c1d90db2052fa3.png)
然后进入另一个ps的目录,看到有如下几个命令,然后我有查询了一下系统的这几个命令,发现都变得很大,都达到了1.2M,这些系统命令文件肯定是都被替换了。
![QQ截图20160131022328.png wKiom1as__TQk4K_AAAn0k9evMk278.png](https://i-blog.csdnimg.cn/blog_migrate/a1e5c1acec52194898c10213b62e24f3.png)
7、更多异常文件的发现
查看定时任务文件crontab并没有发现什么一次,然后查看系统启动文件rc.local,也没有什么异常,然后进入/etc/init.d目录查看,发现比较奇怪的脚本文件DbSecuritySpt、selinux。
![QQ截图20160131023407.png wKioL1atApfgw78ZAAB5n-v2zfM656.png](https://i-blog.csdnimg.cn/blog_migrate/dfe55507878791e42a40fadc8734a708.png)
第一个文件可以看出他就是开机启动那个异常文件的,第二个应该和登录有关,具体我还不是很清楚,反正肯定是有问题的。
![QQ截图20160131024050.png wKioL1atBB_gx4vbAAAivNZ8pRs292.png](https://i-blog.csdnimg.cn/blog_migrate/7136864363d109a555aa54c91db7711f.png)
既然和登录有关,那就找和ssh相关的,找到了下面的一个文件,是隐藏文件,这个也是木马文件,我们先记录下来,这样程序名字都和我们的服务名字很相近,就是为了迷惑我们,他们的大小都是1.2M,他们有可能是一个文件。
![QQ截图20160131024540.png wKiom1atBQbz_CoYAAATGOPwJ50519.png](https://i-blog.csdnimg.cn/blog_migrate/9d503b6359da82d6c0908f538b1691b1.png)
我有看了一下木马喜欢出现的目录/tmp,也发现了异常文件,从名字上感觉好像是监控木马程序的。
![QQ截图20160131025100.png wKiom1atBnyg7i6dAACRJQNJKns664.png](https://i-blog.csdnimg.cn/blog_migrate/8c7067ffcee5ba115c2570a2ba821ab7.png)
想到这里,替换的命令应该很多,单靠我们去找肯定是解决不了的,我的建议最好是重装操作系统,并做好安全策略,如果不重装,我下面给一下我的方法,具体行不行有待验证。
三、木马手动清除
现在综合总结了大概步骤如下:
1、简单判断有无木马
![QQ截图20160205163446.png wKioL1a0X1Oz6AO1AAAW70k_KhA559.png](https://i-blog.csdnimg.cn/blog_migrate/9e603afa8ac7cb30f3e94399a4c03179.png)
2、上传如下命令到/root下
![QQ截图20160205163453.png wKioL1a0X3vAPPTjAAADdBgQisU342.png](https://i-blog.csdnimg.cn/blog_migrate/256fcdfd040bd7e0c4f6d3b1b4a029b8.png)
3、删除如下目录及文件
![QQ截图20160205163828.png wKiom1a0X5Kw4Ra2AAAs8SOur0A089.png](https://i-blog.csdnimg.cn/blog_migrate/26d26ca649a20880a0b02f56aa99f6a8.png)
4、找出异常程序并杀死
![QQ截图20160201144618.png wKiom1au_5bTmDcwAADhJw0_ZTE611.png](https://i-blog.csdnimg.cn/blog_migrate/6ac42d974d39467e625b5fee712ad7d4.png)
5、删除含木马命令并重新安装(或者把上传的正常程序复制过去也行)
我自己重新安装好像不行,我是找的正常的机器复制的命令。
![QQ截图20160205163840.png wKioL1a0YB2zCoZMAAAsdOvv1uE344.png](https://i-blog.csdnimg.cn/blog_migrate/6db7b9c406356229e369b68dea9ffd90.png)
四、杀毒工具扫描
1、安装杀毒工具clamav
![QQ截图20160205163847.png wKiom1a0X92waN26AAAFJMX6R60095.png](https://i-blog.csdnimg.cn/blog_migrate/1ef457fa11ddf808ce8535f57ecc8560.png)
2、启动服务
![QQ截图20160205163852.png wKiom1a0X_WQN_8oAAADxZKWxBk219.png](https://i-blog.csdnimg.cn/blog_migrate/7377e6b265b273b470d2e25fbf36e867.png)
3、更新病毒库
由于ClamAV不是最新版本,所以有告警信息。可以忽略或升级最新版本。
![QQ截图20160205163902.png wKiom1a0YAzDqLOlAABehHMhK3A276.png](https://i-blog.csdnimg.cn/blog_migrate/81544b77957e681ed825bd2d6bc14eb6.png)
4、扫描方法
![QQ截图20160205163910.png wKioL1a0YIqRqOIXAAAOHknsIGU269.png](https://i-blog.csdnimg.cn/blog_migrate/cf19d9580c00be64a885dffedb331bb0.png)
可以使用clamscan -h查看相应的帮助信息
5、查看日志发现
把发现的命令删掉替换正常的
![QQ截图20160131034700.png wKioL1ato5WhI0v2AABTpf1Tq0I913.png](https://i-blog.csdnimg.cn/blog_migrate/8fc7cc1041a4874acdbb79d89aca7974.png)
附录:Linux.BackDoor.Gates.5
经过查询资料,这个木马应该是Linux.BackDoor.Gates.5,找到一篇文件,内容具体如下:
某些用户有一种根深蒂固的观念,就是目前没有能够真正威胁Linux内核操作系统的恶意软件,然而这种观念正在面临越来越多的挑战。与4月相比,2014年5月Doctor Web公司的技术人员侦测到的Linux恶意软件数量创下了新纪录,六月份这些恶意软件名单中又增加了一系列新的Linux木马,这一新木马家族被命名为Linux.BackDoor.Gates。
在这里描述的是恶意软件家族Linux.BackDoor.Gates中的一个木马:Linux.BackDoor.Gates.5,此恶意软件结合了传统后门程序和DDoS攻击木马的功能,用于感染32位Linux版本,根据其特征可以断定,是与Linux.DnsAmp和Linux.DDoS家族木马同出于一个病毒编写者之手。新木马由两个功能模块构成:基本模块是能够执行不法分子所发指令的后门程序,第二个模块在安装过程中保存到硬盘,用于进行DDoS攻击。Linux.BackDoor.Gates.5在运行过程中收集并向不法分子转发受感染电脑的以下信息:
-
CPU核数(从/proc/cpuinfo读取)。
-
CPU速度(从/proc/cpuinfo读取)。
-
CPU使用(从/proc/stat读取)。
-
Gate'a的 IP(从/proc/net/route读取)。
-
Gate'a的MAC地址(从/proc/net/arp读取)。
-
网络接口信息(从/proc/net/dev读取)。
-
网络设备的MAC地址。
-
内存(使用/proc/meminfo中的MemTotal参数)。
-
发送和接收的数据量(从/proc/net/dev读取)。
-
操作系统名称和版本(通过调用uname命令)。
启动后,Linux.BackDoor.Gates.5会检查其启动文件夹的路径,根据检查得到的结果实现四种行为模式。
如果后门程序的可执行文件的路径与netstat、lsof、ps工具的路径不一致,木马会伪装成守护程序在系统中启动,然后进行初始化,在初始化过程中解压配置文件。配置文件包含木马运行所必须的各种数据,如管理服务器IP地址和端口、后门程序安装参数等。
根据配置文件中的g_iGatsIsFx参数值,木马或主动连接管理服务器,或等待连接:成功安装后,后门程序会检测与其连接的站点的IP地址,之后将站点作为命令服务器。
木马在安装过程中检查文件/tmp/moni.lock,如果该文件不为空,则读取其中的数据(PID进程)并“干掉”该ID进程。然后Linux.BackDoor.Gates.5会检查系统中是否启动了DDoS模块和后门程序自有进程(如果已启动,这些进程同样会被“干掉”)。如果配置文件中设置有专门的标志g_iIsService,木马通过在文件/etc/init.d/中写入命令行#!/bin/bash\n<path_to_backdoor>将自己设为自启动,然后Linux.BackDoor.Gates.5创建下列符号链接:
如果在配置文件中设置有标志g_bDoBackdoor,木马同样会试图打开/root/.profile文件,检查其进程是否有root权限。然后后门程序将自己复制到/usr/bin/bsd-port/getty中并启动。在安装的最后阶段,Linux.BackDoor.Gates.5在文件夹/usr/bin/再次创建一个副本,命名为配置文件中设置的相应名称,并取代下列工具:
![QQ截图20160205163926.png wKiom1a0YGCQ8Ss3AAAKnRyqw5o683.png](https://i-blog.csdnimg.cn/blog_migrate/c3e1dcf5ab0bf0aba88439356d944733.png)
木马以此完成安装,并开始调用基本功能。
执行另外两种算法时木马同样会伪装成守护进程在被感染电脑启动,检查其组件是否通过读取相应的.lock文件启动(如果未启动,则启动组件),但在保存文件和注册自启动时使用不同的名称。
与命令服务器设置连接后,Linux.BackDoor.Gates.5接收来自服务器的配置数据和僵尸电脑需完成的命令。按照不法分子的指令,木马能够实现自动更新,对指定IP地址和端口的远程站点发起或停止DDoS攻击,执行配置数据所包含的命令或通过与指定IP地址的远程站点建立连接来执行其他命令。
此后门程序的主要DDoS攻击目标是中国的服务器,然而不法分子攻击对象也包括其他国家。下图为利用此木马进行的DDoS攻击的地理分布:
![QQ截图20160131032907.png wKiom1atDxbAPpm7AAGEMXS_d8w613.png](https://i-blog.csdnimg.cn/blog_migrate/27665030e6696b7a01cfd8ce1117b243.png)
本文出自 “小小水滴” 博客,请务必保留此出处http://wangzan18.blog.51cto.com/8021085/1740113