Я использую сервер на Nginx и Ubuntu, у сайта есть домен. У меня есть проблема, когда если кто-то перейдет к IP и добавленному порту (https://<ip-addr>:<port>
), он загрузит службу, к которой не следует обращаться напрямую, порты могут быть определены с помощью nmap.
Я пытаюсь вернуть 444 для этих типов соединений. Я попытался добавить их под блоком 'server':
if ($host != "domain.tld") {
return 444;
}
и
location / {
return 444;
}
, теперь они работают довольно хорошо для запрета соединений с IP и ограничения его доменом, но если вы делаете IP и порт, он загружается просто отлично. если некоторые из этих служб не имеют какой-либо формы аутентификации, они доступны всем и каждому.
Я пытался использовать iptables для блокировки порта, но это также блокировало бы `https://domain.tld/service, Но это должно работать.
Служба должна быть доступна только через этот URL, а не через IP и порт.