Dos флуд по http, как вылечить?

baas
На сайте с 17.09.2012
Offline
171
#41
Anonymous1111:
Там нету секции локатион у меня ,я скинул выше как у меня файл выглядит

---------- Добавлено 22.12.2019 в 08:32 ----------

Можешь сказать куда вставлять коды типа:

map "$whitelist:$server_protocol" $limit1 {
"1:HTTP/1.0" "";
"1:HTTP/1.1" "";
"1:HTTP/2.0" "";
"0:HTTP/1.1" "$binary_remote_addr";
}
limit_req_zone $limit1 zone=bot11:10m rate=7r/m;

if ($bad_bot) {
return 444;
}
if ($bad_useragent) {
return 444;
}

Выше я скинул как выглядит мой файл

И как я вставил скрин

https://hostingkartinok.com/show-image.php?id=e2a75b5147aebbede3f2ecef388b56d8

bad_bot и bad_useragent это твои переменные, если они будут пустые то и блокироваться ни чего не будет.

Заполнить эти переменные нужно из своего лога, про анализировав его!

Если тупо вставлять найденный код в интернете, то до добра это не доведет.

Изучите хотя бы азы http и nginx.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
R
На сайте с 27.02.2016
Offline
66
#42
Anonymous1111:
Там нету секции локатион у меня ,я скинул выше как у меня файл выглядит

Не там смотрите


# Wildcard include
include /etc/nginx/conf.d/*.conf;
}
A1
На сайте с 19.12.2019
Offline
2
#43

Ну вот чел писал

# Вообще разрываем соединения с теми кто лезет по HTTP/1.0, если он не поисковик. По своим логам делаю вывод что по HTTP/1.0 опрашивает роботс тролько майл ру. Все остальное плохие боты.

map "$whitelist:$server_protocol" $bad_bot {

default 0;

"0:HTTP/1.0" 1;

}

Ты можешь сказать как это настроить, куда вставить правильно? Именно в мой файл конфига

baas
На сайте с 17.09.2012
Offline
171
#44

Это можно вставлять как в http так и в секцию server.

A1
На сайте с 19.12.2019
Offline
2
#45

Понял, а вставлять как? ТАк как на скрине? Скажите пж

Скрин

https://hostingkartinok.com/show-image.php?id=149cc7822290a111d83ae91b571eef66

Или как правильно коды туда писать вообще, можете на моем примере показать?

Вписать туда

# Вообще разрываем соединения с теми кто лезет по HTTP/1.0, если он не поисковик. По своим логам делаю вывод что по HTTP/1.0 опрашивает роботс тролько майл ру. Все остальное плохие боты.

map "$whitelist:$server_protocol" $bad_bot {

default 0;

"0:HTTP/1.0" 1;

}

# Даем Зеленый свет поисковикам и тормозим остальных, обращающихся по протоколу HTTP/1.1

map "$whitelist:$server_protocol" $limit1 {

"1:HTTP/1.0" "";

"1:HTTP/1.1" "";

"1:HTTP/2.0" "";

"0:HTTP/1.1" "$binary_remote_addr";

}

limit_req_zone $limit1 zone=bot11:10m rate=7r/m;

---------- Добавлено 22.12.2019 в 09:08 ----------

Я вставил это в секцию сервера include /etc/nginx/conf.d/*.conf;

У меня по этому пути /etc/nginx/conf.d/*.conf; там файл мойип....conf

И там в скцию локатион я вставил этот код

map "$whitelist:$server_protocol" $bad_bot {

default 0;

"0:HTTP/1.0" 1;

}

И чет так же идут мусорные запросы через HTTP/1.0

D
На сайте с 28.06.2008
Offline
1108
#46
baas:
При блокировки HTTP/1.0 нужно быть осторожным, иначе сео упадет.
Нужно иметь белый список ботов.

Я проверял - из ботов по HTTP/1.0 ходит только одна разновидность ботов майл ру, но так да - у меня конструкция мап сложнее (с белым списком)

---------- Добавлено 22.12.2019 в 14:12 ----------

Anonymous1111:
Ну вот чел писал

Если бы ты был внимательнее, то увидел бы, что это писал я.

У тебя нет белого списка в конфиге, не копируй тупо, включи наконец мозХ и пытайся сам анализировать!

P.S. в сообщении выше ты пытаешься ТУПО копировать мой конфиг, не понимая что там написано.

У тебя Nginx не перезагрузится с ним и выдаст ошибку.

HTTP/2.0 у тебя я уверен что нет и в помине!

---------- Добавлено 22.12.2019 в 14:15 ----------

ставь это в секцию сервер и перезапусти Nginx


map $server_protocol $bad_bot {
default 0;
HTTP/1.0 1;
}
if ($bad_bot) {
return 444;
}

Если перезапустился и сайты работают, лезь в лог и смотри что теперь, какой ответ получают спамеры

---------- Добавлено 22.12.2019 в 14:18 ----------

Anonymous1111:

И чет так же идут мусорные запросы через HTTP/1.0

1. Они и будут идти, просто они теперь не доходят до PHP, Nginx отрубает их ответом 444 не тратя на это почти никаких ресурсов, он так может сотни тысяч переварить и не поперхнется.

2. Ты тупо скопировал мой конфиг с белым списком, котрого у тебя нет - и естественно этот мап просто не работает!

M
На сайте с 17.09.2016
Offline
132
#47

Вот именно поэтому админы не консультируют (!), а выполняют сами работу, подключаются к серверу и делают

Задача из разряда 5-10 мин на конфиг (составить правильный map для фильтрации)

А в итоге 50+ сообщений и решения до сих пор нет

D
На сайте с 28.06.2008
Offline
1108
#48

ТС не пытается сам думать и анализировать, ждет когда ему весь конфиг распишут и в личку пришлют.

Находит где-то куски чужих (моих) конфигов - бездумно их копирует и пишет - "не работает", "что прописать", "куда прописать", "как прописать"...

ME
На сайте с 03.07.2017
Offline
66
#49

Уже давно бы на cloudflare зарегался, ns записи поменял и там бы и блокировал

A1
На сайте с 19.12.2019
Offline
2
#50

Я там зарегался, А как там блокировать?

---------- Добавлено 22.12.2019 в 14:15 ----------

А откуда мне знать как правильн описать в файл конфига этот код, я не профи тебе, мог бы подсказать, трудно ,что ли?

---------- Добавлено 22.12.2019 в 14:15 ----------

А какое решение, если я не знаю какой код вставить правилльно куда

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