在CentOS系統中,可以通過以下步驟來設置SSH安全策略:
首先,確保你的系統是最新的,以防止已知的安全漏洞。
sudo yum update -y
編輯SSH配置文件 /etc/ssh/sshd_config
來調整安全設置。
sudo sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
將SSH默認端口從22改為其他端口(例如2222),以減少自動化攻擊的風險。
sudo sed -i 's/^Port 22/Port 2222/' /etc/ssh/sshd_config
禁用密碼登錄,只允許使用公鑰認證。
sudo sed -i 's/^PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
只允許特定IP地址訪問SSH服務器。
sudo sed -i 's/^#AllowUsers root/AllowUsers your_username/' /etc/ssh/sshd_config
或者使用IP地址范圍:
sudo sed -i 's/^#AllowUsers root/AllowUsers your_username@192.168.1.0/24/' /etc/ssh/sshd_config
Fail2Ban可以防止暴力破解攻擊。
sudo yum install fail2ban -y
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
應用所有更改后,重啟SSH服務。
sudo systemctl restart sshd
確保防火墻允許新的SSH端口(例如2222)。
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
定期檢查SSH日志文件 /var/log/secure
以監控任何可疑活動。
sudo tail -f /var/log/secure
通過以上步驟,你可以顯著提高CentOS系統上SSH的安全性。