Unix.Trojan.DDoS_XOR-1 清理办法

Unix.Trojan.DDoS_XOR-1木马症状及… 问题原因 数字校园应用的REDIS缓存系统存在BUG,致使服务器被注入了入侵者自己生成的公匙,并上传到了Redis的DATA目录,最终获取了服务器的root权限   影响范围 数字校园采用的Redis版本存在bug,影响所有部署的数字校园服务器,需全部更新   处理过程-修复REDIS 1、更新REDIS版本 2、修改配置文件,使用"bind 127.0.0.1"指令将REDIS限制侦听本地接 阅读详情

转自:https://sebastianblade.com/linux-xorddos-trojan-removal/

前言

朋友的服务器中了木马后,一直向外发送请求,带宽被占满。甚至还引起了阿里云网络异常。

用 iptables 封禁向外请求的 ip 后,网络请求终于没有了,但是木马要清除掉,于是我便帮忙查这个服务器的木马问题。

首先我并不知道服务器中了什么招,因此从以下几个步骤追踪木马:

用 rkhunter 查找 Rootkit 程序

Rootkit 一词最早出现在 Unix 系统上。系统入侵者为了获取系统管理员级的 root 权限,或者为了清除被系统记录的入侵痕迹,会重新汇编一些软件工具(术语称为 kit),例如 ps、netstat、w、passwd 等等,这些软件即称作 Rootkit。其后类似的入侵技术或概念在其他的操作系统上也被发展出来,主要是文件、进程、系统记录的隐藏技术,以及网络数据包、键盘输入的拦截窃听技术等,许多木马程序都使用了这些技术,因此木马程序也可视为 Rootkit 的一种。 —— 维基百科

下载并安装 rkhunter,扫描 Rootkit 替换的系统程序

Bash
$ wget http://downloads.sourceforge.net/project/rkhunter/rkhunter/1.4.2/rkhunter-1.4.2.tar.gz
$ tar xzvf rkhunter*
$ cd rkhunter*
$ ./installer.sh --layout /usr --install
$ rkhunter --update
$ rkhunter -C

本机查出它替换了 ps, lsof, ss, netstat 命令

用 yum 重新安装被替换的常用命令

ps 属于 procps 
ss 属于 iproute 
netstat 属于 net-tools

Bash
$ yum -y reinstall procps lsof iproute net-tools

用 ps & top 查看当前进程

不知道为什么,虽然重装了 procps,但 ps 命令看不到木马进程(可能是用了某种技术隐藏),但用 top 命令可以看到:

top

有一个占用 CPU 最多的进程 pygdykcrqf (十位随机名称进程),我在用 kill 1341 杀死进程后,没过一会儿发现又出现了另一个十位随机进程,所以得出结论他还有一个守护进程/多个进程。

用 pstree 查看进程线程树:

pstree

可以看到,有两个十位随机进程(aifsucshya, hlgnaudprk),分别都有 4 个线程,就是他们在发送 DDOS 攻击,占用带宽,并且相互守护的。

在试过 killall 几次后发现,我 kill 的速度没他守护的速度快(必然的),还发现占用 CPU 较小的进程会在不到 1 分钟,新建一个新的随机进程,并终止自己。

查看木马进程所在位置,并杀死木马

Linux 在启动一个进程时,系统会在 /proc 下创建一个以 PID 命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过 ll或 ls –l 命令即可查看。

ll /proc/<PID>

可以看出木马源文件在 /usr/bin/aifsucshya,把文件先备份在本机:

Bash
$ scp root@ip:/usr/bin/aifsucshya ~/Download/aifsucshya

用 lsof 查看某个路径下的进程列表:

Bash
$ lsof /usr/bin/*

用 pidof 命令查看某个路径下进程的 pid:

Bash
$ pidof /usr/bin/*

然后发现,只有木马的进程在此目录下,因此可以通过管道符 | 和 xargs 将 pid 参数传入到下一个命令的末尾:

Bash
$ pidof /usr/bin/* | xargs kill -9

这个需要多执行几次,因为可能处在木马新建进程的过程中,用 lsof 再查看是否还有留下来的木马进程。

没过多久,正当我以为已经干掉木马的时候,一声 Too young, too simple 把我拉回了现实 —— 木马进程又启动了。

通过木马样本找到猫腻

当时还不清楚有 cron 定时任务这回事

但通过 strings 把二进制文件转化成可打印的字符:

Bash
$ strings ~/Download/aifsucshya > ~/Download/aifsucshya.log

或者直接用 UltraEdit 打开,之后发现了木马的定时启动方法:

strings

他通过在 /etc/cron.hourly/gcc4.sh 脚本,定时执行 gcc4.sh, 检查 crontab 后发现,它设定每三分钟执行一次 gcc4.sh

Bash
$ cat /etc/crontab
*/3 * * * * root /etc/cron.hourly/gcc.sh

/etc/cron.hourly/gcc4.sh

从上面 gcc4.sh 的内容中,可以看出这个脚本:

  1. 修改环境变量
  2. 复制 /lib/libudev4.so 到 /lib/libudev4.so.6
  3. 运行 /lib/libudev4.so.6

因此得出结论:libudev4.so 与 libudev4.so.6 均是木马源文件。

清除 cron 定时任务,删除开机启动脚本

删除 gcc4.sh,清除 crontab 内容,并设置 /etc/crontab 无法写入,以免被修改:

Bash
$ rm -f /etc/cron.hourly/gcc4.sh
$ crontab -e # 进入 vim 编辑器,删除木马启动内容
$ chattr +i /etc/crontab

删除木马源文件:

Bash
rm -f /lib/libudev4.so /lib/libudev4.so.6  

查看开机启动内容:

Bash
$ ls /etc/rc*/
# init.d 是软链 `init.d -> rc.d/init.d`
$ ls /etc/rc*/init.d

rc*

init.d

S90

这些开机脚本的作用是,开机后自动运行同名的木马,如果你没有把木马清除掉的话,重启服务器后,木马还是会运行。

用 rm -f 把这些 K90, S90 开头的随机字符链接删掉,并删除 init.d 目录下的随机字串文件。

删除存于 /usr/bin/ 中的木马文件

查看 /usr/bin/ 中最近变动的文件,并删除十位随机字串木马:

Bash
$ ls -lt /usr/bin/ | head
# 或者用 `ls -lrt /usr/bin/` 查看按时间倒序查看

最后

通过 top, lsof 查看木马是否还在运行:

Bash
$ top
$ lsof /usr/bin/*

确认木马没有运行,且 /etc/rc*/ 中开机启动项也都清理, /lib/libudev4.so 也都删除,crontab 内容清理,/etc/cron.hourly/gcc4.sh 也删除后,重启服务器:

Bash
$ reboot now 

重启后再检查一遍木马是否运行,如果没有便大功告成了。

如果不放心,可以安装 ClamAV 来进行全盘扫描:

 yum -y install clamav
# 更新病毒库
$ sudo freshclam 
# 全盘扫描,只显示被感染的文件,并在发现时发出警告音。
$ clamscan -r --bell -i /
# 进入后台扫描,并将报告输出到 ~/scan.log
$ clamscan -r --bell -i / > ~/scan.log &
# 更多 ClamAV 用法
# http://askubuntu.com/questions/250290/how-do-i-scan-for-viruses-with-clamav

Ubuntu找不到libudev.so.0库 问题现象在Ubuntu下很多软件通过deb安装之后发现点击打开,结果却打不开.所以我用terminal去执行程序.发现了error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory.这个提示就是说明了无法加载libudev.so.0这个动态库. 阅读详情

相关推荐

STM32与AD7606的SPI通信优化:提升高精度数据采集效率

本文深入探讨了STM32与AD7606的SPI通信优化策略,旨在提升高精度数据采集系统的效率与稳定性。文章从硬件连接、电源去耦、PCB布局等基础环节入手,详细解析了软件驱动中SPI模式配置、DMA应用及精准时序控制等关键优化技术,并提出了系统级的性能提升方案,帮助开发者解决高速采样下的数据跳动、效率瓶颈等实际问题。

weixin_29192211的博客 392

今天我的阿里云服务器中招了

接到电话说阿里云上的服务无法访问,让我去处理下。最近这个阿里云服务器老是不稳定,动不动就无法访问,正好今天有时间,打算彻底检查下。一检查,发现问题果然很严重,简单说,就是被人种了木马,而且还不止一个,晕倒了!下面把中招以及处理的方法介绍一下,也算是一个经验教训吧。木马1:挖矿木马minerd变种tplink典型现象就是在系统CPU资源高达100%,但是用top看不到任何异常进程信息,只有用lsof

一个程序猿无聊时的随笔 5584

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 428

在64位linux下编译32位程序

一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序。    现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM64T)已经开始广泛的使用起来了,甚至于你现在要是想买32位的Xeon根本就没有。64位的系统在性能和处理能力上相对32位系统也都有很大的提高。所以现在很多用户已经选择使用64位的系统了。

XscKernel的专栏 记录工作中做的点滴 3万+

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2902

GPS定位不准?可能是GDOP在作怪!手把手教你优化卫星几何分布

本文深入解析了GPS定位精度不佳的常见原因——几何精度因子GDOP。通过剖析卫星几何分布对定位误差的放大效应,文章提供了从理解GDOP、PDOP、HDOP等关键指标,到使用专业APP实时诊断卫星天空图,再到利用在线工具提前规划最佳定位时机的完整实战指南。旨在帮助户外爱好者、无人机飞手及专业用户主动优化卫星几何条件,从而显著提升定位可靠性。

weixin_29062823的博客 305

Unix.Trojan.DDoS_XOR-1、Linux.Trojan.Agent(Linux.BackDoor.Gates.5)木马清理

一、现象 Linux服务器被黑, 向外疯狂发包,造成网络瘫痪。nload显示100Mbit/s。(nload统计流量软件) 二、木马扫描 1、ClamAV介绍 ClamAV是一个在命令行下查毒软件,因为它不将杀毒作为主要功能,默认只能查出您计算机内的病毒,但是无法清除,至多删除文件。ClamAV可以工作很多的平台上,但是有少数无法支持,这就要取决您所使用的平台的流行程度了。另外它主要是来防

xishuang_gongzi的专栏 1万+

MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用

本文详细介绍了Appdesigner的基本使用,以串口功能为例介绍按钮回调函数的实现以及控件之间通信的问题

Zhuwany的博客 3万+

Linux Unix.Trojan.Elknot (Linux.BackDoor.Gates.5)木马清理

被黑后, 向外疯狂发包,造成网络瘫痪

liukeforever的专栏 1万+

使用 Simulink + Simscape Electrical 对基于VSG控制的背靠背变流器整流侧进行建模与仿真

本文介绍了基于Simulink的直驱风电系统背靠背变流器整流侧虚拟同步发电机(VSG)建模方法。首先阐述了直驱风电系统结构和VSG控制的作用,然后详细指导了模型搭建过程:从创建项目、添加PMSG和变流器模块,到搭建主电路拓扑和实现VSG控制逻辑。重点说明了VSG控制器如何模拟传统同步发电机的特性,并提供了仿真设置和结果分析方法。该模型可用于研究风电系统在不同工况下的响应特性,为新能源发电系统设计提供重要参考。

amy_mhd的博客 180

SAP OData 开发从入门到提高教程的目录

笔者 18 年的 SAP 技术开发生涯,对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7240

Unix.Trojan.DDoS_XOR-1木马症状及清理办法

父进程名称: crond 进程名称: bash 进程路径: /usr/bin/bash 进程id: 20,517 命令行参数: /bin/sh /etc/cron.hourly/cron.sh 事件说明: XORDDoS木马入侵后,会在Linux的定时任务中植入恶意代码,定时启动后门程序,当发现该可疑进程时,很可能您的机器已经处于被入侵或者恶意发包的状态,建议您及时清理contab以及自启动项。帮...

weixin_34228662的博客 955

导数与微分在 FPS 射击游戏中的实际应用:把“手感”算出来

摘要:射击游戏开发中,单线程适用于简单小游戏(如单机打靶),所有任务由主线程顺序处理,代码简单但效率较低;多线程则适合复杂场景(如多人在线3D大作),通过渲染、逻辑、网络、音效等线程分工协作,确保画面流畅、响应迅速和实时同步。选择依据取决于游戏复杂度、联网需求和性能要求,小型游戏用单线程,大型高要求项目必须采用多线程架构。(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3278

Linux下 XordDos(BillGates)木马查杀记录

最近朋友的一台服务器突然网络异常,cpu占用率暴表,登录上去一查,cpu占用300% 左右,流量异常,经过看查进程,获取信息最终确认为中了dos木马,经过几天的研究,基本上已经清除,以下是清理记录。 一、现象 1、CPU占用超高。 2、网络流量异常。 3、对外ddos攻击 4、服务器卡顿。 二、文件异常 1、系统主要命令文件被替换: ps,netstat,lsof,ss...

weixin_30681615的博客 443

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

XorDDos木马清除

1、现象1)cpu使用超高2)网络流量异常3)服务器卡顿2、表现1)top命令,一个随机文件在运行,且kill后会生成新的随机文件名再次运行。2)chkconfig --list | grep on这里还被设置成了开机启动3、安装clamav扫描并删除感染文件 &lt;1&gt; yum install -y epel-release &lt;2&gt;  yum install clam...

gosenkle的专栏 3249

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux下随机10字符病毒的清除

(转)原博文地址http://blog.chinaunix.net/uid-20332519-id-4941140.html 如有侵权则联系本人删除,谢谢 。 病毒表现: 网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CPU利用率也在top之首。杀死该进程后,会再随机产生一个新的进程。

lyy_yang的专栏 1402

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux下XordDos木马的清除

朋友的阿里云服务器一早上报木马入侵,找我处理,登陆阿里云查看警告信息“恶意进程(云查杀)-XorDDoS木马”, 本文也可以作为服务器处理木马排查的步骤的参考文章 排查原则: 1.一般的木马都有多个守护进程,不一定可以短时间停掉,或者处理好,要注意备份业务数据 2.如果木马运行影响到业务运行,首先要恢复业务的访问,同时进行排查处理,但是并不建议 3.如果没有太大影响,可以先停掉...

aaa2312333333的博客 1227

DDoS木马删除

最近云服务器报错,查看是被DDoS攻击了,经过一些努力,终于完成删除,现总结如下。 目录 一、检测命令是否被更换 二、查看木马源文件  三、删除 3.1 在crontab计划任务中删除 3.2 删除计划任务文件  3.3 删除libudev4.so木马源文件 四、删除开机启动项中的木马文件 4.1 删除开机启动木马文件 4.2 删除启动脚本中木马文件 五、检查和重启 5.1...

ACanswer的专栏 5049

linux DDos病毒查杀过程记录

shell&gt; clamscan -r -i / 查出木马:/bin/pydcddfuia:Unix.Trojan.DDoS_XOR-1 1、查看/etc/cron.hourly  目录下的可疑.sh文件 ljjoamwmrybbx.sh gcc.sh 2、查看gcc.sh内容,木马源文件 /lib/libudev.so /lib/libudev.so.6 查看ljjoamwmryb...

dwl99的专栏 1844

Unix.Trojan.Agent-37008木马查杀

最近一天突然发现公司网络出问题了,时不时就断网,起初行政部门联系网络运营商,以为是他们那边的网络故障,而且刚开始运营商说是光猫可能出故障了,已经在给我们安排发一个新的过来。光猫还没收到,宽带管理人员发现光猫被内网发出的大量数据给卡死的,让我们排查一下内网设备。 于是我们赶紧登录路由查日志,发现路由也会被卡死,在某一段时间内突然发送大量数据到某个IP地址。第一反应是内网机器中毒了,一排查发现是从gitlab服务器发出去的。正好这台服务器平常是我来管理,这下解决这个问题成了我一个人的事,头大。。。 于此

carry的博客 2534

恶意进程(云查杀)-DDOS木马

一、 恶意文件路径:/lib/libsys 恶意文件md5:90f06c70846f5570a32bc51a194a72c0 描述:黑客在入侵系统后植入的恶意程序,会占用您的带宽攻击其他服务器,同时可能影响自身业务的正常运行,危害较大。 此类恶意程序可能还存在自删除行为,或伪装成系统程序以躲避检测。如果发现该文件不存在,请检查是否存在可疑进程、定时任务或启动项。帮助文档:https://he...

weixin_43200106的博客 3725

一次Linux服务器被入侵和删除木马程序的经历

本文出自 “小小水滴” 博客,请务必保留此出处http://wangzan18.blog.51cto.com/8021085/1740113 一、背景     晚上看到有台服务器流量跑的很高,明显和平常不一样,流量达到了800Mbps,第一感觉应该是中木马了,被人当做肉鸡了,在大量发包。     我们的服务器为了最好性能,防火墙(iptables)什么的都没有开启,但是服务器前面

烂笔头的博客 1万+

一个月内发现的第六起Linux DDoS木马

Linux 用户又有一个木马需要苦恼了,就像以往一样,这些坏蛋大多部署在被劫持的 Linux 系统上,并在接受到命令后发起 DDoS 攻击。 发现了这件事的 Dr.Web 的安全研究人员说,木马似乎是通过破壳漏洞Shellshock感染的这些 Linux 机器——现在仍然有很多设备没有补上这个漏洞。 该木马被命名为 Linux.DDoS.93,它首要会...

weixin_34072458的博客 277

Liunx木马排查及纠结蛋碎的过程记录

开场白服务器挂了,原因纠结的查杀过程ifconfig发现网卡的发送、接收数据情况, 网卡eth0累计发送了52.5G 的数据。刚重启不久就这么多数据,不太正常。 另,5M带宽啊,平时最多占用3M,而现在直接跑满,进都进不去。 最后直接被阿里云把服务器停了,说对外进行大量的攻击。。。好吧,纠结,别人不攻击我们就万福了,哪有心情去攻击别人。 $ ll -al /usr/bin/bsd-port/

巴途Way,专注Go,PHP,C开发 1450
上一篇: 记一次Linux服务器上查杀木马经历
下一篇: Spring Cloud构建微服务架构: 消息总线
大树叶
博客等级 码龄12年 1171粉丝 664原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值