Блокировка запросов, содержащих определенную подстроку в url

Сайт атакуется с вирусного плагина, загруженного на другие сайты (DDOS). В логах доступа nginx записаны url-адреса, с которых производится атака; эти адреса содержат одну повторяющуюся подстроку. Можно ли как-то на сервере настроить блокировку запросов по наличию этой подстроки в адресе, с которого переходят на сайт?


Ответы (1 шт):

Автор решения: Aleksey Vaganov

Можете проверять наличие строки в $http_referrer переменной и отдавать 403 или 444 коды ответа например так:

if ($http_referrer = "some_url") {
    return 444;
}

Заголовок Referrer конечно легко сделать другим, но предложенное решение лежит на поверхности.

→ Ссылка