摘要:黑客入侵服务器后,有可能会用vim修改过一些文件。比如清除.bash_history文件中的某条历史命令。
另类非常规的应急排查小技巧汇总。
文章目录
vim 历史编辑记录如果绕过?查看进程的启动时间ps -o 支持输出的列msinfo32 查看进程启动时间Get-Process 查看进程启动时间Linux批量请求本地监听的端口判断进程的pid位于哪一个容器内快速定位容器内部的根目录对应的宿主机上的绝对路径黑客入侵服务器后,有可能会用vim修改过一些文件。比如清除.bash_history文件中的某条历史命令。
但是vim的操作也是有日志记录的,默认位于~/.viminfo
但该记录往往被很多人给忽视。可以作为应急响应排查的参考项。
查看vim的日志记录。
less ~/.viminfo以及文件的编辑时间。
在应急排查过程中,往往需要定位进程的启动时间来推测黑客入侵时间段。
Linux可以使用 ps 命令以及一些特定的选项来查看进程的启动时间。
ps -eo pid,lstart,cmd以下是一些可用的列名:
pid:进程ID。ppid:父进程ID。pgid:进程组ID。sid:会话ID。tty:进程的终端名。tsession:进程的终端会话ID。comm:可执行文件的名称。args 或 cmd:命令行参数。etime:进程运行的时间。time:进程消耗的CPU时间。cputime:进程消耗的CPU时间(以更友好的格式显示)。nice:进程的 nice 值。lstart:进程启动的完整日期和时间。start:进程启动的时间。uid 或 user:进程的用户ID或用户名。gid 或 group:进程的组ID或组名。vsz 或 vsize:进程的虚拟内存大小。rss:进程的驻留集大小。stat:进程的状态。c:进程的 CPU 使用率。而Windows下有两种方式查看。
默认任务管理器是无法查看进程启动时间的。
有时上机应急排查,知道某些端口可能存在漏洞。但是端口太多,无法确定端口和服务的对应关系。最快的办法就是批量请求一遍。
netstat -antup | grep LIST | awk '{print$4}'| xargs curl -s -m1 -w "%{remote_ip}:%{remote_port}\n"对于使用 overlay2 存储驱动的 Docker
docker inspect -f '{{.GraphDriver.Data.UpperDir}}' 容器ID或容器名这将显示容器可写层的位置。
来源:Web3软件开发一点号