bot_verifier_enable_repsheet

Включает использование репутационного списка для проверки ботов поисковых систем в NGINX.

Синтаксисbot_verifier_enable_repsheet on | off;
По умолчаниюoff
Контекстhttp, server, location
Аргументы1

Описание

Директива bot_verifier_enable_repsheet активирует модуль, отвечающий за верификацию ботов с использованием репутационного списка, что позволяет системе определить, является ли входящий запрос легитимным ботом поисковой системы. Когда директива включена, она действует в указанном контексте (http, server или location), позволяя NGINX использовать информацию о репутации, хранящуюся в базе данных Redis (когда она настроена), для оценки подлинности запросов от ботов. Этот механизм важен для снижения рисков, связанных с поддельными строками user-agent, и обеспечивает доступ легитимным краулерам поисковых систем при блокировке нежелательных или вредоносных субъектов.

При получении запроса модуль проверяет текущую конфигурацию на наличие директивы, чтобы определить, активна ли проверка ботов. Если она включена, процесс верификации включает проверку исходного IP-адреса запроса по кэшу, поддерживаемому в Redis, что обеспечивает быстрые запросы для определения статуса верификации. Директива способствует повышению производительности, так как помогает избегать повторных проверок по доверенным спискам или базам данных, которые могут занимать много времени в периоды пикового веб-трафика.

Если поиск показывает, что бот подтверждён (успех) на основе репутационного списка, доступ предоставляется. В противном случае неудачная верификация приводит к отклонению запроса, и NGINX возвращает HTTP-статус Forbidden. Таким образом, директива bot_verifier_enable_repsheet не только упрощает управление ботами, но и обеспечивает защиту ресурсов вашего веб-сервера от неправомерного использования нелегитимными запросами.

Пример конфига

location / {
    bot_verifier_enable_repsheet on;
    bot_verifier_redis_host localhost;
    bot_verifier_redis_port 6379;
    bot_verifier_redis_connection_timeout 10;
    bot_verifier_redis_read_timeout 10;
    bot_verifier_redis_expiry 3600;
}

Убедитесь, что сервер Redis запущен и доступен, поскольку директива использует его для проверки.

Использование недействительных или неправильно настроенных параметров подключения к Redis может привести к ошибкам в процессе проверки бота.

Включайте директиву только в тех контекстах, где требуется проверка ботов, чтобы избежать ненужной нагрузки на обработку.

← Ко всем директивам