Камеры видеонаблюдения часто открыты в сети и доступны по адресу http://ip:80 или https://ip:443. Без должной защиты злоумышленник может быстро перебрать логин‑пароль и войти в систему. Fail2ban помогает автоматически блокировать IP‑адреса, которые делают слишком много неудачных попыток входа, и тем самым защищает ваш центр видеонаблюдения от грубой силы.
Fail2ban — это сервис, работающий в фоновом режиме. Он читает логи, ищет подозрительные шаблоны, как «Failed password», затем добавляет правила в iptables и блокирует адреса. Процесс автоматизирован, и вам не нужно вручную прописывать каждое правило.
sudo.auth.log).На большинстве дистрибутивов достаточно одной команды:
sudo apt-get update
sudo apt-get install fail2ban
В каталоге /etc/fail2ban создайте файл camera.conf:
[camera]
enabled = true
filter = camera
action = iptables-allports[name=Camera, port=80, protocol=tcp]
logpath = /var/log/auth.log
maxretry = 3
findtime = 600
bantime = 86400
Изменяйте порты в соответствии с интерфейсом ваших устройств.
Новый фильтр camera.conf (или camera.local) в темпе /etc/fail2ban/filter.d:
[Definition]
failregex = Failed to login from
ignoreregex =
Подставьте строку, которая появляется в логах при неудачной попытке входа.
sudo systemctl restart fail2ban
sudo systemctl status fail2ban
Проверьте, как сервер реагирует на фальшивые попытки:
sudo fail2ban-client status
sudo fail2ban-client status camera
Вы увидите список заблокированных IP‑адресов.
Выберите порты, которые действительно открыты. Если у камеры только HTTPS, укажите 443.
Установите bantime не более чем на сутки, если вы хотите, чтобы после перезагрузки устройства правила удалялись.
Проверьте, не блокирует ли Fail2ban собственные VPN‑сессии, если у вас к сети подключения удалёнными пользователями.
При автоматической блокировке следует помнить: заблокированный IP может быть реальным сотрудником. Настройте ignoreip в jail.local для IP‑адресов сети, в которой расположены техники обслуживания.
В большинстве стран закон обязывает хостинг‑операторов и владельцев систем видеонаблюдения соблюдать честность обработки данных. Fail2ban не хранит личных данных, но убедитесь, что журнал аутентификации соответствует требованиям GDPR или локальных законов о защите конфиденциальности.
| Метод | Плюсы | Минусы |
|---|---|---|
| Fail2ban | Автоматизация, гибкая настройка, масштабируемость | Требует логов, не всегда подходит для UDP |
| iptables вручную | Контроль над каждым правилом | Управление сложное, баг‑приводящее |
| Собственная запись в ядре | Низкая задержка | Требует разработки драйвера |
Допустим, вы используете сервер 1С-Видео с веб‑доступом по http://192.168.1.10:80. В вашем camera.conf укажите:
port = 80
Тогда каждая неудачная попытка будет блокировать IP за 24 часа, а после снятия бана вы сможете сразу увидеть список в Fail2ban.
Fail2ban – это надёжный способ отодвинуть от ваших камер ненужный трафик. Важно настроить его в соответствии с реальными логами и портами, а также помнить о возможностях «бессмысленной» блокировки, если логики аутентификации не хватает. Если вы хотите расширить охват, подумайте о подключении более сложного системного мониторинга, но для большинства пользователей простая настройка Fail2ban работает без проблем.
