Ограничение запросов средствами

S
На сайте с 31.03.2011
Offline
65
1464

Здравствуйте, имеется сервер fastcgi nginx php-fpm. В последнее время в логах вижу тысячи запросов вида

мой сайт/forum/go.php?http://www.bla-bla-bla

которые заканчиваются, как положено, ошибкой 404 так файл редиректа go.php в качестве временной меры переименовал в do.php

Подскажите, как средствами nginx обрывать соединения, в запросах которых присутствуют

"...go.php.." и запросы, в которых присутствуют ."..do.php...", но с реферами, отличными от моего домена?

Содержимое файла do.php

<?php

if (isset($_SERVER['QUERY_STRING'])) Header('Location: '.$_SERVER['QUERY_STRING']);

?>

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

Вот прям такой код и размещен? Тогда вас похакаюх скоро.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
S
На сайте с 31.03.2011
Offline
65
#2

Не могли бы Вы пояcнить свою реплику? Ведь именно, чтобы "не похакали" я и создал эту тему.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3


location ~ go\.php {
if ($http_referer !~* (www\.example\.org|example\.com)) { return 403; }
...
}
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
S
На сайте с 31.03.2011
Offline
65
#4
Оптимизайка:

location ~ go\.php {
if ($http_referer !~* (www\.example\.org|example\.com)) { return 403; }
...
}

Почему-то не работает

S
На сайте с 31.03.2011
Offline
65
#5
foxi:
Вот прям такой код и размещен? Тогда вас похакаюх скоро.

Код редиректа переделал, включив фильтрацию запросов. Кто-то может подсказать, чем опасен этот скрипт редиректа и в чем профит злоумышленников от запросов вида

www,мой сайт/go.php?http:/www.левый сайт/user/faemerfluse44/ ?

S
На сайте с 31.03.2011
Offline
65
#6
Оптимизайка:

location ~ go\.php {
if ($http_referer !~* (www\.example\.org|example\.com)) { return 403; }
...
}

location работает на всех регулярных выражениях, если в них нет точки. Если в выражении есть точка, то не срабатывает.

S
На сайте с 31.03.2011
Offline
65
#7

Разобрался, теперь nginx запросы, включающие "go.php" сбрасывает с ошибкой 444. Вопрос к тем, кто разбирается, почему в логах проскакивают записи вида

Line 100716: 185.206.81.99 - - [22/Oct/2017:13:04:15 +0300] "GET / HTTP/1.0" 200 85757 "ht*p://мой сайт.ru/forum/go.php?ht*p://mx.esteroides.com.mx/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7"

Тем более с кодом 200? Файла go.php физически не существует.

M
На сайте с 17.09.2016
Offline
124
#8

Senc, запрос же в корень

"GET / HTTP/1.0"

S
На сайте с 31.03.2011
Offline
65
#9

Благодарю, не обратил внимания!

С
На сайте с 23.01.2017
Offline
15
#10

Senc, здесь много интересного по настройке параметров в <a href= https://yvision.kz/post/156373> nginx</a>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий