fail2ban安装
对于校园网中近期发现的针对Linux系统的ssh暴力破解行为,可以通过安装fail2ban加强防护。 fail2ban是一款入侵防御软件,能够运行在大多数Linux服务器上,保护计算机服务器免受暴力破解的攻击。fail2ban启动后会通过检测系统行为日志识别暴力破解行为,对于在短时间内多次未能通过身份验证的请求,fail2ban会自动调用系统自带的防火墙或包管理框架(如iptables或tcp wrapper等)进行封禁。
在安装fail2ban之前,建议将ssh服务配置为通过密钥登录并禁止密码登录。这样既可以增强安全性,也可以避免fail2ban启动后因忘记密码或输错密码导致正常登录被封禁。
1. fail2ban的安装及部署方法:
步骤1. 更新软件源
sudo apt-get update
步骤2. 安装fail2ban
sudo apt-get install -y fail2ban
步骤3. 启动fail2ban服务并设置开机自启
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
步骤4. 配置 fail2ban jail 规则
用任意文本编辑器打开 /etc/fail2ban/jail.local, 用以下内容替换原有配置:
注: 如认为60秒内失败2次过于严格,可根据使用习惯将maxretry设置为稍大一点的数值,越小安全性越高
步骤5. 保存并关闭该文件。使用以下命令重新启动fail2ban
sudo systemctl restart fail2ban
2. fail2ban的测试及关闭服务方法:
查看当前封禁IP:sudo fail2ban-client status sshd
解禁某一IP: sudo fail2ban-client set sshd unbanip IP_ADDRESS
停止fail2ban服务:sudo systemctl stop fail2ban
关闭fail2ban服务:sudo systemctl disable fail2ban
3. 更多相关知识请参考:
仓库地址:https://github.com/fail2ban/fail2ban
项目主页:https://www.fail2ban.org/wiki/index.php/Main_Page
AWS博客介绍:https://aws.amazon.com/cn/blogs/china/open-source-tool-to-protect-ec2-instances-fail2ban