Estou tentando desbloquear um endereço IP sem reiniciar o Fail2Ban a cada vez, qual é a melhor maneira de fazer isso? Ou você pode me apontar na direção de um guia útil?
Como você pode ver abaixo, o endereço IP que estou tentando remover é: 89.31.259.161
# iptables -L -n
Chain INPUT (policy DROP)
target prot opt source destination
fail2ban-apache-badbots tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-sasl tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,143,220,993,110,995
fail2ban-SSH tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-vsftpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443,25,465,110,995,143,993,587,465,21,20,2855
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:54000
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-SSH (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-apache-badbots (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-httpd (3 references)
target prot opt source destination
DROP all -- 89.31.259.161 0.0.0.0/0
DROP all -- 89.31.259.161 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-sasl (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-vsftpd (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Eu era capaz de executar: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROP
embora isso tenha excluído apenas uma das linhas.
Respostas:
Use a
--line-numbers
opção iptables para obter uma lista que mostra os números de linha das regras em uma cadeia, por exemploEm seguida, use
iptables -D chain rulenum
para remover os que você não deseja, por exemploexcluiria o
linha do exemplo acima. Observe que tudo é renumerado para que você possa executar o mesmo comando novamente para remover a nova regra 1 da cadeia.
fonte
De acordo com minha experiência com o Fail2ban, desbanir um endereço IP diretamente através do IPTABLES resultará no banimento do IP novamente pelo Fail2ban se o serviço Fail2ban for reiniciado dentro do Tempo de Banimento.
Dito isto, a maneira mais eficaz e limpa de remover o banimento de um endereço IP banido pelo Fail2ban é usar o cliente fail2ban.
Etapa 1: Anote o Nome da Cadeia, verificando o log Fail2ban
Saída de amostra:
Se estivermos interessados em desbanir o endereço IP - 128.20.12.68 -, o nome da cadeia é vsftpd.
Etapa 2: desbanque o endereço IP usando fail2ban-client. O formato geral é:
Agora, execute:
Saída de amostra:
Etapa 3: confirmar unban do log Fail2ban
Saída de amostra:
fonte