面對日益複雜的網絡威脅,Linux 管理員必須建立系統性的安全知識體系。本文梳理十大核心加固主題,每講聚焦一個關鍵防禦面向,提供原理解析、配置實操、驗證方法與常見誤區,構建從入門到進階的完整學習路徑。
沒有絕對安全的系統,只有持續演進的防禦體系。核心原則:最小權限、最小安裝、最小暴露、持續監控、快速響應。
/etc/xinetd.d/ 下各服務文件,設置 disable = yessystemctl disable --now 服務名nmap -sS -p- localhost 僅顯示業務端口/etc/shadow,設置 SHA-512 加密(/etc/login.defs ENCRYPT_METHOD SHA512)pam_faillock.so 鎖定、pam_pwquality.so 複雜度、pam_google_authenticator.so TOTPsu 僅允許 wheel 組:auth required pam_wheel.so use_uid/etc/sysctl.d/99-hardening.conf:
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.all.accept_redirects = 0
kernel.kptr_restrict = 2
kernel.dmesg_restrict = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
John the Ripper、Hashcat 定期對 /etc/shadow 審計Password@123)列入禁用字典# 初始化
aide --init
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
# 定期檢查(加入 cron)
0 3 * * * /usr/sbin/aide --check | mail -s "AIDE Report" root
監控範圍:/bin、/sbin、/lib、/etc、/usr/bin、/usr/sbin、/boot。
iptables -P INPUT DROP、iptables -P FORWARD DROPiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -s 10.0.0.0/8 -p tcp --dport 22222 -j ACCEPTiptables -A INPUT -j LOG --log-prefix "IPT_DROP: "setenforce 1、sestatus 確認 Enforcing 模式aa-status 確認 profiles loadedaudit2allow 分析拒絕日誌生成模組、aa-genprof 學習模式生成配置# 關鍵審計規則 /etc/audit/rules.d/key.rules
-w /etc/passwd -p wa -k passwd_changes
-w /etc/shadow -p wa -k shadow_changes
-w /etc/sudoers -p wa -k sudoers_changes
-a always,exit -F arch=b64 -S execve -k exec_commands
日誌轉發:rsyslog / filebeat → Elasticsearch/Graylog/Splunk,防止本地竄改。
OpenVAS、Nessus、Lynis 定期掃描Trivy、Clair、Grype 集成 CI/CDGRR 遠程取證、Volatility 內存分析、chkrootkit/rkhunter Rootkit 掃描學習路線圖:第 1-3 講(基線加固) → 第 4-6 講(持續管控) → 第 7-8 講(進階防禦) → 第 9-10 講(體系化運營)。每講配合實驗環境練習,三個月可建立扎實安全技能樹。