一次对个人服务器入侵事件的调查

[[171262]]

这一切还要从我收到的通知邮件:“Your server is sending spam”说起。首先要说的是,这台服务器是用来运行之前项目的静态网站,并不保存关键信息。由于不经常使用,即使有Joomla和WordPress这样的高危程序,我都懒得忘记定期更新了。这可能就是导致被入侵的原因。

1 通知邮件

经过一夜的狂欢聚会后,我收到了服务器提供商OVH的通知邮件,邮件告知我的服务器成为了垃圾邮件发送源,其中还提及了一些细节:

KenaGard是我之前创建的公司,现在已经不运行了,但是基于Joomla的公司网站www.kenagard.com仍然可以访问,并且使用的还是老版本的Joomla!我想问题有可能就出在Joomla上。

Joomla的问题

我立即进入网站目录查看可疑情况:

最后两行是我之前执行过的合法操作,之后的操作就不得而知了,我想我的服务器已经变成瑞士奶酪了!

入侵行为可能发生于2016-02-25、2016-02-29、2016-08-21三个时间点的操作。

探究入侵操作

2016-08-21的入侵操作中包含了文件jtemplate.php:

 

该PHP文件是经过加密的代码,经过UnPHP解密之后可以看到部分信息:

 

 

 

实际上,上述代码的功能如下:

 

 

Base64和str_rot13为加密混淆函数,起到逃避安全软件和迷惑分析的作用。assert函数在这里,它被当成一个提权命令来使用,用来上传攻击载荷和其它黑客工具。PHP一句话木马!

探究入侵深度

在该网站设置中,只有www-data用户组才能执行php代码文件。而且,我发现很难通过apt方式来安装软件,所以想要更新系统也变成了一件几乎不可能的事了!现在,好像整个服务器已经不属于我的了!另外,我很难发现攻击者的提权操作痕迹,所以,只能通过日期和ps aux命令来查看系统异常。

另外,我还发现了第四条关于WordPress的异常操作,虽然不能确定攻击者意图,但是看上去仍属于入侵操作。而且网站系统内每个目录文件夹内都有类似文件:logo_img.php, images/mbaig/emkwg.php, dir32.php, .htaccess。

其中某个文件不仅用来执行远程代码,还向远程地址4lmbkpqrklqv.net发送信息,经查询,域名4lmbkpqrklqv.net归属一位乌克兰人Nikolay Pohomov所有。

2 解决方法

啊,在那分钟,我真想砸了这台机器!升级Joomla,升级WordPress, 格式化,重装….,天哪,饶了我吧,我哪有这么多时间。所以我决定采取一些保守的安全解决对策。

停止向外发送垃圾邮件

ps aux命令显示了很多垃圾邮件发送进程,使用以下命令来终止:

  1. ps aux|grep -v grep|grep sendmail|awk {print $2} | xargs kill -9 

清空邮件发送队列

  1. rm /var/spool/mqueue/* 

禁止CMS系统POST数据提交

因为该系统网站已经停止更新了,所以禁止POST方式,能简单阻塞攻击者提交的数据。在nginx中简单进行以下配置:

 

 

最后,别忘记服务重启命令service nginx reload。

清除攻击者后门

禁止POST方式不能完全堵塞攻击者通道,你必须清除攻击者在系统上留下的相关黑客工具和文件。

3 其它信息

通过日志分析,发现进行jtemplate.php操作的IP为乌克兰IP185.93.187.66,但是,貌似这个IP没有提交过POST数据。 

另外,我还发现一个可能属于Amazon的可疑IP的操作:

 

 

因此,我决定把目录/administrator (Joomla!) 和/wp-admin (WordPress)用以下方式做限制访问。最后,别忘记重启命令service nginx reload

 

 

4 总结

由于我不是专业的安全人士,对于这些经常不更新的老旧系统,我能想到唯一防止黑客攻击的方法可能就是使用Docker了。

以下是网友对我这篇博客的一些评论:

你的服务器已经被入侵了,所以请别用家庭电脑远程连接来处理这类安全事件

在重装系统过程中使用默认配置

可以使用恶意程序检测工具Linux Malware Detects和脚本ctimer.php

在防火墙上开启仅系统所需的端口

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/123409.html<

(0)
管理的头像管理
上一篇2025-02-22 19:16
下一篇 2025-02-22 19:18

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注