Настройка fail2ban на MikroTik

Security / MikroTik Вчера, 13:31 sobir 6 0


Настроим бан с первой неверной попытки входа — встроенными средствами и без шедулера в MikroTik.

1. Белый список. Исключаем свои адреса из проверки:
/ip firewall address-list add list=TRUSTED address=1.2.3.4
/ip firewall address-list add list=TRUSTED address=5.6.7.8

2. Сам скрипт:
/system script
add dont-require-permissions=yes name=loginfail2ban owner=example policy=read,write,test source="\
    \n:local ListName \"BlackList\";\
    \n:local WhiteList \"TRUSTED\";\
    \n:local BanTime 30d;\
    \n:local at [:find \$message \" from \"];\
    \n:if ([:typeof \$at] != \"nil\") do={\
    \n  :local r1 [:pick \$message (\$at + 6) [:find \$message \" via \" \$at]];\
    \n  :local addr [:toip \$r1];\
    \n  :if ([:typeof \$addr] = \"ip\") do={\
    \n    :if ([:len [/ip firewall address-list find list=\$WhiteList address=\$r1]] = 0) do={\
    \n      :do {\
    \n        /ip firewall address-list add list=\$ListName address=\$addr timeout=\$BanTime;\
    \n        :log warning (\"fail2ban: banned \" . \$r1 . \" in \" . \$ListName);\
    \n      } on-error={ :log warning (\"fail2ban: \" . \$r1 . \" already in \" . \$ListName) };\
    \n    };\
    \n  } else={\
    \n    :local addr6 [:toip6 \$r1];\
    \n    :if ([:typeof \$addr6] = \"ip6\") do={\
    \n      :do {\
    \n        /ipv6 firewall address-list add list=\$ListName address=\$addr6 timeout=\$BanTime;\
    \n        :log warning (\"fail2ban: banned \" . \$r1 . \" in \" . \$ListName);\
    \n      } on-error={ :log warning (\"fail2ban: \" . \$r1 . \" already in \" . \$ListName) };\
    \n    };\
    \n  };\
    \n};\
    \n"

3. Триггер на неудачный вход:
/system logging action
add name=fail2ban script=loginfail2ban target=script
/system logging
add action=fail2ban regex="^login failure" topics=system,error,critical

4. Блокировка
/ip firewall filter
add action=drop chain=input comment=fail2ban src-address-list=BlackList place-before=0
Похожие новости
Автоматическая смена порта в клиенте WireGuard MikroTik

Рассмотрим ситуацию, когда необходимо менять порт клиента VPN-туннеля WireGuard на MikroTik....

Подробнее
How to setup failover inet connections in MikroTik

Failover to 2 ISPs with a simple script in RouterOS....

Подробнее
Маркируем трафик в MikroTik

Рассмотрим процесс маркировки трафика в RouterOS с целью оптимизации сетевых соединений....

Подробнее
How to mount a ftp host as a local directory in Linux

Mount remote ftp hosts as local directories....

Подробнее
How to configure SQL Server AlwaysON on Ubuntu 22.04

This article describes how to create a SQL Server Always On availability group on Ubuntu 22.04....

Подробнее
Приоритизация трафика в MikroTik

Приоритизируем трафик внутри VPN-туннелей в RouterOS и не только....

Подробнее
Комментарии (0)
Новые комментарии
sobir8 ноября 2024 12:42

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet7 ноября 2024 03:26

Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил

img
К комментарию
sobir27 октября 2024 19:02

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в

img
К комментарию
FidoNet25 октября 2024 22:04

Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed

img
К комментарию
sobir25 октября 2024 16:48

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet20 октября 2024 12:12

Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Октябрь 2026    »
ПнВтСрЧтПтСбВс
 1234
567891011
12131415161718
19202122232425
262728293031 
Подпишись на канал