要提升CentOS SSH的安全性,可以采取以下措施:
更改默認SSH端口:
/etc/ssh/sshd_config
。#Port 22
這一行,取消注釋并修改為一個非標準端口,例如 Port 2222
。systemctl restart sshd
。禁用root登錄:
/etc/ssh/sshd_config
文件中找到 PermitRootLogin
這一行。no
,即 PermitRootLogin no
。使用公鑰認證:
ssh-keygen
。~/.ssh/authorized_keys
文件中。/etc/ssh/sshd_config
文件,確保 PubkeyAuthentication yes
。PasswordAuthentication no
。限制SSH訪問:
firewall-cmd
命令添加規則:firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="2222" accept'
firewall-cmd --reload
使用Fail2Ban:
yum install fail2ban
。更新SSH版本:
yum update openssh-server
更新SSH服務器。使用SELinux:
日志審計:
/var/log/secure
,以監控和審計登錄嘗試和其他安全相關事件。通過實施這些措施,可以顯著提高CentOS SSH服務器的安全性。請根據實際情況選擇適合的措施,并確保在進行任何更改之前備份相關配置文件。