許多系統管理員錯誤地認為自己的伺服器沒有重要資料,不會成為攻擊目標。實則不然,絕大多數攻擊來自自動化掃描工具,而非針對性的駭客入侵。與其僥倖,不如先把「腳本小子」擋在門外。以下六大防禦策略,助你構建堅固的 SSH 防線。
善用 lastb 指令檢視 SSH 登入失敗紀錄,掌握異常嘗試的來源 IP 與頻率,做為後續封鎖的依據。
條件允許時,在防火牆或 /etc/ssh/sshd_config 中設定 AllowUsers 或 Match Address,僅允許特定 IP 連線,徹底斷絕未授權存取。
利用 Fail2Ban 等工具分析日誌,將惡意 IP 暫時加入黑名單。但需注意:若攻擊者偽造你的 IP 進行暴力嘗試,可能導致你自己也被誤封。建議搭配白名單保護管理員 IP。
即使你設定了高強度密碼,入侵者取得權限後往往會將其改為 123456 或新增弱密碼帳號。務必定期稽核 /etc/passwd、/etc/shadow 以及 sudo 權限,偵測異常帳號變更。
編輯 sshd_config 設定 PasswordAuthentication no、PubkeyAuthentication yes,並分發 Ed25519 或 RSA 4096 金鑰給授權人員,從根本上消除弱密碼風險。
安全鏈條最脆弱的一環往往是內部人員。建立最小權限原則、定期輪換金鑰、啟用審計日誌(auditd),降低人為疏失或惡意操作造成的損害。
總結:防禦是體系工程,單一措施不足以應對多變威脅。結合「日誌審核 → 存取控制 → 自動封鎖 → 強認證 → 持續稽核」的纵深防禦,才能讓 SSH 服務在惡劣網路環境中屹立不搖。