|
Linux系统是服务器最常见的操作系统 ,当然也面临着非常多的安全事件,相较Windows操作系统,Linux采用了明确的访问权限控制和全面的管理工具,具有非常高的安全性和稳定性。Linux系统被入侵后,攻击者为了掩盖踪迹,经常会清除系统中的各种日志,包括Web的access和error日志、last日志、message日志、secure日志等,给我们后期应急响应和取证分析带来了非常大的阻力。所以,恢复被清除的日志是非常重要的取证和分析环节,一下是使用lsof命令恢复日志文件的案例,适用于常见的日志恢复工作。 不能关闭服务器,不能关闭相关服务或进程,如恢复apache的访问日志 /var/log/httpd/access_log ,不能关闭或者重启服务器系统,也不能重启httpd服务。 二、实施过程 1. 找到相关进程pid [root@localhost ~]# lsof | grep access_log httpd 1392 root 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7330 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7331 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7333 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7334 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7336 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log httpd 7337 apache 7w REG 253,0 0 263802 /var/log/httpd/access_log 2. 找回日志 代码如下: [root@localhost ~]# wc -l /proc/1392/fd/7 55 /proc/1392/fd/7 [root@localhost ~]# cat /proc/1392/fd/7 > /var/log/httpd/access_log 我们先通过wc或者tail命令查看日志信息,然后再将日志重写到access_log中即可。 在Linux系统的/proc 分区下保存着进程的目录和名字,包含fd(文件描述符)和其下的子目录(进程打开文件的链接),那么如果删除了一个文件,还存在一个 inode的引用:/proc/进程号/fd/文件描述符。我们只要知道当前打开文件的进程pid和文件描述符fd就能利用lsof工具列出进程打开的文件。通过lsof我们就可以进行简单的文件恢复工作,当然这里不局限于日志文件,只要是存在引用的文件。 |
正在阅读:Linux系统被入侵后如何使用lsof命令恢复被删除日志Linux系统被入侵后如何使用lsof命令恢复被删除日志
2019-03-29 09:15
出处:其他
责任编辑:linshaomin

西门子(SIEMENS)274升大容量家用三门冰箱 混冷无霜 零度保鲜 独立三循环 玻璃面板 支持国家补贴 KG28US221C
5399元
苏泊尔电饭煲家用3-4-5-8个人4升电饭锅多功能一体家用蓝钻圆厚釜可做锅巴饭煲仔饭智能煮粥锅预约蒸米饭 不粘厚釜 4L 5-6人可用
329元
绿联65W氮化镓充电器套装兼容45W苹果16pd多口Type-C快充头三星华为手机MacbookPro联想笔记本电脑配线
99元
KZ Castor双子座有线耳机入耳式双单元HM曲线发烧HiFi耳返耳麦
88元
格兰仕(Galanz)【国家补贴】电烤箱 家用 40L大容量 上下独立控温 多层烤位 机械操控 烘培炉灯多功能 K42 经典黑 40L 黑色
260.9元
漫步者(EDIFIER)M25 一体式电脑音响 家用桌面台式机笔记本音箱 蓝牙5.3 黑色 520情人节礼物
109元

