Использование fail2ban для защиты входа в vsftp:
тюрьма.местный
[всфтпд]
включено = верно
бантайм = 600
найти время = 5000
максимальная попытка = 1
порт = ftp, ftp-данные
действие = iptables-мультипорт
путь к журналу = /var/log/vsftpd/vsftpd.log
Regex соответствует, как вы можете видеть здесь:
fail2ban-regex /var/log/vsftpd/vsftpd.log /etc/fail2ban/filter.d/vsftpd.conf --print-all-matched
Запуск тестов
==============
Используйте файл фильтра failregex: vsftpd, на основе каталога: /etc/fail2ban
Использовать шаблон даты: {^LN-BEG}: детекторы по умолчанию
Используйте файл журнала: /var/log/vsftpd/vsftpd.log
Используйте кодировку: UTF-8
Результаты
=======
Failregex: всего 23
|- #) [количество совпадений] регулярное выражение
| 2) [23] ^ \[pid \d+\] \[[^\]]+\] FAIL LOGIN: Client "<HOST>"(?:\s*$|,)
`-
Игнорировать регулярное выражение: всего 0
Дата показа шаблона:
|- [количество просмотров] формат даты
| [385] {^LN-BEG}(?:DAY )?MON Day %k:Minute:Second(?:\.Microseconds)?(?: ExYear)?
`-
Строки: 385 строк, 0 проигнорировано, 23 совпало, 362 пропущено
[обработано за 0,03 секунды]
|- Совпадающие строки:
| Ср, 9 марта, 08:36:06 2022 [pid 2619415] [bla] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:36:13 2022 [pid 2619420] [bla] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:36:18 2022 [pid 2619422] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:36:30 2022 [pid 2619425] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:36:37 2022 [pid 2619508] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:36:45 2022 [pid 2619511] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:36:53 2022 [pid 2619514] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:47:39 2022 [pid 2620744] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:47:47 2022 [pid 2620746] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:47:55 2022 [pid 2620748] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:48:03 2022 [pid 2620763] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:48:12 2022 [pid 2620767] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:48:12 2022 [pid 2620766] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:55:07 2022 [pid 2621558] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:55:15 2022 [pid 2621560] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 08:55:23 2022 [pid 2621562] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:55:23 2022 [pid 2621564] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 08:55:26 2022 [pid 2621566] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 09:36:56 2022 [pid 2627379] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 09:37:48 2022 [pid 2627498] [blaas] FAIL LOGIN: Client "some_IP"
| Ср, 9 марта, 09:37:57 2022 [pid 2627500] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 09:37:57 2022 [pid 2627501] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
| Ср, 9 марта, 09:37:58 2022 [pid 2627504] [blaas] НЕУДАЧА ВХОДА: Клиент "some_IP"
`-
Пропущенные строки: слишком много для печати. Используйте --print-all-missed для печати всех 362 строк
Проверка с помощью fail2ban cli/fail2ban-client статуса vsftpd
Статус для джейла: vsftpd
|- Фильтр
| |- В настоящее время ошибка: 0
| |- Всего неудачно: 0
| `- Журнал соответствует:
`- Действия
|- Сейчас забанено: 0
|- Всего забанено: 0
`- Список запрещенных IP:
Любая идея, что может привести к тому, что «совпадающие» IP-адреса не будут запрещены / как отлаживать дальше?