Linux应急响应--入侵排查
阅读原文时间:2023年07月09日阅读:1

1、入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例:

ll -h /var/log/*

系统日志一般都存在/var/log下
常用的系统日志如下:
核心启动日志:cat /var/log/dmesg

系统报错日志:less /var/log/messages

邮件系统日志:/var/log/maillog
FTP系统日志:/var/log/xferlog
安全信息和系统登录与网络连接的信息:/var/log/secure

登录记录:/var/log/wtmp      记录登录者讯录,二进制文件,须用last来读取内容    who -u /var/log/wtmp 查看信息

News日志:/var/log/spooler
RPM软件包:/var/log/rpmpkgs
引导日志:/var/log/boot.log   记录开机启动讯息,dmesg | more
cron(定制任务日志)日志:/var/log/cron

安全信息和系统登录与网络连接的信息:/var/log/secure

记录所有等级用户信息的日志-- /var/log/user.log

/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。

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,发现该文件已经存在。对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用。