電腦系統一旦遭受惡意軟體攻擊,隱私資料外洩風險劇增。除了部署防毒軟體,建立多層次的主動防禦體系才是根本之道。本文將深入淺出地介紹九大 Linux 系統安全加固核心技巧,助您構建堅不可摧的防線。
SELinux(Security-Enhanced Linux)是由美國國家安全局(NSA)主導開發的安全模組,它為 Linux 核心提供了強制存取控制(MAC)機制。不同於傳統的自主存取控制(DAC)僅能針對「讀、寫、執行」設定權限,SELinux 能針對主體(進程)與客體(檔案、連接埠、Socket 等)定義極為精細的安全上下文標籤,實現「最小權限原則」。例如,您可以限定某服務僅能「追加寫入」日誌檔,而無法刪除或覆蓋;或禁止 Web 伺服器進程發起外部網路連線。雖然 SELinux 學習曲線較陡峭,但善用 audit2allow 分析拒絕日誌、setsebool 調整布林值,即可在不犧牲功能前提下大幅提升系統抗滲透能力。
預設安裝往往包含大量非必要服務(如 cups、avahi-daemon、rpcbind 等),它們不僅佔用資源,更是潛在漏洞溫床。建議採取「預設拒絕,按需啟用」策略:
systemctl list-unit-files --state=enabled 盤點已啟用服務;systemctl disable --now 服務名;dnf/yum/apt remove 套件名 徹底移除,連同依賴庫一併清理,從源頭消除風險。漏洞多潛伏於第三方應用而非核心本身。建立「監控-評估-修補」閉環至關重要:
Linux 核心內建的 Netfilter 框架(iptables 及其繼任者 nftables)提供狀態檢測封包過濾、NAT、流量整形等能力。關鍵實作原則:
iptables -P INPUT DROP、iptables -P FORWARD DROP,再以 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 放行已建立連線;recent 模組或 fail2ban 限制 SSH 登入失敗次數;iptables-save > /etc/iptables/rules.v4 或 nft list ruleset > /etc/nftables.conf 確保重啟生效。日誌是入侵偵測的「黑盒子」。重點關注:
/var/log/auth.log / secure:SSH 登入成功/失敗、sudo 提權紀錄;/var/log/audit/audit.log:SELinux 拒絕事件、系統呼叫審計;建議部署 rsyslog + Logrotate 集中轉發至日誌伺服器(或 ELK/EFK 堆疊),並配置 Logwatch、GoAccess 或 Promtail + Loki + Grafana 實現告警與視覺化。
Port Knocking 類似「秘密敲門序列」,只有收到特定順序的封包(如 TCP 1000→2000→3000),防火牆才會動態開放真實服務埠(如 SSH 22)給該來源 IP,維持短暫時間窗(預設 10-30 秒)。常用工具:knockd(伺服端)、knock(客戶端)。優點是將服務從公開掃描中隱形;缺點是單點故障(knockd 掛掉即無法連線)與順序洩露風險,建議搭配 Single Packet Authorization (SPA)(如 fwknop)加密驗證封包,提升安全性。
實體設備遺失/竊盜是資料外洩主因。Linux 透過 LUKS(Linux Unified Key Setup) + dm-crypt 實現區塊層級全盤加密(含 /boot 分區需搭配 GRUB2 支援)。關鍵點:
cryptsetup-reencrypt 線上加密;dd if=/dev/urandom of=/root/keyfile bs=512 count=4)並妥善備份至離線介質;clevis/tang 支援)。主機型 IDS(HIDS)如 Wazuh(OSSEC 分支)、AIDE、Tripwire 可監控檔案完整性、Rootkit 特徵、異常登入;網路型 IDS/IPS(NIDS/NIPS)如 Suricata、Zeek (Bro)、Snort 3 則能深度解析流量協定、匹配威脅情報規則集(Emerging Threats、Talos)。生產環境建議採用 Wazuh + Suricata 聯動:Wazuh 負責端點遙測與主動回應(如隔離主機)、Suricata 負責橫向流量檢測,統一由 SIEM(Wazuh Dashboard / Elastic Stack)呈現。
將上述措施標準化為 CIS Benchmarks、STIG 或自訂 Ansible Playbook/OpenSCAP 設定檔,納入 CI/CD 流程:
工具與配置只是骨架,「安全意識」才是靈魂。定期演練應急響應、最小權限原則貫徹開發全生命週期、建立零信任網路架構,方能在攻防博弈中立於不敗之地。

Ubuntu 查殺殭屍進程 (Zombie Process):ps 找出 PID/PPID → kill -HUP 父進程清理
yum.conf 設定檔詳細範本:快取目錄、日誌、鎖定最新版、多倉庫 baseurl 配置
Linux 設定 PostgreSQL 允許遠端連線:pg_hba.conf 與 postgresql.conf 雙檔修改
Linux 無法啟動 Lantern 缺少 libappindicator3.so.1 解決方法
國產 Linux Deepin 2014 深度評測:從 Hiweed 到深度的桌面進化之路
為什麼 Linux 擁有 w 權限卻無法刪除檔案?目錄權限深度解析