一次linux服务器的入侵分析报告

渗透测试基础 - - - linux入侵排查 本文主要讲述了linxu中如果遭遇网络攻击的排查步骤及其详细的使用方法。 阅读详情
 一天,接到朋友的电话,他们公司的web服务器被投诉发送垃圾邮件,要求紧急处理,朋友让我过去帮他检查一下。我听了很迷惑,web服务器怎么会发送垃圾邮件,朋友告诉我web服务器系统中根本 没有安装mail服务,应该是不可能发送垃圾邮件的。直觉告诉我可能是被别人hacking了?
  
  我到了朋友公司的机房,使用securecrt登陆到服务器,ps一下,发现有几个异常的程序,如下图一所示,有一个sendmail程序,还有一个异常的SCREEN程序。肯定是被黑了,有得忙了。


 
图一:ps –aux发现的异常进程
   
  用netstat –an看一下,发现比较奇怪的端口1985,还有一个/dev/gpmctl的数据流,以前是没有过的。


 
图二:netstat –an看到的异常

  来到/var/log目录下,看一下secure日志,这一看,不要紧,一看吓一跳,日志显示,从10月9号上午11:01:22开始一直到10月10号的凌晨03:37:33期间,不断有用户对机器进行ssh的野蛮滥用,而且从日志中可以看到进行弱口令账号测试的不是一台机器,而是来自几台不同的机器,它们分别是
 
140.123.230.*(台湾)
     211.173.47.* (韩国)
     164.164.149.*   (印度)
     210.118.26.*   (韩国)
     217.199.173.*   (英国)
     218.5.117.*   (福建泉州)
     211.90.95.*    (江苏联通)

  这么多机器进行分布式协作来寻找机器上的弱口令,看来如果要查证源头是比较困难的,难道是僵尸网络中的僵尸机器,而且有一个是福建泉州的adsl拨号账户和江苏联通的用户,要查证的话必然要从它开始查了,呵呵,可惜我不是取证专家,查证的事就放在一旁吧。 


 
图三:/var/log/secure看到的ssh登陆日志

  用last日志看一下过去的登陆记录,如下图四显示,可以看出从域名floman2.mediasat登陆,用nslookup查询竟然找不到这个域名。


 
图四:last日志

  再看看wtmp日志,用who wtmp看到如下图五的日志,这里显示的域名是floman2.mediasat.ro,用nslookup可以查到域名服务器是位于罗马尼亚,dns服务器ip为193.231.170.*。


 
图五:who  wtmp 看到的日志记录

  我们来定位一下在图一中发现的sendmail程序的来源,用如下图六中的命令。


 
图六:找到sendmail的来源

  发现sendmail是位于/etc/log.d/scripts/service目录下,应该就是sendmail脚本就用来转发所谓的垃圾邮件。只需将这些脚本删除,就可以解决发送垃圾邮件的问题。但是服务器中有其它异常的进程,被别人hacking了,这个解决起来就困难多了。
再来定位一下图一中异常的screen程序,用命令 Locate screen来定位,输出如下图所示,看来有很多文件要查啊。从图中可以看出,“.screen”以.开始的目录,这应该是一个隐藏的目录。


 
图七:locate  screen定位screen的结果

  来到/home/upload目录,用ls命令看不到,果真是隐藏了。隐藏也没有关系,可以直接进入.screen目录。如下图八。


 
图八:进入upload目录,发现里面的子目录都是隐藏的

  用ls -la 发现有很多为0字节的文件,如下图十二所示,类型以p开头的,这是管道文件,管道是linux下的一个重要概念,传统的文件是把一个程序的输出经过暂存文件转换成另一个程序的输入,而管道的作用是把一个程序的输出接到另一个程序的输入,而不经过任何中间文件。管道的特性也决定了我们不能够看到这里文件的内容。


 
图九:进入.screen目录后看到的管道文件

  进入到/home/upload中的文件名为空的隐藏目录,发现其中有2个子目录,如下图十所示。


 
图十:进入到文件名为空的目录下看到的子目录

  进入到scan目录,里面的内容如下图十一所示,其中go.sh和s是脚本。


 
图十一:scan目录中的文件

  来到mech目录,用ls查看里面的内容,如下图十二所示。


 
图十二:mech目录中的文件

  关于这2个目录里文件的具体功能,请参考下面的分析,这里就不再细说了,只简单的说说大概的功能,目录scan里的程序实现对局域网内开放某个端口的机器扫描,并保存扫描结果,目录mech里是一个bot程序,当运行里面的bash程序时会自动连接到IRC聊天室。恶意代码

  在启动文件中,我们发现一个异常的程序,见下图十三中的sntfs,开始我们猜想应该和最初发现的图一中的sendmail有关,为证明这个结果,将机器重启后果然发现还有sendmail程序运行,但是已经没有了./SCREEN,这也就说明了这个sntfs是sendmail的一个连接。我们在启动配置文件中将其删除。


 
               图十三:/etc/rc.d/rc.local启动脚本中的异常
  本来以为删除了启动脚本中的异常程序,以及upload中的隐藏文件夹’ ‘和’.screen’和/etc/log.d这个目录就行了,后来在检查日志messages的时候,发现一个异常如下图十四。


 
图十四:More /var/log/messages发现的异常

  发现一个uid=0的bone用户,uid=0不是管理员用户吗?我们到/etc/passwd中发现果真是存在一个root用户bone,如图十五所示,说明入侵者已经取得了系统的最高权限。将其删除。


 
图十五: Vi /etc/passwd

  因为机器中存在sendmail的脚本,故有邮件存在,目录为/var/spool/mail,经查看发现存在如下的几个文件,都是为空。删除这个目录(Rm –rf  mail),注意到/etc/passwd存在一个mail用户,将这个删除。


 
                        图十六:/var/spool/mail中的文件

  将/etc/log.d/中的sendmail脚本删除并将/home/upload两个2目录打包带走,呵呵,手中又多了几个工具。
恶意代码分析

  我们在自己的机器上将scan和mech这两个目录上传到自己的机器上,先看scan的内容。


 
图十七:scan目录中的文件

  先看看scan.conf文件中的内容 ,如下图十八所示,从图中我们可以看出scan.conf里实际上就是一个常用用户名和口令的字典,猜想应该是用来寻找弱口令账号的文件。    

                 
 
图十八:scan.conf文件的内容格式

  我们再来回顾一下脚本go.sh中的内容,如下图十九所示,


 
图十九:脚本go.sh中的内容

  从脚本可以看出,是运行ss程序来进行扫描,结果保存在bios.txt文件中,然后对结果进行排序和合并后生成一个mfu.txt文件,然后执行ssh-scan程序,只是这个程序没有在这个目录中找到,不知是入侵者忘记修改脚本还是已经将该程序删除。

  我们运行一下ss命令,看看结果如下图二十。从这个图可以看出ss程序实际上是对一个网段内的ip地址开放某个端口的进行扫描,并将结果(即ip地址)保存在一个bios.txt文件中。


 
                  图二十:运行ss程序的结果

  我们再来看一下脚本s中的内容,如图二十一所示,从脚本中可以看出,脚本是执行pscan程序来扫描22端口,然后生成一个 的文件,然后对这个文件排序和合并后生成一个ip.conf的文件,由此可见scan目录中 应该就是运行pscan的运行结果,ip.conf应该是就是执行脚本后排序合并后的结果(结合下图中的more ip.conf的内容,见下图二十二,也证明了这个结论)。但是从运行程序pscan看,如下图二十三,与ss程序的功能类似,也是对某个ip范围内开放某个端口的机器进行扫描。


 
图二十一:脚本s的内容


 
图二十二:ip.conf中的内容


 
图二十三:执行pscan程序

  只是脚本中的程序s2还不知道完成什么功能,我们执行脚本中的命令./s2 106,见下图二十四,除了显示let's see what we got:外什么也没有,有没有源码,具体实现什么功能还不知道,用./s2 –h也是一样的结果。这是一个疑问。


 
图二十四:执行程序s2

  对于程序screen,我在自己的机器上运行screen程序,发现screen运行后会有一个SCREEN的进程存在,这也充分证明了我们最初在机器中发现的异常进程./SCREEN是有这个程序执行的。但是从执行结果来看,这个程序除了能清屏刷屏外并没有其它特别的功能。
我们再来重点分析mech中的内容。用ls查看mech的结果如下图二十五所示:


 
图二十五:mech目录中的文件

  我们先来看看mech.help,从这个帮助来看,果然有bot的功能,应该是bot程序。


 
图二十六:mech.help文件中内容

  再往下看,如下图所示,果然是一些bot命令。除了如下图二十七所列出的access,add,addserver等命令,还有away,ban,banlist,cchan,chaccess,channels,chat,clearshit,clvl,cmd,core,cserv,ctcp,cycle,del,delserver,deop,die,do,down,echo,esay,flood,forget,help,host,idle,insult,invite,join,kb,kick,ks,kslist,last,link,links,load,loadlevels,Loadlists,lusers,me,mode,msg,names,nextserver,nick,ontime,op,part,passwd,qshit,serverlist,set,setpass,shit,shitlist,shitlvl,showidle,shutdown,siteban,sitekb,spawn,spy,spylist,spymsg,statmsg,status,steal,time,tog,topic,unban,unvoice,up,uptime,usage,user,userhost,userlist,ustats,ver,verify,voice,wall,who,whois,
Whom,togaop,togas,togcc,togck,togdcc,togenfm,togik,togprot,togpub,togrk,togshit,
Togso,setaaway,setaub,setavoice,setbanmodes,setenfm,setfpl,setikt,setmal,setmpl,setopmodes,还有类似TogTop,TogSD,SetCKL,SetBT,SetMDL,SetMBL,SetMKL,SetFL,SetNCL(// unsorted, not up to date //)的命令。从这些命令来看,这是一个bot程序无疑了。


 
                        图二十七:mech.help中的命令

  我们来看一下1.users文件,我们可以看到如下图二十八的内容,结合上图 add和access命令中的handle ,aop,port以及access和channel字段,我们可以猜测这是一个bot用户的相关信息。而且经进一步查看可以看到2.users,3.users和emech.users的内容是一样的。


 
图二十八:1.users中的内容

 再来看一下mech.set中的内容,如下图二十九,这是一个bot用户的配置文件。


 
图二十九:mech.set中的内容

  其中列出了如下的server,其中的它们分别属于地区为:
SERVER  216.152.77.*  6667     (美国/加拿大)
SERVER  194.134.7.*  6667     (荷兰)
SERVER  195.197.175.* 6667     (芬兰)
SERVER  66.198.160.*   6667     (加拿大)
SERVER  195.204.1.*  6667     (挪威)
SERVER  66.197.0.*   6667     (美国)
SERVER  193.110.95.*   6667     (瑞士)

  我们运行bash脚本,运行时见下图三十,然后用netstat –an看开启的端口,如图三十一,果真看到本机去连接195.197.175.*和195.204.1.* 的6667端口,而且这两个ip正是上面配置文件中的2个ip。由此可见确实是一个bot程序。


 
图三十:运行bash脚本的结果


 
图三十一:netstat –an看到的连接到IRC server的6667端口

  这次的对web服务器的入侵检测是一次宝贵的经验,通过调查分析和日志取证,找出异常程序和入侵帐户。从我们后面的分析日志中,分析得出,系统被入侵的原因是因为存在一个存在密码为passwd的弱口令帐号,入侵者通过探测到这个弱口令帐户,远程登陆到系统并且利用一些方法提高了权限,最后得到了管理员root权限。幸亏是这次垃圾邮件被投诉从而检查出来,否则还不知道要过多久才会检查到系统中被人入侵了。由此可见,给系统中的帐户设置复杂的密码是很有必要的。这次入侵检测虽然完成,但是对系统的危害并没有消除,因为我们不能确定系统中的程序是否经过了改写?系统中是否存在其它的隐藏帐户。最稳妥的方法是在接下来的几周时间内对系统进行紧密监视,查看是否有异常的流量。另外一个更彻底的办法就是对系统的重要内容备份,然后重新安装和应用软件,这样可以做到“标本兼治”的目的。操作系统

  这次的入侵检测对我来说受益匪浅,希望大家能从中认识到安全的重要性,这样才能提高信息网络安全。

 
Linux 服务器被入侵分析排查全攻略 检测和分析 Linux 系统的登录历史是确保系统安全的基本步骤之一。通过使用 last、lastb、who 和 w 等命令,管理员可以轻松查看用户的登录记录,并及时发现潜在的安全威胁。此外,结合一些安全措施,如多因素认证和 SSH 密钥认证,可以进一步提高系统的安全性,减少未经授权访问的风险。 阅读详情

相关推荐

一篇很酷的入侵分析报告

看了一些入侵方面的书籍,找来一篇这方面的报告与大家分享

Windows主机入侵痕迹排查办法

内容来源:FreeBuf一、排查思路在攻防演练保障期间,一线工程师在实施主机入侵痕迹排查服务时可能面临时间紧、任务急、需要排查的主机数量众多情况。为了确保实施人员在有限的时间范围内,可以...

weixin_45727359的博客 1719

个人入侵系统报告-学生版本

这是网络攻防系统最新的趋势,是未来计算机专业主攻方向,关于网络攻击,网络防御,网络信息及时处理,写出自己的观点,查重率为8%,放心下载

Linux系统入侵痕迹分析取证

获取基本信息 服务器配置 系统版本 计划任务 所有账户 获取网络信息 网络接口 [root@localhost ~]# ifconfig -a 开放端口 [root@localhost ~]# netstat -tanp [root@localhost ~]# ss -tanp 获取系统信息

留记 8920

Linux+Windows入侵检测报告.rar

Linux+Windows入侵检测报告 案例 模版 流程 Linux+Windows入侵检测报告 案例 模版 流程 Linux+Windows入侵检测报告 案例 模版 流程

5G移动性管理实战:手把手教你配置NR小区重选参数(附避坑指南)

本文深入解析5G网络移动性管理中的小区重选参数配置实战。通过拆解小区选择与重选的核心机制,结合真实案例,手把手指导如何配置NR小区重选参数,并分享常见避坑指南,帮助工程师优化网络性能,提升用户移动体验。

weixin_29229261的博客 199

linux入侵分析,Linux系统的入侵分析

本来也不知道自己的机器有人进来了,因为放在内部,能经过NAT进来的几乎是不可能的,但无意登陆机器随便看看,发现有个glibc的动态库不见了,立刻到message那看看,什么都没有。FT,立刻启动备份机器,把硬盘拔出来,插到我的其他服务器上检查。果然。。。[root@mail a]# la- labash: la-: command not found[root@mail a]# ls -latot...

weixin_29271263的博客 171

Windows下快速搭建MSYS2开发环境(含GCC与MinGW配置)

本文详细介绍了在Windows系统下快速搭建MSYS2开发环境的完整流程。通过使用pacman包管理器,可以便捷地安装GCC编译器与MinGW-w64工具链,并配置系统环境变量。文章还涵盖了从基础安装、系统更新到编译开源项目的实战指南,帮助开发者高效构建原生Windows程序,显著提升C/C++开发效率。

weixin_29213827的博客 539

linux服务器的入侵分析报告

 一天,接到朋友的电话,他们公司的web服务器被投诉发送垃圾邮件,要求紧急处理,朋友让我过去帮他检查一下。我听了很迷惑,web服务器怎么会发送垃圾邮件,朋友告诉我web服务器系统中根本没有安装mail服务,应该是不可能发送垃圾邮件的。直觉告诉我可能是被别人hacking了?     我到了朋友公司的机房,使用securecrt登陆到服务器,ps一下,发现有几个异常的程序,如下图一所示,有一个sen

技术资料库 3176

EtherCAT应用层协议选型指南:CoE、SoE、EoE、FoE、AoE到底怎么选?看完这篇就懂了

本文深入解析EtherCAT应用层协议(CoE、SoE、EoE、FoE、AoE)的选型策略,从实时性、数据吞吐量和功能完整性三大核心指标出发,提供工业场景下的实战决策框架。通过技术特性对比、混合协议架构设计和常见故障规避指南,帮助工程师优化自动化设备通信性能。

weixin_28718793的博客 491

PLL锁相环性能上不去?可能是电荷泵的电流失配在捣鬼(附Jae-Shin Lee经典方案解析)

本文深入分析了PLL锁相环性能瓶颈的根源——电荷泵电流失配问题,详细解析了Current Mismatch和Current Deviation的区别及其对系统的影响。重点介绍了Jae-Shin Lee的多级电流镜技术,该方案通过运放构建虚拟短路和四级电流镜结构,显著降低了电流失配,使参考杂散改善15dB以上。文章还提供了从仿真到流片的完整优化流程,帮助工程师系统解决电荷泵性能问题。

weixin_30684743的博客 370

记一次针对Centos的入侵分析

离开厂家多年,很久没有碰这类事件了。 回顾:  2017年9月末,接到一个朋友转述的求助信息。他一客户的服务器被黑了。服务器上所跑业务上的金额也全部被人转走了。 朋友的客户加我后,没头没尾的问我能不能做服务器加固...(难得的长假,举国欢庆啊哪有空鸟他)。  10月4号跟对方详细聊了下情况。大致明白缘由了。 事件:  1.一台阿里云上的centos服务器被黑。理由:服务器上被加了...

weixin_30786617的博客 313

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

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

第201期 解锁科研效率新高度:Claude 科学技能插件(claude-scientific-skills)深度体验

科研AI助手Claude Scientific Skills开源工具为Claude大模型扩展科学能力,覆盖数据可视化、数学计算、学术格式处理等科研全流程需求。该插件支持LaTeX公式生成、自动化科研图表绘制、学术文档规范校正等功能,让研究人员通过自然语言指令即可完成专业任务。项目开源可定制,支持特定学科需求扩展,目前已托管于GitHub。使用门槛低,只需配置Claude API密钥即可快速启用,帮助科研人员从繁琐技术细节中解放,聚焦核心研究创新。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 1358

某Z节验证码

某Z节验证码、captchaBody、滑块、旋转、空间推理

mamenqi_csdn的博客 771

一次Linux系统被攻击的分析过程

IT行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。 一次Linux被入侵后的分析 ...

136

【Bug已解决】codex: tool call timeout / Function execution exceeds limit — CodeX CLI 工具调用超时解决方案

CodeX CLI 工具调用超时(Bash/文件/MCP)的解决方案,含增加超时、拆分命令、后台运行、避免交互卡住与限制读取。

博客 4204

一次服务器被入侵后的分析

最近有个朋友让我去帮他看一下他的linux服务器.说是apache启动不了,有很多诡异的情况.后来证明绝不是apache启动不了这么简单. 登上服务器之后随便看了下,最先引起我注意的是”ls”命令的输出: lars@server1:~$ ls ls: inval...

chuancuili8770的博客 528

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux服务器挖矿病毒入侵分析与实战清除指南

本文详细分析了Linux服务器挖矿病毒的入侵症状与清除方法,包括CPU异常、随机进程名等典型特征,并提供四步排查法和完整清除实战指南。通过定位异常进程、检查持久化机制、分析病毒文件和网络行为,帮助管理员有效应对挖矿病毒入侵,同时建议建立防御体系以预防未来攻击。

weixin_29323493的博客 245

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

主机被入侵分析过程报告

HRay · 2016/03/11 10:230x00 结论14号上午接到同事报告,某主机cpu占用至100%并出现可疑进程,安全部接手调查后结论如下:主机未限制端口访问,ssh端口暴露外网外部大量ip(100+)对主机进行暴力破解,且从13号21:12分开始陆续有6外网ip成功验证ssh验证成功后自动化程序部署后门,并加入至计划任务,第一个成功执行的恶意计划任务时间为22:21:01,发现多处后...

weixin_34214500的博客 515

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 一个简单的内核后门原型
下一篇: 关于win2003+iis6服务器设置排错集锦及其他
linkboy2004
博客等级 码龄22年 276粉丝 292原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值