А протокол = все
линия не работает в моем случае.
Это зависит от действия запрета, которое вы используете.
Что вы подразумеваете под "не работает"?
Для действий (например, iptables-allports
принятие все
) может быть достаточно установить это таким образом для другого действия (которое принимает несколько протоколов, например nftables
), его можно установить с помощью протокол = tcp,udp
(или любой другой разделитель, который им понадобится вместо запятой).
Для действий, которые не принимают несколько протоколов (например, iptables-мультипорт
) нужно указать 2 действия, вот пример, работающий для последних версий fail2ban - https://github.com/fail2ban/fail2ban/blob/10cd81552538fa950cefc32787b9f82b5ee1b998/config/jail.conf#L748-L749
Для более старых версий fail2ban, которые не принимают интерполяцию %(по умолчанию/действие_)s
или несколько параметров [...][...]
вам нужно установить что-то вроде этого:
действие = %(action_)s[name=%(__name__)s-tcp, протокол="tcp"]
%(action_)s[name=%(__name__)s-udp, протокол="udp"]
(или на fail2ban 0.9.x вообще заменить %(действие_)с
с этими полное определение из раздела по умолчанию):
action = %(banaction)s[name=%(__name__)s-tcp, actionname=%(__name__)s-tcp, protocol="tcp", port="%(port)s", chain="%(chain )с"]
%(banaction)s[name=%(__name__)s-udp, actionname=%(__name__)s-udp, protocol="udp", port="%(port)s", chain="%(chain)s "]