Рейтинг:0

fail2ban не может добавить iptables в правила

флаг ye

У меня проблемы с fail2ban, который не добавляет запрещенный IP-адрес в iptables.

это ошибка;

2022-01-29 15:13:48,499 fail2ban.actions [2608]: УВЕДОМЛЕНИЕ [man] Восстановить бан 212.192.246.26
2022-01-29 15:13:48,513 fail2ban.utils [2608]: ОШИБКА 7f9281692660 -- exec: iptables -w -N f2b-man
iptables -w -A f2b-man -j ВОЗВРАТ
iptables -w -I INPUT -p tcp -m multiport --dports all -j f2b-man
2022-01-29 15:13:48,514 fail2ban.utils [2608]: ОШИБКА 7f9281692660 -- stderr: «iptables: цепочка уже существует».
2022-01-29 15:13:48,514 fail2ban.utils [2608]: ОШИБКА 7f9281692660 -- stderr: "iptables v1.8.4 (устаревшая версия): указан неверный порт/служба "все""
2022-01-29 15:13:48,514 fail2ban.utils [2608]: ОШИБКА 7f9281692660 -- stderr: "Попробуйте `iptables -h' или 'iptables --help' для получения дополнительной информации."
2022-01-29 15:13:48,514 fail2ban.utils [2608]: ОШИБКА 7f9281692660 -- возвращено 2
2022-01-29 15:13:48,514 fail2ban.actions [2608]: ОШИБКА Не удалось выполнить действие ban jail 'man' 'iptables-multiport' info 'ActionInfo({'ip': '212.192.246.26', 'family' : 'inet4', 'fid': <функция Actions.ActionInfo.<lambda> по адресу 0x7f9280d62e50>, 'raw-ticket': <функция Actions.ActionInfo.<лямбда> по адресу 0x7f9280d63550>})': Ошибка запуска действия Jail(' man')/iptables-multiport: 'Ошибка сценария'

поэтому iptables не нравится;

iptables -w -I INPUT -p tcp -m multiport --dports all -j f2b-man

--dport все по-видимому, проблема, поэтому мой вопрос: почему? почему fail2ban дает неверную команду и как это исправить?

редактировать: работает сервер Ubuntu 20.04.3 без сетевого плана.

Chris avatar
флаг it
Это проблема с вашей конфигурацией fail2ban, которую вы должны показать нам. Где-то есть неправильное значение «all» для «port», когда iptables ожидает что-то вроде «0: 65535».
флаг ye
@ Крис, да, я это подозревал, но в какой конфигурации вы это указываете? есть около 30 разных файлов .conf
Chris avatar
флаг it
Кажется, это связано с джейл `man`, поэтому сначала эта часть в вашем `jail.local` (или `jail.conf`, если она изменена напрямую), а затем все остальные настройки, которые вы сделали для `action` и `action-multiports`
флаг ye
@Chris Я не делал никаких настроек, кроме добавления фильтра для ufwprobing .. Я действительно проверил человека, и он сказал порт = любой, я изменил его на 0: 65535, и он перестал жаловаться, но создал это правило âf2b-man tcp -- везде где угодно многопортовые dports 0:65535 в цепочке ввода таблицы (отбрасывание политики) .. но нет ip.. Я думаю, что лучше все очистить, и скачать последнюю версию fail2ban и сделать чистая установка
флаг ye
читает ли fail2ban и jail.conf, и jail.local, или только jail.local, если он существует?
Chris avatar
флаг it
fail2ban сначала читает jail.conf, а затем, если существует, jail.local. Свойства, установленные вами в локальной версии, перезаписывают первые, остальные не изменяются. Что касается iptables, правило, которое вы показываете, является нормальным. Это ссылка на другую цепочку (f2b-man), которая *должна* содержать ip.
флаг ye
@Chris, да, sudo iptables -S раскрыл ip... не видел его, когда перечислял таблицы... наверное, он просто не отображал их... но я видел больше тюрем, в которых порт = все, я лучше измените их на 0:65536, тогда проблем не будет..
Рейтинг:0
флаг il

Действие iptables-мультипорт на самом деле не подходит для блокировки всех портов, вместо этого вы можете использовать другие действия для блокировки.

Просто установите запрет для действия тюрьмы на все порты по вашему выбору (например, iptables-allports), или используйте интерполяционная переменная "banaction_allports" уже доступны в тюрьма.conf (также устанавливается или переопределяется сопровождающим вашего дистрибутива), который также может быть установлен в разделе по умолчанию вашего тюрьма.местный.

[человек]
# banaction = iptables-allports
banaction = %(banaction_allports)s

[другие-allports-тюрьма]
banaction = %(banaction_allports)s
флаг ye
поэтому, если я хочу, чтобы все тюрьмы запретили все порты, я должен установить `[banaction = %(banaction_allports)s` под **[DEFAULT]**, а затем не указывать какие-либо запреты для каждой тюрьмы?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.