Estou usando o Fail2Ban em um servidor e estou querendo saber como desbanir um IP corretamente.
Eu sei que posso trabalhar diretamente com o IPTables:iptables -D fail2ban-ssh <number>
Mas não existe uma maneira de fazer isso com o fail2ban-client
?
Nos manuais diz algo como: fail2ban-client get ssh actionunban <IP>
. Mas isso não funciona.
Além disso, eu não quero /etc/init.d/fail2ban restart
, pois isso perderia todos os banimentos da lista.
Com Fail2Ban antes da v0.8.8:
Com Fail2Ban v0.8.8 e posterior:
A parte difícil é encontrar a prisão certa:
iptables -L -n
para encontrar o nome da regra...fail2ban-client status | grep "Jail list" | sed -E 's/^[^:]+:[ \t]+//' | sed 's/,//g'
para obter os nomes reais das prisões. O nome da regra e o nome da prisão podem não ser os mesmos, mas deve ficar claro qual deles está relacionado a qual.Desde a v0.8.8 existe a
unbanip
opção (actionunban
não é para este fim) Ela pode ser acionada peloset
comando, se você olhar a lista de opções, verá que a sintaxe é. Assim será (de cor, verifique):mais genérico:
funciona para mim
Exemplo para SSH no modo interativo.
digite no bash:
então, no modo interativo, digite o status de uma jaula:
você terá:
em seguida, digite no modo interativo fail2ban:
você terá:
significa que não está mais
203.113.167.162
na lista de banimentos.A resposta do ukoda está errada:
Chame
fail2ban-client
sem parâmetros e você verá uma lista de comandos possíveis:Isso obtém o comando unban para a ação ACT for JAIL.
Olhe para o parâmetro de ação da prisão que você definiu, você provavelmente tem uma ação iptables e talvez algo mais como sendmail, whois ou qualquer outra coisa. então, caso sua ação tenha sido iptables, ficará assim:
e a resposta será:
Ele só mostrará o que você teria que escrever para um desbanimento. Não existe um comando unban em si.
Se 192.168.2.1 for banido
Verifique em qual Chain está banido, por exemplo
Então:
Se você estiver executando a versão v0.10.2 :
Isso é da ajuda:
Confirmado para funcionar no meu caso, quando provavelmente fui banido devido ao login do cliente ssh repetidamente com a senha errada.
Primeiro você precisa obter o nome da prisão. Você pode obter a lista (na maioria dos casos será apenas ssh jail):
Depois de obter o nome da prisão, você pode verificar quais IPs estão sendo ignorados.
Se o seu IP estiver na lista de ignorados, você pode excluí-lo via:
Remova sua entrada de host:
Usando fail2ban v.0.8.6:
infelizmente com a versão 0.8.2 do fail2ban-client o comando:
não corre. Para resolver o problema, a melhor escolha é atualizar o fail2ban para a versão mais recente e usar a nova opção:
podia funcionar.