為了防止SSH暴力破解,您可以采取以下措施:
更改默認SSH端口:將SSH的默認端口22更改為其他不常用的端口,以減少被攻擊的可能性。
禁用root登錄:編輯/etc/ssh/sshd_config
文件,找到PermitRootLogin
這一行,將其值更改為no
。這樣可以禁止用戶通過SSH直接登錄為root。
使用公鑰認證:在客戶端生成SSH密鑰對,并將公鑰添加到服務器的~/.ssh/authorized_keys
文件中。這樣可以避免使用密碼進行身份驗證,從而提高安全性。
啟用Fail2Ban:Fail2Ban是一個入侵防御軟件框架,可以監控日志文件并根據規則禁止惡意IP地址。安裝并配置Fail2Ban,以便在多次嘗試登錄失敗后暫時禁止攻擊者的IP地址。
設置用戶登錄限制:編輯/etc/ssh/sshd_config
文件,找到MaxAuthTries
這一行,將其值設置為一個較小的數字(例如3),以限制用戶在一定時間內嘗試登錄的次數。
使用防火墻:配置防火墻(如UFW)以限制訪問SSH端口。只允許受信任的IP地址訪問SSH端口,從而減少被攻擊的可能性。
定期更新系統:保持系統和軟件的最新狀態,以便修復已知的安全漏洞。
監控日志文件:定期檢查/var/log/auth.log
文件,以便發現異常登錄嘗試和其他可疑活動。
通過采取這些措施,您可以大大降低SSH遭受暴力破解攻擊的風險。