Я пытаюсь разблокировать IP-адрес без перезапуска Fail2Ban каждый раз, каков наилучший способ сделать это? Или вы можете указать мне направление полезного руководства?
Как вы можете видеть ниже IP-адрес, который я пытаюсь удалить: 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
Я был в состоянии бежать: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROP
хотя это только удалило одну из линий.
Ответы:
Используйте
--line-numbers
опцию iptables, чтобы получить список, который показывает номера строк для правил в цепочке, напримерЗатем используйте,
iptables -D chain rulenum
чтобы удалить те, которые вы не хотите, например,удалил бы
строка из примера выше. Обратите внимание, что все перенумеровано, поэтому вы можете снова запустить ту же команду, чтобы удалить новое правило 1 в цепочке.
источник
Исходя из моего опыта работы с Fail2ban, разблокировка IP-адреса напрямую через IPTABLES приведет к тому, что Fail2ban снова заблокирует IP-адрес, если служба Fail2ban будет перезапущена в течение времени запрета.
При этом наиболее эффективным и чистым способом отмены запрета IP-адреса, запрещенного Fail2ban, является использование fail2ban-client.
Шаг 1: Запишите имя тюрьмы, проверив журнал Fail2ban
Пример вывода:
Если мы заинтересованы в разблокировании IP-адреса - 128.20.12.68 - тогда имя Jail vsftpd.
Шаг 2. Разблокируйте IP-адрес с помощью fail2ban-client. Общий формат:
Теперь запустите:
Пример вывода:
Шаг 3: Подтвердите unban из журнала Fail2ban
Пример вывода:
источник