Answers:
在v0.8.8之前的Fail2Ban中:
fail2ban-client get YOURJAILNAMEHERE actionunban IPADDRESSHERE
使用Fail2Ban v0.8.8和更高版本:
fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE
困难的部分是找到合适的监狱:
iptables -L -n
查找规则名称...fail2ban-client status
获取实际的监狱名称。规则名称和监狱名称可能不相同,但是应该清楚哪个与哪个相关。fail2ban
您应该使用fail2ban-client set JAIL_NAME unbanip 1.2.3.4
。
/etc/fail2ban/jail.conf
对我不起作用。
从v0.8.8开始,有一个unbanip
选项(actionunban
非用于此目的)可以由set
命令触发,如果查看选项列表,将看到语法为。因此(请注意):
fail2ban-client set ssh-iptables unbanip IPADDRESSHERE
更通用:
fail2ban-client set JAILNAMEHERE unbanip IPADDRESSHERE
为我工作
交互模式下的SSH示例。
输入bash:
fail2ban-client -i
然后以交互方式键入读取监狱的状态:
status sshd
你会得到:
Status for the jail: ssh
|- Filter
| |- Currently failed: 0
| |- Total failed: 6
| `- File list: /var/log/auth.log
`- Actions
|- Currently banned: 1
|- Total banned: 2
`- Banned IP list: 203.113.167.162
然后输入fail2ban交互模式:
set sshd unbanip 203.113.167.162
你会得到:
203.113.167.162
这意味着不再203.113.167.162
在禁令列表中。
sshd
(Ubuntu 16)
ukoda的答案是错误的:
fail2ban-client
不带参数的调用会看到可能的命令列表:
get JAIL actionunban ACT
这将为动作ACT for JAIL获取unban命令。
查看您定义的监狱的action参数,您可能有一个iptables操作,可能还包括sendmail,whois或其他内容。因此,如果您的操作是iptables,它将如下所示:
fail2ban-client get JAIL actionunban iptables
答案将是:
iptables -D fail2ban-NAME -s IP -j DROP
它只会向您显示取消禁令所要写的内容。本身没有unban命令。
iptables -D fail2ban-ssh -s <IP> -j DROP
。谢谢你!
您首先需要获得监狱的名称。您可以获得列表(在大多数情况下,它只是ssh监狱):
fail2ban-client status
获得监狱名称后,您可以检查哪些IP被忽略。
fail2ban-client get ssh ignoreip
如果您的IP在“忽略”列表中,则可以通过以下方式将其删除:
fail2ban-client set ssh delignoreip your_ip_address
vi /etc/hosts.deny
删除主机条目:
fail2ban-client reload
使用fail2ban v.0.8.6:
$ sudo fail2ban-client status # to reveal your JAIL name (mine is ssh)
$ sudo fail2ban-client set ssh delignoreip your_ip_address
$ sudo nano /etc/hosts.deny # delete your ip address
$ sudo fail2ban-client reload
actionunban
?
delignoreip
操作不是从禁止中删除IP,而是从被忽略的IP列表中删除IP(即永远不会被禁止的IP)。
如果IP位于多个监狱中,这将很痛苦。
一线式从所有监狱中删除192.168.1.2:
for jail in $(fail2ban-client status | grep 'Jail list:' | sed 's/.*Jail list://' | sed 's/,//g'); do fail2ban-client set $jail unbanip 192.168.1.2; done
脚本执行相同的 https://gist.github.com/yolabingo/c810db6fe7f8bfcb9eb4f6ffc531e474
'Invalid Action name'
,请阅读这个答案