Как запретить IP с Fail2Ban вручную из командной строки?
Как вручную заблокировать IP-адрес атакующего с помощью Fail2Ban из командной строки?
3 ответа
Вы забаните его вручную, добавив его IP в брандмауэр. Если вы используете UFW, вы пишете что-то вроде этого в командной строке:
ufw insert 1 deny from <ip> to any
Но вы не хотите делать это вручную - цель Fail2Ban - автоматически заблокировать кого-либо. Используйте это руководство для настройки Fail2Ban для автоматического обновления ваших правил UFW. Важной частью является добавление banaction = ufw-SOMETHING
на ваш jail.conf
, а затем создать ufw-SOMETHING.conf
в /etc/fail2ban/action.d/
папка со следующим содержимым:
[Definition]
actionstart =
actionstop =
actioncheck =
actionban = ufw insert 1 deny from <ip> to any
actionunban = ufw delete deny from <ip> to any
Это полностью заблокирует IP на заранее определенный промежуток времени. Если вы хотите забанить его до следующей перезагрузки, опустите actionunban
команда.
sudo fail2ban-client -vvv set JAIL banip WW.XX.YY.ZZ
Проверьте тюрьму, где добавить IP с помощью sudo fail2ban-client status
Банить IP вручную
fail2ban-client set jail_name banip xx.xx.xx.xx
sudo fail2ban-client -vvv 'set' 'jail' 'banip' 'ip'
Определенно работает как ручное решение. Просто войдите через ssh и выполните.
единственное, что я продолжаю получать сообщения "беатификации"?
Также не уверен, запретит ли это диапазон ip, например, введите "185.130.5", чтобы запретить все диапазоны от "185.130.5.0" до 255?
Я использую ipset с iptables. Ipset позволяет вам добавлять IP-адреса в черный список, который может быть применен через iptables. Вот полное объяснение и пример ниже:
# install it
apt-get install ipset
# create a blacklist
ipset create blacklist hash:ip hashsize 4096
# add the blacklist to your iptables rules
iptables -I INPUT -m set --match-set blacklist src -j DROP
iptables -I FORWARD -m set --match-set blacklist src -j DROP
# check that rule is set in iptables
iptables -L
# now add the offending ip address
ipset add blacklist ip.address
# check that the ip address is in your blacklist
ipset list blacklist
Вы все готово.