Referer (часто пишут “Referrer”) — это HTTP-заголовок, который сообщает серверу, с какой страницы посетитель перешёл на сайт. Например, если пользователь кликнул по ссылке на стороннем ресурсе, адрес этой страницы появится в Referer.
Зачем нужен Referer
Referer помогает:
- Отслеживать, откуда приходит трафик
- Анализировать поведение пользователей
- Ограничивать доступ к защищённым разделам
Однако этот заголовок легко подделать — и это часто используют для атак и спама.
Проблемные сценарии Referer
1. Пустой Referer
Многие боты и подозрительные скрипты не передают Referer вовсе. Хотя такое бывает и у реальных пользователей (например, переход с закладки или через приватный режим), полный его отсутствие — один из признаков автоматизации.
2. Фейковый или поддельный Referer
Злоумышленники часто указывают контролируемые ими домены, подозрительные URL или даже адреса вашего сайта, чтобы обойти фильтры или подбросить спам в аналитику.
3. Некорректный Referer
Если заголовок заполнен мусором, случайными символами, обрезанным адресом или содержит ошибки, это явный признак бота.
4. Опасные и спамовые домены
Если Referer содержит адрес из списка вредоносных, спамерских или ранее заблокированных сайтов, такой трафик нужно останавливать.
Как BotBlocker фильтрует Referer
В логике BotBlocker реализованы такие проверки:
- Блокировка пустого Referer при одновременном совпадении с другими подозрительными признаками (например, пустой User-Agent)
- Фильтрация запросов с некорректным или бессмысленным Referer
- Определение и блокировка трафика с Referer из подозрительных или известных спам-доменов
- Возможность применять белый список для особо защищённых разделов (например, для админки или API)
Преимущества и нюансы
Фильтрация Referer эффективна против спама, парсеров и атакующих ботов, но:
- У части настоящих пользователей и браузерных расширений Referer бывает пустым — не стоит блокировать такие визиты только по одному признаку
- Для прямых переходов или закладок Referer может отсутствовать
- Лучше комбинировать фильтр с другими признаками: User-Agent, язык, IP
FAQ
Может ли фильтрация Referer заблокировать настоящих пользователей или поисковики?
При стандартных настройках — практически нет. Ложные срабатывания исключаются при комплексной проверке.
Можно ли обойти фильтрацию Referer?
Технически да, но большинство ботов или вообще не заполняют этот заголовок, или делают это неправильно — такие запросы легко выявляются.
Как включить фильтрацию Referer?
В BotBlocker эта проверка работает по умолчанию. Для продвинутых случаев доступны дополнительные параметры.
Подробно о проверках BotBlocker
Внутренние ссылки (RU):
Внешние ссылки (RU):