Сервис 2. AI-аудит правил межсетевого экрана
Как это работаетВторой агент подключается к NGFW по REST API, определяет версию, читает секции правил (FORWARD / INPUT / DNAT / SNAT / LOG), разрешает alias-объекты в человекочитаемый вид и проверяет конфигурацию на типовые ошибки. Дополнительно он разбирает журнал fail2ban за сутки.
Типовые проверки- Наличие явного завершающего правила default deny в цепочках FORWARD и INPUT.
- Разрешающие правила ANY→ANY без инспекции IPS/DPI.
- Пропуски в логировании разрешающих правил.
- Теневые (перекрытые) и дублирующие правила.
- Детальный разбор публикуемых через DNAT портов.
- Разбор fail2ban: какие службы перебирали по паролю и какие IP или подсети стоит заблокировать постоянно.
На выходе – структурированный отчёт, где находки ранжированы по серьёзности с конкретными идентификаторами правил, рекомендуемым изменением и готовым чек-листом исправлений.
Почему правильная настройка правил – это не гигиена, а защитаЗдесь стоит остановиться подробнее, потому что неправильно настроенный межсетевой экран опаснее, чем кажется. NIST SP 800-41 и практики CMMC/NIST 800-171 (3.13.6) предписывают модель «deny by default»: разрешать только явно обоснованный трафик, а ключевое слово ANY использовать исключительно в запрещающих правилах. Широкие accept-правила сводят на нет принцип минимальных привилегий, расширяют поверхность атаки и маскируют намеренные решения, спрятанные ниже по списку.
Что показал реальный аудит (обезличенно)На одном из тестовых шлюзов агент не нашёл критических уязвимостей конфигурации, но зафиксировал 12 находок высокого риска. Картина типичная для накопленного «технического долга» политики:
- 15 правил ANY→ANY accept без ограничений и без инспекции IPS/DPI в цепочке FORWARD. Это неконтролируемый канал, открытый для бокового перемещения внутри сети.
- Threat-intel списки подключены, но не блокируют. Объекты «Чёрный список ФинЦЕРТ» и «Чёрный список IP-адресов» были заведены, но не использовались в правилах drop. Для финансовых организаций блокировка адресов из фидов ФинЦЕРТ обязательна (Банк России / ГосСОПКА) – требование де-факто не выполнялось.
- Нулевая наблюдаемость. Глобальное логирование было отключено (log_mode = nothing), у разрешающих правил журналирование выключено. Аудиторский след попросту отсутствовал.
- 10 «затенённых» правил (shadowed), перекрытых вышестоящими и никогда не срабатывающих. Они искажают реальную картину политики: администратор читает конфигурацию и делает неверный вывод о поведении МЭ.
- SSH опубликован в интернет. Правило DNAT пробрасывало порт 22 из ANY на внутренний хост – первоочередная цель для перебора.
Параллельный разбор fail2ban за те же сутки вскрыл активную кампанию:
1583 попытки подбора паролей с 43 IP-адресов против веб-панели, почтового шлюза и IMAP/POP3. При этом fail2ban выдал лишь временные баны, а постоянных блокировок на МЭ не было вовсе.