温馨提示×

Debian系统回收与安全防护

小樊
37
2025-12-14 10:44:26
栏目: 智能运维

面向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/
  • 防火墙与最小暴露面
    • 启用 ufwsudo 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
    • 配置 Logwatchauditd 做持续审计与告警

三 防误删与数据恢复

  • 预防误删
    • 自定义回收站脚本(示例):将删除文件移至 ~/.trash 并加时间戳;在 ~/.bashrc 中设置别名 alias rm=‘~/bin/trash.sh’
    • 对重要目录使用 Git 进行版本控制,便于回滚
  • 紧急恢复
    • 立即停止写入相关分区,优先在另一块磁盘或只读挂载下操作
    • 使用 extundelete(ext3/ext4)、TestDisk/PhotoRec(分区/通用文件)尝试恢复
    • 恢复成功率取决于是否被新数据覆盖,越早操作越好

四 安全删除与介质处置

  • 文件级安全删除
    • 对含敏感信息的文件使用:shred -u -z -n 3 文件名(多次覆写并删除)
    • 或使用 wipesecure-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 图形会话可用

提示:在生产环境执行清理与加固前,务必做好完整备份,并在变更窗口内进行操作,以降低业务中断与数据丢失风险。

0