CentOS7与Kali Linux入侵痕迹清除指南

4 下载量 175 浏览量 更新于2024-08-29 1 收藏 239KB PDF 举报
"Linux入侵痕迹清理涉及对系统登录成功与失败记录的清除,历史命令的管理,以及通过sed命令对日志文件的修改。主要涉及的文件有/var/log/wtmp、/var/log/btmp、/.bash_history,以及可能的access_log和security等日志文件。此外,还介绍了限制SSH登录的方法和不记录历史命令的配置。" 在Linux系统中,特别是对于安全敏感的环境,清理入侵痕迹是防止攻击者活动被追踪的重要步骤。以下是对标题和描述中涉及知识点的详细说明: 1. **登录成功记录清除**: - `/var/log/wtmp` 文件记录了所有成功登录系统的用户信息,包括登录时间、IP地址等。使用 `echo > /var/log/wtmp` 可清空该文件,使`last`命令无法显示历史登录记录。 2. **登录失败记录清除**: - `/var/log/btmp` 文件存储了登录失败的信息。类似地,通过 `echo > /var/log/btmp` 可消除这些记录,`lastb` 命令将无法查看失败尝试。 3. **历史命令清除**: - 使用 `history -c` 可清空当前用户的命令历史。 - 修改 `~/.bashrc` 或 `~/.bash_profile` 文件,设置 `HISTSIZE` 为期望的命令历史条数,或者将 `HISTFILE` 设为 `/dev/null` 来不保存命令历史。 - `echo > ~/.bash_history` 直接清空用户目录下的命令历史文件。 - 通过导入空的历史记录文件(如 `history -r /root/history.txt`)可以覆盖原有记录。 4. **日志文件内容修改**: - `sed` 命令常用于修改日志文件内容,例如替换特定IP地址或进行其他文本替换操作,以隐藏某些信息。 5. **SSH登录限制**: - 可以通过编辑 `sshd_config` 文件来限制特定用户的SSH登录,如禁止某些用户通过SSH访问。 - 设置 `PermitRootLogin` 为 `no` 可禁止root用户通过SSH登录。 - 使用 `DenyUsers` 或 `AllowUsers` 指令指定允许或禁止登录的用户列表。 6. **不记录历史命令**: - 可通过设置环境变量 `HISTFILE`, `HISTSIZE` 和 `HISTFILESIZE` 为 `/dev/null` 或 0,使得系统不再保存或记录命令历史。 请注意,这些操作虽然有助于清理痕迹,但也可能妨碍正常的安全审计和故障排查。在生产环境中,应谨慎处理,遵循合规的安全策略。