ipset набір для групи адрес

Перевіривши поштовий лог:

grep -Ei "sasl|authentication failure|imap-login" /var/log/mail.log | tail -n 50

Можна побачити таку картину:

2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.189]: SASL LOGIN authentication failed: sasl_username=apiv3-dev
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.42]: SASL LOGIN authentication failed: sasl_username=mayu
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.177]: SASL LOGIN authentication failed: sasl_username=karpov
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.174]: SASL LOGIN authentication failed: sasl_username=hola
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.182]: SASL LOGIN authentication failed: sasl_username=leung
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.143]: SASL LOGIN authentication failed: sasl_username=pcjames
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.153]: SASL LOGIN authentication failed: sasl_username=nobody
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.146]: SASL LOGIN authentication failed: sasl_username=lhs
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.29]: SASL LOGIN authentication failed: sasl_username=vivien
2025-09-23... mail postfix/sm...[38671]: warning: unknown[81.30.107.115]: SASL LOGIN authentication failed: sasl_username=icu

Для блокуання 81.30.107.* створюємо спеціальний набір "manual_block" як hash:net:

ipset create manual_block hash:net family inet -exist

Куди можемо додавати діапазони адрес:

ipset add manual_block 81.30.107.0/24

І додати набір в iptables:

iptables -I INPUT -m set --match-set manual_block src -j DROP  # одноразово!

Last updated