要对Linux SSH服务器进行安全审计,可以遵循以下步骤:
sudo apt-get update
sudo apt-get upgrade
sudo nano /etc/ssh/sshd_config
将Port 22
更改为其他端口,例如Port 2222
,然后保存并退出。重启SSH服务以应用更改。
sudo systemctl restart ssh
sudo nano /etc/ssh/sshd_config
找到或添加以下行:
PasswordAuthentication yes
然后保存并退出。重启SSH服务以应用更改。
sudo systemctl restart ssh
sudo nano /etc/ssh/sshd_config
找到或添加以下行:
PermitRootLogin no
然后保存并退出。重启SSH服务以应用更改。
sudo systemctl restart ssh
sudo adduser your_username
cd /home/your_username
ssh-keygen
将生成的公钥(默认为~/.ssh/id_rsa.pub
)添加到远程服务器的~/.ssh/authorized_keys
文件中。
对于iptables:
sudo iptables -A INPUT -p tcp --dport 2222 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 2222 -j DROP
对于ufw:
sudo ufw allow 2222/tcp
sudo ufw deny 22/tcp
/var/log/auth.log
或/var/log/secure
),以检测任何可疑活动。sudo tail -f /var/log/auth.log
fail2ban
之类的工具来自动阻止恶意IP地址。sudo apt-get install fail2ban
sudo cp /etc/fail2ban/jail.local /etc/fail2ban/jail.local.bak
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
遵循这些步骤可以帮助您提高Linux SSH服务器的安全性。请定期审查和更新这些策略,以确保服务器的安全。