面向Debian的回收与安全防护实用指南
一 资源回收与磁盘清理
- 包管理与缓存
- 清理无用依赖与旧包:sudo apt-get autoremove --purge
- 清理全部下载缓存:sudo apt-get clean
- 仅清理过期包:sudo apt-get autoclean
- 旧内核与孤立包
- 列出当前内核:uname -r
- 删除指定旧内核(示例):sudo apt-get purge linux-image-5.10.0-23-amd64
- 查找并删除孤立包:sudo deborphan | xargs sudo apt-get -y remove --purge
- 日志与临时文件
- 限制 systemd 日志保留:sudo journalctl --vacuum-time=7d 或 –vacuum-size=50M
- 清理临时目录:sudo rm -rf /tmp/*(谨慎)
- 查找大文件定位占用:sudo find / -type f -size +1G 2>/dev/null
- 图形会话回收站
- 桌面环境通常将删除文件移至:~/.local/share/Trash(可在此恢复)
二 安全防护基线
- 系统与软件更新
- 及时更新:sudo apt update && sudo apt full-upgrade
- 启用自动安全更新(无人值守升级):安装并启用 unattended-upgrades,定期审查日志 /var/log/unattended-upgrades/
- 防火墙与最小暴露面
- 启用 ufw:sudo ufw enable,仅放行必要端口(如 22/80/443)
- 关闭不必要的服务与端口,遵循“最小化安装”
- 身份与远程访问
- 禁用 root 远程登录:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no
- 使用 SSH 密钥认证,禁用密码登录(PasswordAuthentication no)
- 入侵防护与恶意软件检测
- 部署 fail2ban 防暴力破解
- 定期运行 rkhunter/chkrootkit 检测后门与Rootkit
- 强制访问控制
- 启用并调优 AppArmor(或 SELinux,视需求与熟悉度而定)
- 监控与审计
- 集中查看日志:journalctl -xe、/var/log/auth.log
- 配置 Logwatch 或 auditd 做持续审计与告警
三 防误删与数据恢复
- 预防误删
- 自定义回收站脚本(示例):将删除文件移至 ~/.trash 并加时间戳;在 ~/.bashrc 中设置别名 alias rm=‘~/bin/trash.sh’
- 对重要目录使用 Git 进行版本控制,便于回滚
- 紧急恢复
- 立即停止写入相关分区,优先在另一块磁盘或只读挂载下操作
- 使用 extundelete(ext3/ext4)、TestDisk/PhotoRec(分区/通用文件)尝试恢复
- 恢复成功率取决于是否被新数据覆盖,越早操作越好
四 安全删除与介质处置
- 文件级安全删除
- 对含敏感信息的文件使用:shred -u -z -n 3 文件名(多次覆写并删除)
- 或使用 wipe、secure-delete 套件执行多遍覆写
- 介质退役
- 硬盘淘汰前进行多次全盘覆写或使用专业消磁/物理销毁手段,确保不可恢复
五 快速检查清单
| 任务 |
关键命令或路径 |
备注 |
| 更新系统 |
sudo apt update && sudo apt full-upgrade |
关注安全更新 |
| 清理缓存与依赖 |
sudo apt-get clean && sudo apt-get autoclean && sudo apt-get autoremove --purge |
释放空间 |
| 删除旧内核 |
uname -r;sudo apt-get purge linux-image-<版本> |
保留当前运行内核 |
| 日志与临时文件 |
sudo journalctl --vacuum-time=7d;sudo rm -rf /tmp/* |
谨慎操作 |
| 查找大文件 |
sudo find / -type f -size +1G 2>/dev/null |
定位占用源 |
| 启用防火墙 |
sudo ufw enable |
仅放行必要端口 |
| 加固SSH |
/etc/ssh/sshd_config:PermitRootLogin no;PasswordAuthentication no |
重启 ssh 生效 |
| 入侵防护 |
sudo apt install fail2ban rkhunter chkrootkit |
配置与定期巡检 |
| 访问控制 |
sudo aa-enforce /etc/apparmor.d/* |
视环境启用 AppArmor |
| 回收站位置 |
~/.local/share/Trash |
图形会话可用 |
提示:在生产环境执行清理与加固前,务必做好完整备份,并在变更窗口内进行操作,以降低业务中断与数据丢失风险。