Рейтинг:0

Как скрыть ограниченные поддомены nginx?

флаг in

Чтобы скрыть ограниченное местоположение, например.

местоположение /секрет/ {
 разрешить 10.0.0.0/24;
 отрицать все;
}

можно было бы установить

страница_ошибки 403 =404/404.html;
страница_ошибки 404 /404.html;

сделать невозможным отличить несуществующее местоположение (404) от ограниченного (403).

Есть ли способ выполнить аналогичную подделку для субдоменов?

Я хочу https://admin.example.org/, который обычно возвращает 403, если он не был посещен через VPN, чтобы показать то же самое, что и https://nonexistingsubdomain.example.org/, например страница .html с перенаправлением на https://example.org/.

Рейтинг:0
флаг ng

Обычно поддомен представляет собой другую запись DNS и указывает на IP-адрес (сервер). В вашем случае вы можете создать виртуальный хост, который будет обрабатывать все запросы к https://admin.example.com напр. и настройте там разрешения.

Взгляните на эту статью: https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

Polizi8 avatar
флаг in
В моем случае все поддомены уже указывают на один и тот же хост, поэтому невозможно определить, какие из них активны, просто выполнив DNS-запрос. Однако если кто-то угадает https://admin.example.com/, он увидит 403 и поймет, что поддомен действительно используется.
Zhivko Zhelev avatar
флаг ng
Я имею в виду создать новый виртуальный хост для admin.example.com, и после этого с помощью файла htaccess вы можете настроить правила доступа и что делать, если пользователь не авторизован.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.