Ежедневные отчеты от Fail2Ban в Telegram¶
Вместо уведомлений о каждом бане можно делать ежедневные отчеты, которые позволяют наглядно посмотреть статистику по банам, разбанам и попаданиям в разрезе настроенных фильтров.
Мой скрипт запускается в 9 утра и отправляет такую статистику за прошедший день:
📕 Fail2Ban report (2024-02-25)
⭐️ Banned by services:
sshd 192
⭐️ Unbanned by services:
sshd 3
⭐️ Found by services:
sshd 3452
🖥 Hostname: myhostname
Ниже описана его пошаговая установка.
Установка и настройка¶
Я буду использовать 2 скрипта. Первый генерирует отчет, второй отправляет уведомление в Telegram.
-
Скачиваем и устанавливаем скрипт генерирующий отчёт:
-
Скачиваем и устанавливаем скрипт отправляющий уведомления в Telegram
-
Добавляем задачу в crontab:
Пишемcrontab -e
, выбираем удобный редактор. Добавляем следующую строку, заменяем где надо токен и id юзера:
Готово!