iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何处理Linux系统被服务器被rootkit攻击的问题
  • 565
分享到

如何处理Linux系统被服务器被rootkit攻击的问题

2023-06-13 03:06:34 565人浏览 安东尼
摘要

本篇内容主要讲解“如何处理linux系统被服务器被rootkit攻击的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何处理Linux系统被服务器被rootkit攻击的问题”吧!IT行业发展

本篇内容主要讲解“如何处理linux系统被服务器被rootkit攻击的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何处理Linux系统被服务器被rootkit攻击的问题”吧!

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

一次Linux被入侵后的分析

下面通过一个案例介绍下当一个服务器被rootkit入侵后的处理思路和处理过程,rootkit攻击是Linux系统下最常见的攻击手段和攻击方式。

1、受攻击现象

这是一台客户的门户网站服务器,托管在电信机房,客户接到电信的通知:由于此服务器持续对外发送数据包,导致100M带宽耗尽,于是电信就切断了此服务器的网络。此服务器是Centos5.5版本,对外开放了80、22端口。

从客户那里了解到,网站的访问量并不大,所以带宽占用也不会太高,而耗尽100M的带宽是绝对不可能的,那么极有可能是服务器遭受了流量攻击,于是登录服务器做详细的检测。

2、初步分析

 在电信人员的配合下通过交换机对该服务器的网络流量进行了检测,发现该主机确实存在对外80端口的扫描流量,于是登录系统通过“netstat –an”命令对系统开启的端口进行检查,可奇怪的是,没有发现任何与80端口相关的网络连接。接着使用“ps –ef”、“top”等命令也没有发现任何可疑的进程。于是怀疑系统是否被植入了rootkit。

为了证明系统是否被植入了rootkit,我们将网站服务器下的ps、top等命令与之前备份的同版本可信操作系统命令做了md5sum校验,结果发现网站服务器下的这两个命令确实被修改过,由此断定,此服务器已经被入侵并且安装了rootkit级别的后门程序。

3、断网分析系统

由于服务器不停向外发包,因此,首先要做的就是将此服务器断开网络,然后分析系统日志,寻找攻击源。但是系统命令已经被替换掉了,如果继续在该系统上执行操作将变得不可信,这里可以通过两种方法来避免这种情况,第一种方法是将此服务器的硬盘取下来挂载到另外一台安全的主机上进行分析,另一种方式就是从一个同版本可信操作系统下拷贝所有命令到这个入侵服务器下某个路径,然后在执行命令的时候指定此命令的完整路径即可,这里采用第二种方法。

我们首先查看了系统的登录日志,查看是否有可疑登录信息,执行如下命令:

more /var/log/secure |grep Accepted

通过对命令输出的查看,有一条日志引起了我们的怀疑:

Oct 3 03:10:25 WEBserver sshd[20701]: Accepted passWord for mail from 62.17.163.186 port 53349 ssh3

这条日志显示在10月3号的凌晨3点10分,有个mail帐号从62.17.163.186这个IP成功登录了系统,mail是系统的内置帐号,默认情况下是无法执行登录操作的,而62.17.163.186这个IP,经过查证,是来自爱尔兰的一个地址。从mail帐号登录的时间来看,早于此网站服务器遭受攻击的时间。

接着查看一下系统密码文件/etc/shadow,又发现可疑信息:

mail:$1$kCEd3yD6$W1evaY5BMPQIqfTwTVJiX1:15400:0:99999:7:::

很明显,mail帐号已经被设置了密码,并且被修改为可远程登录,之所以使用mail帐号,猜想可能是因为入侵者想留下一个隐蔽的帐号,以方便日后再次登录系统。

然后继续查看其他系统日志,如/var/log/messages、/var/log/wtmp均为空文件,可见,入侵者已经清理了系统日志文件,至于为何没有清空/var/log/secure文件,就不得而知了。

4、寻找攻击源

到目前为止,我们所知道的情况是,有个mail帐号曾经登录过系统,但是为何会导致此网站服务器持续对外发送数据包呢?必须要找到对应的攻击源,通过替换到此服务器上的ps命令查看系统目前运行的进程,又发现了新的可疑:

nobody   22765     1  6 Sep29 ?        4-00:11:58 .t

这个.t程序是什么呢,继续执行top命令,结果如下:

PID USER    PR  NI  VIRT  RES  SHR  S  %CPU %MEM    TIME+  COMMAND
22765 nobody  15  0   1740m 1362m 1228  S  98.3    91.5      2892:19   .t

从输出可知,这个t程序已经运行了4天左右,运行这个程序的是nobody用户,并且这个t程序消耗了大量的内存和cpu,这也是之前客户反映的网站服务器异常缓慢的原因,从这个输出,我们得到了t程序的进程PID为22765,接下来根据PID查找下执行程序的路径在哪里:

进入内存目录,查看对应PID目录下exe文件的信息:

[root@webserver ~]# /mnt/bin/ls -al /proc/22765/exe
lrwxrwxrwx 1 root root 0 Sep 29 22:09 /proc/22765/exe -> /var/tmp/…/apa/t

这样就找到了进程对应的完整程序执行路径,这个路径很隐蔽,由于/var/tmp目录默认情况下任何用户可读性,而入侵者就是利用这个漏洞在/var/tmp目录下创建了一个“…”的目录,而在这个目录下隐藏着攻击的程序源,进入/var/tmp/…/目录,发现了一些列入侵者放置的rootkit文件,列表如下:

[root@webserver ...]#/mnt/bin/ls -al
drwxr-xr-x 2 nobody nobody 4096 Sep 29 22:09 apa
-rw-r--r-- 1 nobody nobody     0 Sep 29 22:09 apa.tgz
drwxr-xr-x 2 nobody nobody 4096 Sep 29 22:09 caca
drwxr-xr-x 2 nobody nobody 4096  Sep 29 22:09 haha
-rw-r--r-- 1 nobody nobody      0Sep 29 22:10 kk.tar.gz-
rwxr-xr-x 1 nobody nobody      0 Sep 29 22:10 login
-rw-r--r-- 1 nobody nobody      0 Sep 29 22:10 login.tgz
-rwxr-xr-x 1 nobody nobody      0 Sep 29 22:10 z

通过对这些文件的分析,基本判断这就是我们要找的程序攻击源,其中:

1)、z程序是用来清除系统日志等相关信息的,例如执行:

./z 62.17.163.186

这条命令执行后,系统中所有与62.17.163.186有关的日志将全部被清除掉。

2)、在apa目录下有个后门程序t,这个就是之前在系统中看到的,运行此程序后,此程序会自动去读apa目录下的ip这个文件,而ip这个文件记录了各种ip地址信息,猜想这个t程序应该是去扫描ip文件中记录的所有ip信息,进而获取远程主机的权限,可见这个网站服务器已经是入侵者的一个肉鸡了。

3)、haha目录里面放置的就是用来替换系统相关命令的程序,也就是这个目录下的程序使我们无法看到操作系统的异常情况。

4)、login程序就是用来替换系统登录程序的木马程序,此程序还可以记录登录帐号和密码。

5、查找攻击原因

到这里为止,服务器上遭受的攻击已经基本清晰了,但是入侵者是如何侵入这台服务器的呢?这个问题很重要,一定要找到入侵的根源,才能从根本上封堵漏洞。

为了弄清楚入侵者是如何进入服务器的,需要了解下此服务器的软件环境,这台服务器是一个基于java的web服务器,安装的软件有apache2.0.63、Tomcat5.5,apache和tomcat之间通过mod_jk模块进行集成,apache对外开放80端口,由于tomcat没有对外开放端口,所以将问题集中到apache上面。

通过查看apache的配置发现,apache仅仅处理些静态资源请求,而网页也以静态页面居多,所以通过网页方式入侵系统可能性不大,既然漏洞可能来自于apache,那么尝试查看apache日志,也许能发现一些可疑的访问痕迹,通过查看access.log文件,发现了如下信息:

62.17.163.186 - - [29/Sep/2013:22:17:06 +0800] "GET Http://www.xxx.com/cgi-bin/awstats.pl?configdir=|echo;echo;ps+-aux%00 HTTP/1.0" 200 12333 "-" "Mozilla/5.0 (windows; U; Windows NT 5.1; pt-BR; rv:1.8.1) Gecko/20121010 Firefox/2.0"
62.17.163.186 - - [29/Sep/213:22:17:35 +0800] "GET http://www.xxx.com/cgi-bin/awstats.pl?configdir=|echo;echo;cd+/var/tmp/.../haha;ls+-a%00 HTTP/1.0" 200 1626 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1) Gecko/20121010 Firefox/2.0"

至此,发现了漏洞的根源,原来是awstats.pl脚本中configdir的一个漏洞,通过了解此服务器的应用,客户确实是通过一个Awstats的开源插件来做网页访问统计,通过这个漏洞,攻击者可以直接在浏览器上操作服务器,例如查看进程、创建目录等。通过上面第二条日志可以看出,攻击者正常浏览器执行切换到/var/tmp/.../haha目录的操作。

这个脚本漏洞挺可怕的,不过在Awstats官网也早已给出了修补的方法,对于这个漏洞,修复方法很简单,打开awstats.pl文件,找到如下信息:

if ($QueryString =~ /configdir=([^&]+)/i)
{
$DirConfig=&DecodeEncodedString("$1");
}
修改为如下即可:
if ($QueryString =~ /configdir=([^&]+)/i)
{
$DirConfig=&DecodeEncodedString("$1");
$DirConfig=~tr/a-z0-9_\-\/\./a-z0-9_\-\/\./cd;
}

6、揭开谜团

通过上面逐步分析和介绍,此服务遭受入侵的原因和过程已经非常清楚了,大致过程如下:

(1)攻击者通过Awstats脚本awstats.pl文件的漏洞进入了系统,在/var/tmp目录下创建了隐藏目录,然后将rootkit后门文件传到这个路径下。

(2)攻击者通过植入后门程序,获取了系统超级用户权限,进而控制了这台服务器,通过这台服务器向外发包。

(3)攻击者的IP地址62.17.163.186可能是通过代理过来的,也可能是攻击者控制的其他肉鸡服务器。

(4)攻击者为了永久控制这台机器,修改了系统默认帐号mail的信息,将mail帐号变为可登录,并且设置了mail帐号的密码。

(5)攻击者在完成攻击后,通过后门程序自动清理了系统访问日志,毁灭了证据。

通过对这个入侵过程的分析,发现入侵者的手段还是非常简单和普遍的,虽然入侵者删除了系统的一些日志,但是还是留下了很多可查的踪迹,其实还可以查看用户下的.bash_history文件,这个文件是用户操作命令的历史记录。

7、如何恢复网站

由于系统已经文件被更改和替换,此系统已经变得完全不可信,因此建议备份网站数据,重新安装系统,基本步骤如下:

(1)安装稳定版本的操作系统,删除系统默认的并且不需要的用户。

(2)系统登录方式改为公钥认证方式,避开密码认证的缺陷。

(3)安装更高版本的apache和最新稳定版本的Awstats程序。

(4)使用Linux下的tcp_Wrappers防火墙,限制ssh登录的源地址。

到此,相信大家对“如何处理Linux系统被服务器被rootkit攻击的问题”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何处理Linux系统被服务器被rootkit攻击的问题

本文链接: https://www.lsjlt.com/news/264640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何处理Linux系统被服务器被rootkit攻击的问题
    本篇内容主要讲解“如何处理Linux系统被服务器被rootkit攻击的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何处理Linux系统被服务器被rootkit攻击的问题”吧!IT行业发展...
    99+
    2023-06-13
  • 服务器被攻击如何处理
    处理服务器被攻击的方法取决于攻击的性质和严重程度。以下是一些建议的应对方法: 立即隔离受攻击的服务器,防止攻击扩散至其他系统。 更...
    99+
    2024-04-30
    服务器
  • 服务器被CC攻击问题如何解决
    CC(HTTP Flood)攻击是一种常见的DDoS(分布式拒绝服务)攻击类型,通过向目标服务器发送大量的HTTP请求来占用服务器资...
    99+
    2024-04-09
    服务器
  • 服务器被攻击后要如何处理
    服务器被攻击后处理的方法:1、断开所有网络连接,以此来断开攻击;2、根据系统日志查看并排查可疑的信息,以此来找出攻击者;3、根据系统日志查看攻击者入侵服务器的方式,找出系统所存在的漏洞;4、备份系统数据时注意看数据是否夹杂攻击源,如有就删除...
    99+
    2024-04-02
  • 如何排查服务器被攻击的异常问题
    排查服务器被攻击异常问题的方式:1、检查服务器日志信息是否被清除;2、检查服务器系统是否存在隐藏账户;3、检查服务器登录事件和日志记录;4、检查服务器已登录的全部用户;5、检查服务器是否存在异常流量;6、检查服务器数据库是否被入侵;7、检查...
    99+
    2024-04-02
  • 服务器被攻击怎么处理
    服务器被攻击的处理方法:1、被flood攻击,在客户端和服务端中做源认证和资源隔离;2、被CC攻击,需要针对具体的业务建立一系列防御模型,如连接特征模型,客户端行为模型,业务访问特征模型等;3、被反射类攻击,进行访问请求限速、反射流限速、请...
    99+
    2024-04-02
  • 如何解决阿里云服务器被攻击的问题
    1. 确认服务器是否遭受攻击 如果你的阿里云服务器出现了异常,比如网站无法访问、服务器响应缓慢等,那么很有可能是遭受了攻击。你可以通过以下方式来确认: 查看服务器的日志文件,看是否有异常的记录。 使用安全软件扫描服务器,检测是否有病毒或...
    99+
    2023-10-26
    阿里 如何解决 服务器
  • 如何应对阿里云服务器被攻击问题
    1. 加强服务器安全性 为了保护阿里云服务器免受攻击,你可以采取以下措施: 更新和升级软件:定期更新服务器上的操作系统、应用程序和安全补丁,以修复已知漏洞。 使用强密码:确保服务器上的所有账户都使用强密码,包括管理员账户和数据库账户。强...
    99+
    2023-10-27
    阿里 如何应对 服务器
  • Linux服务器被袭击了如何处理
    这期内容当中小编将会给大家带来有关Linux服务器被袭击了如何处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、排查问题第一反应是想马上通知机房运维人员切断该服务器外部网络,通过内网连接查看。可是这样...
    99+
    2023-06-15
  • 香港服务器被DDoS攻击了该如何处理
    香港服务器被DDoS攻击的处理方法:1、对香港服务器中的每个访问IP做速率限制,缓解服务器压力;2、实施区域阻止,按地区查找最大的合法客户群,并且阻止其他区域用户进行访问;3、给香港服务器的带宽资源进行升级,利用带宽消耗攻击资源,从而缓解攻...
    99+
    2024-04-02
  • 如何解决租用美国服务器被攻击的问题
    租用美国服务器被攻击的解决方法:1、给租用的美国服务器接入高防服务提升服务器防御力;2、租用多IP服务器,从而及时更换IP来规避攻击;3、给美国服务器接入专业的高防CDN技术,从而提高美国服务器防御力;4、为美国服务器安装部署软件防火墙来进...
    99+
    2024-04-02
  • 怎么解决服务器被CC攻击的问题
    解决服务器被CC攻击的方法有:1、迁移数据并更换抗攻击能力强的高防服务器;2、在服务器上安装防火墙并设置CC防火墙选项;3、购买CDN加速类产品进行外层防御,能有效的抗住CC攻击,隐藏并保护源服务器,还可以实现转发功能,提高用户的访问速度。...
    99+
    2024-04-02
  • 解决腾讯云服务器被攻击的问题
    1. 加强服务器安全性 为了解决腾讯云服务器被攻击的问题,首先需要加强服务器的安全性。以下是一些可以采取的措施: 1.1 更新和升级软件 定期更新和升级服务器上的软件和操作系统,以确保安全漏洞得到修复,并且使用最新的安全补丁。 1.2 安...
    99+
    2023-10-27
    腾讯 服务器
  • 服务器被攻击后要怎么处理
    服务器被攻击后,以下是一些处理方法: 立即断开网络连接:如果发现服务器受到攻击,第一步是立即断开服务器与网络的连接,以阻止攻击者...
    99+
    2024-04-24
    服务器
  • 如何解决网站被攻击了的问题
    这篇文章主要讲解了“如何解决网站被攻击了的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决网站被攻击了的问题”吧!  网站攻击一般分为3类,分别为ARP欺骗攻击、CC攻击、DDOS...
    99+
    2023-06-10
  • 如何防止服务器被攻击
    防止服务器被攻击的方法:1、持续更新服务器系统,避免出现系统漏洞被黑客入侵;2、可使用CDN技术将服务器真实IP进行隐藏,降低被攻击的风险;3、使用服务器发送邮件要小心,不要轻易打开来历不明的邮件、文件以及链接;4、选择高防服务器来搭建网站...
    99+
    2024-04-02
  • 网站服务器被攻击怎么处理
    如果网站服务器被攻击,以下是一些处理步骤:1. 立即通知相关人员:包括网站管理员、网络安全团队、ISP服务提供商等。2. 暂时关闭网...
    99+
    2023-06-17
    网站服务器被攻击 服务器
  • 如何解决租用亚马逊服务器被攻击的问题
    1. 确认攻击类型和范围 首先,你需要确认你的亚马逊服务器确实受到了攻击。观察服务器的异常行为,如网络延迟、服务中断、异常流量等。同时,使用安全工具和日志分析来检测和识别攻击类型和范围。 2. 加强服务器安全 为了应对攻击,你可以采取以下...
    99+
    2023-10-27
    亚马逊 如何解决 服务器
  • 如何解决阿里云服务器频繁被攻击的问题
    1. 加强服务器安全性 为了保护阿里云服务器免受攻击,你可以采取以下措施: 更新和升级软件:确保服务器上的操作系统、应用程序和安全补丁都是最新的版本,以修复已知的漏洞。 使用强密码和多因素身份验证:设置复杂的密码,并启用多因素身份验证,...
    99+
    2023-10-28
    阿里 如何解决 频繁
  • 云服务器被攻击了怎么解决问题
    云服务器被攻击了,你需要检查云服务器的网络连接是否正常,以及服务器是否被入侵或者感染了任何恶意软件。以下是一些常见的可能原因以及解决办法: 网络连接问题:检查云服务器与互联网的连接是否正常,确保云服务器在与互联网连接时不会出现任何问题。...
    99+
    2023-10-26
    解决问题 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作