WAF: зачем нужен и как работает
WAF (Web Application Firewall) — это «умный фильтр» для веб-приложений. В отличие от обычного файрвола, который работает с IP-адресами и портами, WAF анализирует содержимое HTTP-запросов и блокирует те, которые выглядят как атака. Это защита от SQL-инъекций, XSS, CSRF, ботов, попыток эксплуатации уязвимостей.
В 2026 году автоматические сканеры проверяют миллионы сайтов ежедневно. Даже небольшой блог или интернет-магазин становится целью. WAF — обязательный слой защиты для любого публичного проекта.
В этой статье — разбор WAF: что это, как работает, зачем нужен, какие бывают. Если нужно настроить WAF — поможем.
📋 Содержание статьи
Что такое WAF
WAF (Web Application Firewall) — файрвол уровня приложений. Он анализирует HTTP/HTTPS-трафик и блокирует подозрительные запросы до того, как они дойдут до веб-приложения.
Как это работает в общем виде:
- Запрос: пользователь отправляет запрос на сайт;
- Анализ: WAF проверяет запрос по множеству правил: URL, параметры, заголовки, cookies, тело;
- Сравнение: запрос сравнивается с базой известных атак (сигнатурами);
- Решение: если запрос подозрительный — блокируется, логируется, отправляется алерт. Если нормальный — пропускается;
- Реакция: злоумышленник получает ошибку 403, обычный пользователь — работает с сайтом.
WAF — это не «серебряная пуля» от всех атак, но важный слой защиты. Он дополняет другие меры: SSL, обновления, безопасный код, мониторинг.
Аналогия: обычный файрвол — это охранник, который проверяет документы на входе в здание. WAF — это охранник, который проверяет содержимое сумок и карманов каждого входящего. Он видит угрозу там, где обычный файрвол её пропустит.
Зачем нужен
WAF решает несколько задач:
Защита от атак
SQL-инъекции, XSS, CSRF, command injection, path traversal — WAF блокирует большинство попыток эксплуатации уязвимостей.
Блокировка ботов
Парсеры, сканеры, спам-боты, брутфорс — всё это блокируется до того, как нагрузит сервер.
Снижение нагрузки
WAF отсеивает мусорный трафик. Сервер обрабатывает только легитимные запросы, что повышает производительность.
Соответствие требованиям
Для PCI DSS, 152-ФЗ и других стандартов WAF часто обязателен. Помогает пройти аудит безопасности.
Видимость атак
WAF логирует все попытки атак. Вы видите, какие уязвимости пытаются эксплуатировать, откуда идут атаки.
Быстрая реакция
Новые правила выпускаются провайдером WAF в течение часов. Свежие уязвимости закрываются автоматически.
Как работает
WAF использует несколько методов анализа.
1. Сигнатурный анализ
WAF сравнивает запрос с базой известных атак. Если запрос содержит паттерн атаки — блокируется. База обновляется провайдером WAF. Это классический подход, работает хорошо против известных атак.
Примеры сигнатур:
' OR '1'='1— SQL-инъекция;<script>— XSS-атака;../etc/passwd— path traversal.
2. Поведенческий анализ
WAF анализирует поведение пользователя: как быстро идут запросы, какие URL запрашиваются, есть ли аномалии. Это позволяет обнаруживать атаки, которые не подходят под сигнатуры.
Примеры:
- Запросы на /admin 1000 раз в минуту — брутфорс;
- Запросы только к /wp-login.php — попытка подбора пароля;
- Слишком много запросов на поиск — попытка парсинга.
3. Reputation-анализ
WAF проверяет IP-адрес отправителя по базам репутации. Если IP в чёрном списке (спам, ботнет, анонимайзер) — запрос блокируется.
4. Машинное обучение
Современные WAF используют ML для выявления аномалий. Модель обучается на нормальном трафике и замечает отклонения. Это эффективнее сигнатур для новых атак.
5. Rate limiting
WAF ограничивает количество запросов от одного IP. Например, не более 100 запросов в минуту. Превышение — блокировка или CAPTCHA.
Что блокирует
WAF защищает от широкого спектра атак:
| Атака | Описание |
|---|---|
| SQL-инъекции | Внедрение SQL-кода через формы, URL, cookies |
| XSS | Внедрение JavaScript для кражи сессий |
| CSRF | Подделка запросов от имени пользователя |
| Command Injection | Внедрение команд ОС через формы |
| Path Traversal | Доступ к файлам вне разрешённых директорий |
| File Inclusion | Подключение вредоносных файлов |
| XXE | XML External Entity — эксплуатация XML-парсеров |
| SSRF | Server-Side Request Forgery — запросы от имени сервера |
| Brute Force | Подбор паролей к админке, SSH, API |
| Bot Attacks | Парсинг, скрейпинг, спам-боты |
| DDoS L7 | HTTP-флуд, Slowloris, атаки на API |
| Zero-day | Использование неизвестных уязвимостей (при ML-моделях) |
Виды WAF
WAF бывают разных типов.
1. Облачные WAF
WAF как сервис от провайдера. Трафик идёт через инфраструктуру провайдера, где фильтруется.
- Плюсы: не требует установки, обновляется автоматически, масштабируется;
- Минусы: зависимость от провайдера, дополнительная задержка;
- Примеры: Cloudflare WAF, StormWall, Qrator, AWS WAF, Яндекс Smart Web Security.
2. Локальные WAF
WAF устанавливается на сервер или перед ним. Полный контроль над правилами.
- Плюсы: полный контроль, нет зависимости от провайдера;
- Минусы: требует администрирования, обновления правил вручную;
- Примеры: ModSecurity, NAXSI, Coraza.
3. Гибридные WAF
Комбинация облачного и локального WAF. Облако фильтрует объёмные атаки, локальный — тонкие правила для приложения.
4. WAF на уровне хостинга
Некоторые хостинги включают базовый WAF в тариф. Это простая защита, но часто ограничена правилами.
Как настроить
Настройка WAF состоит из нескольких этапов:
- Выбор WAF: облачный (Cloudflare, StormWall) или локальный (ModSecurity);
- Подключение: для облачного — смена DNS, для локального — установка модуля;
- Базовые правила: включаем стандартный набор (OWASP ModSecurity Core Rule Set);
- Мониторинг: запускаем WAF в режиме «только логирование», смотрим, что блокируется;
- Тюнинг правил: убираем ложные срабатывания, добавляем кастомные правила под приложение;
- Блокировка: переключаем в режим блокировки;
- Rate limiting: настраиваем лимиты запросов;
- CAPTCHA: включаем для подозрительных запросов;
- Алерты: настраиваем уведомления о блокировках;
- Регулярный аудит: пересматриваем правила раз в квартал.
Важно: не включайте WAF сразу в режиме блокировки. Сначала посмотрите, что он блокирует, чтобы не заблокировать легитимных пользователей.
Ошибки
WAF без мониторинга
Включили и забыли. WAF может блокировать легитимных пользователей, а вы не знаете.
Слишком строгие правила
Блокировка всего подряд, включая обычные формы. Пользователи не могут оставить заявку.
Слишком мягкие правила
WAF включён, но пропускает большинство атак. Толку от него нет.
WAF вместо безопасного кода
Думают, что WAF заменит валидацию и параметризацию. Это не так — нужны все меры.
Нет логирования
Не видно, что блокируется. Нельзя понять, есть ли атаки и что они нацелены эксплуатировать.
Устаревшие правила
Правила не обновляются. Новые атаки не блокируются.
Наши рекомендации
📌 Итоговый вывод
WAF — обязательный слой защиты для любого публичного сайта.
Что нужно знать:
- Что такое WAF: файрвол уровня приложений;
- Зачем нужен: защита от атак, блокировка ботов, видимость, соответствие требованиям;
- Как работает: сигнатуры, поведение, репутация, ML, rate limiting;
- Что блокирует: SQL-инъекции, XSS, CSRF, брутфорс, боты, DDoS L7;
- Виды: облачные, локальные, гибридные, на уровне хостинга;
- Настройка: включение, мониторинг, тюнинг, блокировка;
- Ошибки: без мониторинга, слишком строгие/мягкие правила, нет обновлений.
Хотите настроить WAF? Закажите консультацию в Lead Hub.
Также рекомендуем: что такое DDoS, L3-L4 или L7, Cloudflare для защиты, мониторинг атак, ошибки в защите, защита от DDoS.