Debian Overlay安全加固實踐
定期執行apt update && apt upgrade命令,及時安裝Debian官方發布的安全更新和補丁,修復已知漏洞。建議開啟unattended-upgrades服務,自動下載并安裝安全更新,確保系統始終處于最新安全狀態。
安裝Debian系統時,選擇“Minimal Install”(最小安裝)選項,僅安裝必要的軟件包(如SSH、網絡工具、核心系統組件)。避免安裝無關服務(如FTP、Telnet),減少系統潛在的攻擊面。
從Debian官方網站(debian.org)下載系統鏡像,下載完成后通過md5sum或sha256sum命令比對鏡像文件的散列值(官方頁面提供),確保鏡像未被篡改。若使用第三方鏡像,需驗證其可信度。
/etc/ssh/sshd_config文件,將PermitRootLogin設置為no,禁止root用戶通過SSH遠程登錄,降低被暴力破解的風險。ssh-keygen -t rsa -b 4096),將公鑰添加到~/.ssh/authorized_keys文件中,禁用密碼登錄(PasswordAuthentication no),提升SSH訪問安全性。useradd -m -s /bin/bash username),通過usermod -aG sudo username將其加入sudo組,日常操作使用普通用戶,需要root權限時通過sudo命令臨時提升,避免直接使用root賬戶。使用ufw(Uncomplicated Firewall)工具配置防火墻規則,僅允許必要的端口(如SSH的22端口、Web服務的80/443端口)開放,拒絕所有未授權的入站連接。示例命令:sudo ufw allow 22/tcp && sudo ufw enable。若使用iptables,可通過iptables-save保存規則,確保重啟后生效。
upperdir(上層目錄)用于存儲修改,需設置嚴格的訪問權限(如chmod 750 /path/to/upperdir),僅允許授權用戶(如系統管理員)修改。/home、/etc)使用eCryptfs或EncFS加密,防止數據泄露。例如,通過ecryptfs-setup-private命令加密用戶主目錄。Nagios、Zabbix等監控工具,監控CPU、內存、磁盤使用率及網絡流量,設置閾值告警,及時發現異常行為。auditd工具,配置審計規則(如監控/etc/shadow文件的訪問),記錄系統操作日志。定期使用logwatch或journalctl審查日志,分析異常事件(如多次失敗的登錄嘗試)。制定自動備份計劃,使用rsync、duplicity等工具定期備份重要數據(如/home、/etc、數據庫文件)到遠程存儲(如云存儲、NAS)。備份數據需加密存儲(如使用gpg加密),并定期測試恢復流程,確保在發生安全事件時能快速恢復數據。
ClamAV,定期掃描系統文件(clamscan -r /),檢測并清除惡意軟件。AIDE(Advanced Intrusion Detection Environment),創建系統文件完整性基線,定期檢查文件是否被篡改(aide --check)。/etc/apparmor.d/usr.sbin.sshd),限制其只能訪問必要的文件和目錄。systemctl disable命令禁用未使用的服務(如cups打印服務、bluetooth藍牙服務),減少系統暴露的風險。