【实战手册】Linux服务器SSH防暴破终极配置!三步搞定黑客防御系统
⚠️ 你的服务器正在被扫描!
兄弟们看好了!(打开终端)输入 sudo tail -f /var/log/auth.log —— 看到这些"Failed password"了吗?[怒] 每分钟几十次尝试!今天我们就用三招终结这种局面:
🔑 第一步:彻底禁用密码登录
1. 生成ED25519密钥:ssh-keygen -t ed25519 -C "[email protected]"(比RSA更安全)
2. 拷贝公钥到服务器:ssh-copy-id -i ~/.ssh/id_ed25519.pub user@yourserver
3. 修改SSH配置:
sudo nano /etc/ssh/sshd_config
找到并修改这些参数:
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin prohibit-password
🛡️ 第二步:Fail2Ban自动封禁
安装:sudo apt install fail2ban(CentOS用yum)
关键配置:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
修改这些数值:
maxretry = 3
bantime = 1d
重启服务:sudo systemctl restart fail2ban
🚀 进阶:WireGuard VPN通道
还在用容易被检测的SSH端口?试试这个:
1. 安装:sudo apt install wireguard
2. 生成密钥对:
wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey
3. 配置示例:
[Interface]
PrivateKey = [你的私钥]
Address = 10.8.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i %i -j ACCEPT
搞定!现在你的服务器就像穿上了防弹衣[酷] 记得测试SSH连接后再关闭当前会话!弹幕刷起来:"学到了"+你的服务器IP(开玩笑的)[狗头]