Назад | Перейти на главную страницу

IIS: каталог, доступный только из / через определенный поддомен

Чтобы объяснить мою цель, этот пример структуры каталогов:

Домен «example.com» имеет «C: \ www \» в качестве домашнего каталога, а домен «member.example.com» имеет домашний каталог «C: \ www \ folder-1».

Я хочу, чтобы все клиенты, которые подключаются с "exmaple.com" к ISS-серверу, НЕ имели доступа к "C: \ www \ folder-1".

Но если я подключусь к «member.example.com», у меня должен быть доступ.

PS: Я использую WordPress и хочу «скрыть» папку wp-admin.

Не делай этого.

Есть ли сайт участника вне структура папок другого сайта.

В противном случае вы усложняете макет виртуального сайта по сравнению с физическим, что может привести к проблемам, неправильной конфигурации и эксплойтам.

Само по себе это, возможно, неправильная конфигурация.

Вместо этого используйте полностью отдельные структуры папок для каждого корня веб-сайта:

C: \ WwwFiles \ ExampleSite -> www.example.com

C: \ WwwFiles \ Members -> members.example.com

Определите каждый веб-сайт как отдельный объект в диспетчере IIS, указывая на соответствующий путь (при необходимости используя заголовки узлов).

Это поддерживает как физическую, так и логическую изоляцию сайта и позволяет избежать того, чтобы люди могли пересекать ту же структуру каталогов, что и example.com, чтобы попасть в члены, без необходимости помнить о ее защите (или делать такие вещи, как скрытые сегменты в фильтрации URL-адресов, что также сделай это).

Чтобы оба домена отвечали, вам нужно будет настроить два веб-сайта в IIS, по одному для каждого заголовка хоста с домашними каталогами, как описано.

Затем включите аутентификацию какого-либо типа (формы, встроенные окна и т. Д.) И с помощью выбранной вами схемы аутентификации убедитесь, что пользователи имеют желаемый доступ к веб-сайту.

Для задачи «скрыть wp-admin» вы можете взглянуть на это Сообщение блога относящиеся к такой задаче на сервере IIS или самостоятельно в Google.