50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
>https://www.cnblogs.com/liujunqiao/p/10719942.html
|
||
|
||
* yum -y install epel-release
|
||
```#epel库里就有fail2ban 直接安装epel库就可以使用```
|
||
* yum -y install fail2ban
|
||
```#安装fail2ban```
|
||
* systemctl enable fail2ban
|
||
* cd /etc/fail2ban
|
||
* cp jail.conf jail.local
|
||
|
||
> 可以删除所有配置,配置以下内容
|
||
|
||
```
|
||
[sshd-iptables]
|
||
enabled = true
|
||
port = 22922
|
||
filter = sshd
|
||
# 过滤参数,对应filter.d 目录下的动作
|
||
action = iptables[name=SSH, port=22922, protocol=tcp]
|
||
# 动作参数 ,对应actioin.d目录下的动作,当前使用iptables
|
||
logpath = %(sshd_log)s
|
||
backend = %(sshd_backend)s
|
||
maxretry = 3
|
||
findtime = 10m
|
||
# 10分钟内输错3次
|
||
bantime = 60m
|
||
# 60分钟内禁止链接,实际为iptables增加了reject规则
|
||
```
|
||
|
||
* systemctl start fail2ban
|
||
* systemctl status fail2ban
|
||
* fail2ban-client status
|
||
|
||
查看fail2ban已经操作的ip
|
||
> iptables -nL
|
||
```
|
||
Chain f2b-SSH (1 references)
|
||
target prot opt source destination
|
||
RETURN all -- 0.0.0.0/0 0.0.0.0/0
|
||
```
|
||
* 解封ip
|
||
```
|
||
fail2ban-client set sshd-iptables unbanip xxx.xxx.xxx.xxx
|
||
|
||
set 后面的参数 为 jail.local 里面 [xxxx] 对应的节点 sshd-iptables
|
||
```
|
||
|
||
|
||
|