Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Nginx: определить хост, который посылает запрос

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
11 posts
  • 1
  • 2
  • Next
pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Wed Feb 28, 2018 10:05 am

Всем привет.
Возник вопрос после упорного http флуда на север...
Возможно ли в nginx определить имя Хоста/домена с которого идёт запрос?
Например:
Пришел запрос с xxxx.host.com, проверяется по регулярке со списком и если в этом списке есть этот "host.com", то выполняем редирект или 404.
Флудят одни и те же сервера вот и хочу тупо по списку их отсеивать...
Регулярка со списком уже есть.
Всем спасибо
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by skurudo » Wed Feb 28, 2018 10:11 am

Что-то такое, если я правильно понял задачу:
if ($host = 'domain.com' || $host = 'domain2.com') {
return 404;
}
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Wed Feb 28, 2018 10:18 am

skurudo wrote: ↑
Wed Feb 28, 2018 10:11 am
Что-то такое, если я правильно понял задачу:
if ($host = 'domain.com' || $host = 'domain2.com') {
return 404;
}
Нет.
$host, насколько я понял, это название Хоста из тела запроса, т.е. кому отправляется запрос, а не от кого
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Wed Feb 28, 2018 10:26 am

Нашел ответ на свой вопрос:
нужен модуль ngx_http_rdns_module...
Как проверю, отпишусь
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by skurudo » Wed Feb 28, 2018 10:55 am

Стоит наверное посмотреть примеры запросов, которыми флудят - может было бы проще.
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by yariksat » Wed Feb 28, 2018 2:19 pm

Подкину такую идею как CSF
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Sat Mar 03, 2018 8:26 pm

skurudo wrote: ↑
Wed Feb 28, 2018 10:55 am
Стоит наверное посмотреть примеры запросов, которыми флудят - может было бы проще.
Пустые GET
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Sat Mar 03, 2018 8:32 pm

yariksat wrote: ↑
Wed Feb 28, 2018 2:19 pm
Подкину такую идею как CSF
Перед тем как подкидывать нужно прочитать вопрос и изучить то, что предлагаете...
1. Если вопрос тут, значит панель VesatCP
2. CSF конфликтует с iptables
3. CSF делает тоже самое, что и iptables...
4. Судя по ману CSF имеет меньше возможностей, чем iptables

Мне нужно имя хоста отправителя запроса, а не блокировка по IP
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by yariksat » Sun Mar 04, 2018 6:37 am

pligin wrote: ↑
Sat Mar 03, 2018 8:32 pm
Перед тем как подкидывать нужно прочитать вопрос и изучить то, что предлагаете...
1. Если вопрос тут, значит панель VesatCP
2. CSF конфликтует с iptables
3. CSF делает тоже самое, что и iptables...
4. Судя по ману CSF имеет меньше возможностей, чем iptables

Мне нужно имя хоста отправителя запроса, а не блокировка по IP
В очередной раз убедился что делай добро и бросай его в воду
1.Ну и что?В панель отлично ставится.И управляется из панели так же отлично.
2.Не заметил,по крайней мере у себя.
3.Может быть.
4.Когда-то ставил именно из-за флуда на порту.С этой задачей он справился превосходно.
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: Nginx: определить хост, который посылает запрос
  • Quote

Post by pligin » Sun Mar 04, 2018 7:17 am

yariksat wrote: ↑
Sun Mar 04, 2018 6:37 am
pligin wrote: ↑
Sat Mar 03, 2018 8:32 pm
Перед тем как подкидывать нужно прочитать вопрос и изучить то, что предлагаете...
1. Если вопрос тут, значит панель VesatCP
2. CSF конфликтует с iptables
3. CSF делает тоже самое, что и iptables...
4. Судя по ману CSF имеет меньше возможностей, чем iptables

Мне нужно имя хоста отправителя запроса, а не блокировка по IP
В очередной раз убедился что делай добро и бросай его в воду
1.Ну и что?В панель отлично ставится.И управляется из панели так же отлично.
2.Не заметил,по крайней мере у себя.
3.Может быть.
4.Когда-то ставил именно из-за флуда на порту.С этой задачей он справился превосходно.
2. В документации это написано. И можно логически подумать - два швейцара не смогут согласованно открывать двери...
3. Не может быть, а так и есть. Зачем изобретать заново велосипед?
4. Интересно какой объем флуда был? Спас потому, что запросов было мало. Использовал CSF потому что с iptables разбираться было впадлу...
iptables имеет обширный функционал...
На мой сайт периодически идет HTTP флуд до 2,5 Млн запросов час - можете посчитать сколько это запросов с секунду. Разных IP несколько тысяч... Поэтому нужно идентифицировать имя хоста.
но ни одно средство не может получить имя хоста и поэтому нужны дополнительные модули
Top


Post Reply
  • Print view

11 posts
  • 1
  • 2
  • Next

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password