一次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入侵检测报告 案例 模版 流程

UI-TARS本地部署

UI-TARS是一个用于本地部署的交互控制模型,支持桌面应用的自动化操作。部署步骤包括:首先,从官方GitHub仓库下载项目源码和模型checkpoint;其次,使用vLLM框架进行本地模型部署,启动API服务;最后,通过客户端调用API实现功能。部署过程中可能遇到pynvml模块或模型配置问题,提供了相应的解决方案。此外,还支持通过UI-TARS-Desktop客户端进行本地桌面应用的交互控制。整体流程旨在帮助用户快速实现UI-TARS的本地部署与应用。

DYF的博客 2531

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

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

weixin_29271263的博客 171

Imatest-Star模块(西门子星图)

星图分析指南:基于ISO12233标准的MTF测试方法,通过放射状射线和正弦灰度变化评估相机SFR性能。

weixin_64706696的博客 1565

linux服务器的入侵分析报告

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

技术资料库 3176

Langfuse落地教程:从Docker部署到项目接入,掌控LLM调用链路

大模型应用开发中,调用链路的透明度直接决定调试效率与成本控制。可观测性技术通过记录每次请求的输入、输出、模型参数与Token消耗,帮助开发者快速定位问题。Langfuse作为开源LLM可观测性平台,将Trace、Prompt版本管理、评分等能力集成于一体,支持Docker Compose自托管部署,并提供Python/JS SDK与REST API。借助部署后的控制台,团队能够直观追踪RAG检索、Agent工具调用等复杂流程中的每一步耗时与资源占用,实现从黑盒调用到全链路可视化的转变。无论是本地调试、线上排

weixin_29698641的博客 308

RTOS任务调度原理:高优先级任务为何在低优先级任务执行时无法响应

实时操作系统(RTOS)的核心在于其确定性的任务调度机制,它通过优先级抢占确保关键任务及时执行。其基本原理是调度器仅在特定调度点(如任务主动阻塞、中断退出时)运行,比较就绪态任务的优先级并切换上下文。这一机制的技术价值在于为嵌入式系统提供可预测的响应时间,广泛应用于工业控制、汽车电子和物联网设备等对实时性要求高的场景。当低优先级任务执行**长时间非阻塞运算**且无中断发生时,调度器无法被触发,导致高优先级任务虽处于就绪态却无法获得CPU,造成系统响应延迟。理解**任务状态机**与调度点,是优化实时性、避免此

weixin_33508411的博客 287

记一次针对Centos的入侵分析

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

weixin_30786617的博客 313

初探Proxmox Datacenter Manager:统一管理多集群与单节点的利器

本文介绍了Proxmox Datacenter Manager (PDM) 这一统一管理工具,它能有效解决多套Proxmox VE环境(包括集群和单节点)管理碎片化的痛点。文章详细阐述了PDM的核心功能、安装部署步骤,并通过实战演示了如何添加单节点与整个集群,实现资源的集中监控与基础运维,为运维人员提供了高效的集中管理解决方案。

weixin_29217235的博客 159

手把手教你学GPU的KMD专栏--3.1 设备初始化流程深度解析

本文深入解析了KMD(内核模式驱动)设备初始化流程,这是GPU驱动开发最基础且关键的环节。初始化流程包括6个核心阶段:KMD模块加载、PCIe设备探测匹配、GPU硬件初始化、显存分配映射、中断系统配置和设备注册。每个阶段都有详细步骤解析,涉及关键数据结构和错误处理机制。文章还分析了常见问题(驱动加载失败、显存分配失败、中断配置失败)的解决方案,并指出未来趋势将向动态初始化、安全增强和AI优化方向发展。正确高效的初始化流程是确保GPU被操作系统安全使用的前提,也是后续内存管理、任务调度等功能的基础。

MHD0815的博客 262

Windows2008使用-解决漏洞-CVE-2010-2730

随着硬件的升级,操作系统也逐渐进行了版本更新。目前阶段,Windows2016Server、Windows2022Server逐渐成为了以Windows系列的服务器平台系统。对于有些应用而言,由于其业务的固定,可能仍只能运行在Windows2008Server或者Windows2012Server上。有时候我们为安全需要,需要将相关的操作系统涉及的漏洞做修复。最近碰到在一个Windows2008R2 的操作系统漏洞CVE-2010-2730,一顿操作,终于找到了合适的方案,这里分享给大家。

mystonelxj的博客 2314

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

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

136

多 Agent 之间如何通信和协调?OpenClaw 的 Gateway 在其中扮演什么角色?

多 Agent 之间如何通信和协调?OpenClaw 的 Gateway 在其中扮演什么角色?

我哎GIS博客 1665

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

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

chuancuili8770的博客 528

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

weixin_29323493的博客 245

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

主机被入侵分析过程报告

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

weixin_34214500的博客 515

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值