帮我写一个在centos7下防ssh暴力破解的脚本
时间: 2023-02-15 17:33:08 浏览: 149
shell脚本设置防止暴力破解ssh.docx
首先,我们可以使用 fail2ban 这个工具来防止 SSH 暴力破解。fail2ban 可以监控系统日志文件,如果发现有人尝试暴力破解 SSH 登录,就会自动在防火墙中封锁这个 IP 地址。
安装 fail2ban:
```
yum install epel-release
yum install fail2ban
```
接下来,我们需要编辑 fail2ban 的配置文件 /etc/fail2ban/jail.conf,在 [sshd] 下添加以下内容:
```
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure
maxretry = 3
```
这里的 maxretry 参数表示最多允许尝试登录的次数,如果超过这个次数就会封锁 IP。
最后,重启 fail2ban 服务即可:
```
systemctl restart fail2ban
```
此时 fail2ban 就已经生效,如果有人尝试暴力破解 SSH 登录,就会被 fail2ban 封锁。
如果你想要解除封锁,可以使用以下命令:
```
fail2ban-client set sshd unbanip IP地址
```
例如:
```
fail2ban-client set sshd unbanip 192.168.1.1
```
这样就可以解除对 192.168.1.1 这个 IP 的封锁。
阅读全文