如何排查 Linux 机器是否已经被入侵?
原文: https://mp.weixin.qq.com/s/XP0eD40zpwajdv11bsbKkw http://www.cnblogs.com/stonehe/p/7562374.html 随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考。 ? 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似。 ? 1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: 2.入侵者可能创建一个新的存放用户名及密码文件,可以查看/etc/passwd及/etc/shadow文件,相关命令示例: 3.入侵者可能修改用户名及密码文件,可以查看/etc/passwd及/etc/shadow文件内容进行鉴别,相关命令示例: 4.查看机器最近成功登陆的事件和最后一次不成功的登陆事件,对应日志“/var/log/lastlog”,相关命令示例: 5.查看机器当前登录的全部用户,对应日志文件“/var/run/utmp”,相关命令示例: 6.查看机器创建以来登陆过的用户,对应日志文件“/var/log/wtmp”,相关命令示例: ? 7.查看机器所有用户的连接时间(小时),对应日志文件“/var/log/wtmp”,相关命令示例: 8.如果发现机器产生了异常流量,可以使用命令“tcpdump”抓取网络包查看流量情况或者使用工具”iperf”查看流量情况。 ? 9.可以查看/var/log/secure日志文件,尝试发现入侵者的信息,相关命令示例: 10.查询异常进程所对应的执行脚本文件 ? a.top命令查看异常进程对应的PID b.在虚拟文件系统目录查找该进程的可执行文件 11.如果确认机器已经被入侵,重要文件已经被删除,可以尝试找回被删除的文件。 ?
? 假设入侵者将/var/log/secure文件删除掉了,尝试将/var/log/secure文件恢复的方法可以参考如下: ? a.查看/var/log/secure文件,发现已经没有该文件。 b.使用lsof命令查看当前是否有进程打开/var/log/secure, c.从上面的信息可以看到 PID 1264(rsyslogd)打开文件的文件描述符为4。同时还可以看到/var/log/ secure已经标记为被删除了。因此我们可以在/proc/1264/fd/4(fd下的每个以数字命名的文件表示进程对应的文件描述符)中查看相应的信息,如下: d.从上面的信息可以看出,查看/proc/1264/fd/4就可以得到所要恢复的数据。如果可以通过文件描述符查看相应的数据,那么就可以使用I/O重定向将其重定向到文件中,如: e.再次查看/var/log/secure,发现该文件已经存在。对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- redhat – RHN Satellite / Spacewalk定制频道,最佳做法?
- 如何在Linux和Windows中从命令行查找浏览器版本?
- Linux(CentOS)启动时自动执行脚本(rc.local)
- LINUX实战:OpenStack制作CentOS6.7镜像
- Linux内核:来自“open”系统调用的printk不起作用
- linux – 如何通过SSH成为超级用户
- linux – 如何检查OpenSSL中的FIPS 140-2支持?
- filesystems – Linux上ramdisk的懒惰磁盘备份?
- linux – 具有重定向输出的Perl颜色说明符
- wdcp_v3.2安装(lanmp安装)