linux 服务器中木马及清除木马

简介:

一、背景

晚上看到有台服务器流量跑的很高,明显和平常不一样,流量达到了800Mbps,第一感觉应该是中木马了,被人当做肉鸡了,在大量发包。
我们的服务器为了最好性能,防火墙(iptables)什么的都没有开启,但是服务器前面有物理防火墙,而且机器都是做的端口映射,也不是常见的端口,按理来说应该是满安全的,可能最近和木马有缘吧,老是让我遇到,也趁这次机会把发现过程记录一下。

二、发现并追踪处理

1、查看流量图发现问题

查看的时候网页非常卡,有的时候甚至没有响应

wKiom1kv8JySnzsUAAFWYBBWvzU345.png

2、top动态查看进程

我马上远程登录出问题的服务器,远程操作很卡,网卡出去的流量非常大,通过top发现了一个异常的进程占用资源比较高,名字不仔细看还真以为是一个Web服务进程。

wKiom1kv8SOgNHOXAAV0WOF4Ebs322.png

4、结束异常进程并继续追踪

1
2
killall -9 nginx1
rm  -f  /etc/nginx1

干掉进程之后,流量立刻下来了,远程也不卡顿了,难道删掉程序文件,干掉异常进程我们就认为处理完成了么?想想也肯定没那么简单的,这个是木马啊,肯定还会自己生成程序文件(果然不出我所料,在我没有搞清楚之前,后面确实又生成了)我们得继续追查。

5、查看登录记录及日志文件secure

通过命令last查看账户登录记录,一切正常。查看系统文件message并没有发现什么,但是当我查看secure文件的时候发现有些异常,反正是和认证有关的,应该是尝试连进来控制发包?

wKiom1kv8lKyLvyxAAUKol0KUic428.png

7、更多异常文件的发现

查看定时任务文件crontab并没有发现什么一次,然后查看系统启动文件rc.local,也没有什么异常,然后进入/etc/init.d目录查看,发现比较奇怪的脚本文件DbSecuritySpt、selinux。

wKioL1kv8oji8GzJAAOHxiKBQig035.png

三、木马手动清除

现在综合总结了大概步骤如下:

1、简单判断有无木马

1
2
3
4
5
6
7
8
9
10
#有无下列文件
cat  /etc/rc .d /init .d /selinux
cat  /etc/rc .d /init .d /DbSecuritySpt
ls  /usr/bin/bsd-port
ls  /usr/bin/dpkgd
#查看大小是否正常
ls  -lh  /bin/netstat
ls  -lh  /bin/ps
ls  -lh  /usr/sbin/lsof
ls  -lh  /usr/sbin/ss

2、上传如下命令到/root下

1
ps  netstat  ss  lsof

3、删除如下目录及文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
rm  -rf  /usr/bin/dpkgd  ( ps  netstat  lsof  ss)
rm  -rf  /usr/bin/bsd-port  #木马程序
rm  -f  /usr/bin/ .sshd  #木马后门
rm  -f  /tmp/gates .lod
rm  -f  /tmp/moni .lod
rm  -f  /etc/rc .d /init .d /DbSecuritySpt (启动上述描述的那些木马变种程序)
rm  -f  /etc/rc .d /rc1 .d /S97DbSecuritySpt
rm  -f  /etc/rc .d /rc2 .d /S97DbSecuritySpt
rm  -f  /etc/rc .d /rc3 .d /S97DbSecuritySpt
rm  -f  /etc/rc .d /rc4 .d /S97DbSecuritySpt
rm  -f  /etc/rc .d /rc5 .d /S97DbSecuritySpt
rm  -f  /etc/rc .d /init .d /selinux (默认是启动 /usr/bin/bsd-port/getty )
rm  -f  /etc/rc .d /rc1 .d /S99selinux
rm  -f  /etc/rc .d /rc2 .d /S99selinux
rm  -f  /etc/rc .d /rc3 .d /S99selinux
rm  -f  /etc/rc .d /rc4 .d /S99selinux
rm  -f  /etc/rc .d /rc5 .d /S99selinux

4、找出异常程序并杀死

wKiom1kv8x_S4ylGAADhKRDYGvY584.png

5、删除含木马命令并重新安装(或者把上传的正常程序复制过去也行)

我自己重新安装好像不行,我是找的正常的机器复制的命令。

1
2
3
4
5
6
7
8
9
10
11
12
#ps
/root/chattr  -i -a  /bin/ps  &&  rm  /bin/ps  -f
yum reinstall procps -y 或  cp  /root/ps  /bin
#netstat
/root/chattr  -i -a  /bin/netstat  &&  rm  /bin/netstat  -f
yum reinstall net-tools -y 或  cp  /root/netstat  /bin
#lsof
/root/chattr  -i -a  /bin/lsof  &&  rm  /usr/sbin/lsof  -f
yum reinstall  lsof  -y 或  cp  /root/lsof  /usr/sbin
#ss
/root/chattr  -i -a  /usr/sbin/ss  &&  rm  /usr/sbin/ss  -f
yum -y reinstall iproute 或  cp  /root/ss  /usr/sbin



本文转自 linuxpp 51CTO博客,原文链接:http://blog.51cto.com/1439337369/1931437,如需转载请自行联系原作者
相关文章
|
2天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
|
4天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
4天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
4天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
|
4天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
10天前
|
Prometheus 监控 Cloud Native
构建高效可靠的Linux服务器监控体系
【4月更文挑战第30天】 在维护企业级Linux服务器的稳定性和性能方面,一个周全的监控体系是至关重要的。本文将探讨如何利用开源工具和实践构建一个高效、灵活且用户友好的监控系统。我们将重点讨论核心组件的选择、配置、报警机制以及数据分析方法,旨在帮助读者打造一个能够实时响应并预防潜在问题的监控环境。
|
14天前
|
安全 Linux 网络安全
linux服务器木马排查
【4月更文挑战第18天】该文提供了服务木马排查的六个步骤:1) 检查系统日志,观察异常IP并用SSH防护,限制22端口和root用户;2) 查看系统用户,找寻异常或新创建的UID/GID为0的用户;3) 检查UID为0的进程和隐藏进程,防止恶意活动;4) 搜索异常大文件和具有特殊权限的文件;5) 检验系统计划任务的完整性;6) 使用rkhunter和chkrootkit检测rootkit。关键在于识别入侵点并采取相应措施。
17 0
|
14天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
14 1
|
15天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
17 1
|
16天前
|
存储 Linux 网络安全