修改ssh默認(rèn)端口
- 原因:使用默認(rèn)端口(22)容易受到自動(dòng)化攻擊。
- 操作:修改配置文件 /etc/ssh/sshd_config,添加或修改以下行:
Port 2222
然后重啟SSH服務(wù):
sudo systemctl restart sshd
禁用root登錄
- 原因:root用戶直接登錄存在安全風(fēng)險(xiǎn)。
- 操作:在配置文件 /etc/ssh/sshd_config 中設(shè)置:
PermitRootLogin no
然后重啟SSH服務(wù)。
使用密鑰認(rèn)證
- 原因:密鑰認(rèn)證比密碼認(rèn)證更安全。
- 操作:
啟用防火墻
- 原因:防火墻可以限制不必要的網(wǎng)絡(luò)訪問。
- 操作:使用UFW(Uncomplicated Firewall)配置防火墻規(guī)則,例如允許特定IP訪問SSH端口:
sudo ufw allow from 192.168.1.0/24 to any port 22
定期更新SSH軟件
配置SSH配置文件
- 原因:通過配置文件可以自定義SSH服務(wù)的行為,提高安全性。
- 操作:編輯配置文件 /etc/ssh/sshd_config,設(shè)置以下參數(shù):
PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes Port 2222
然后重啟SSH服務(wù)。
監(jiān)控和審計(jì)
- 原因:監(jiān)控和審計(jì)可以幫助及時(shí)發(fā)現(xiàn)可疑活動(dòng)。
- 操作:使用工具如Logwatch來審核系統(tǒng)日志。
通過上述措施,可以顯著提高Ubuntu SSH的安全性,保護(hù)系統(tǒng)和數(shù)據(jù)不受未經(jīng)授權(quán)的訪問和攻擊。