Настройка разрешений веб-сервера IIS

Последнее обновление 27 апр. 2021 г.

Dreamweaver UltraDev больше не поддерживается, а центр поддержки Dreamweaver UltraDev больше не обновляется. Функция, предоставлявшаяся в Dreamweaver UltraDev, теперь доступна в Dreamweaver, начиная с Dreamweaver MX. Соответственно, мы переносим соответствующий контент в центр поддержки Dreamweaver. См. версию этой технической заметки для Dreamweaver: Настройка разрешений веб-сервера IIS (техн. заметка 19067).

Важно понимать различие между разрешениями веб-сервера Windows IIS и разрешениями Windows NT/2000 NTFS (файловая система NT). В отличие от разрешений NTFS, разрешения веб-сервера применяются ко всем пользователям, обращающимся к веб-сайту. Разрешения NTFS применяются только к конкретному пользователю или группе пользователей с действительной учетной записью Windows. NTFS контролирует доступ к физическим каталогам на сервере, в то время как веб-разрешения контролируют доступ к виртуальным каталогам, составляющим веб-сайт.

Разрешения веб-доступа используют учетную запись Windows IUSR_имя_компьютера, где «имя_компьютера» — это название сервера, на котором работает IIS. Когда пользователи получают доступ к сайту с помощью анонимной проверки подлинности, они используют эту учетную запись. По умолчанию IIS предоставляет IUSR_имя_компьютера разрешения NTFS группы «Гость» для фактических папок, составляющих веб-сайт. Эти разрешения, однако, можно изменить для любой папки или файла на сайте. Например, разрешения веб-сервера можно использовать для контроля того, могут ли пользователи, посещающие веб-сайт, просматривать определенную страницу, загружать информацию или запускать скрипты и исполняемые файлы на сайте.Разрешения NTFS можно применить для запрета обычным пользователям доступа к частным файлам и каталогам.

Примечание. Отключение разрешений веб-сервера в IIS, например отключение разрешения «Чтение», ограничивает всех пользователей от просмотра файла, независимо от разрешений NTFS, примененных к учетным записям этих пользователей. Включение разрешения «Чтение» в IIS позволит всем пользователям просматривать этот файл, если только не применены разрешения NTFS, ограничивающие доступ. Если установлены и разрешения веб-сервера, и разрешения NTFS, разрешения, которые явно запрещают доступ, имеют приоритет над разрешениями, которые предоставляют доступ. Если веб-разрешения и разрешения NTFS различаются для каталога или файла, используются более ограничительные настройки.

Чтобы настроить разрешения веб-сервера для веб-контента:

В диспетчере служб Интернета (Windows NT) или диспетчере служб Интернета (Windows 2000) щелкните правой кнопкой мыши веб-сайт, виртуальный каталог или файл и выберите «Свойства».

На вкладке свойств «Домашний каталог», «Виртуальный каталог» или «Файл» установите или снимите любые из следующих флажков (если доступны):
  • Чтение (выбрано по умолчанию) Пользователи могут просматривать содержимое каталога или файла и свойства. Это разрешение должно быть включено для сайтов, созданных с помощью UltraDev.
  • Запись Пользователи могут изменять содержимое и свойства папок или файлов. Это разрешение обычно отключено для сайтов, созданных с помощью UltraDev.
  • Script Source Access Пользователи могут получить доступ к исходным файлам. Если выбран параметр «Чтение», то источник можно читать, если выбран параметр «Запись», то в источник можно записывать. Script Source Access включает исходный код для скриптов, например скрипты в приложении ASP. Этот параметр недоступен, если не выбран ни параметр «Чтение», ни «Запись».
  • Directory browsing Пользователи могут просматривать списки файлов и коллекции.
  • Log visits Запись журнала создается для каждого посещения веб-сайта.
  • Index this resource Позволяет службе индексирования индексировать этот ресурс. Это позволяет выполнять поиск по ресурсу.
В разделе «Разрешения на выполнение» выберите соответствующий уровень выполнения скриптов:
  • None Не запускать скрипты, такие как приложения ASP, или исполняемые файлы на сервере. Страницы ASP не будут работать, если это разрешение установлено на «None».
  • Только сценарии Запускать на сервере только сценарии, например приложения ASP.Это рекомендуемая настройка для веб-приложений ASP, созданных с помощью UltraDev.
  • Скрипты и исполняемые файлы Запуск как скриптов (например, приложений ASP), так и исполняемых файлов на сервере.
Нажмите кнопку «ОК».

Дополнительная информация

Для получения более подробной информации о разрешениях веб-сервера обратитесь к технической документации IIS. Если IIS установлен, документацию по продукту можно просмотреть, введя http://localhost/iisHelp/ в адресной строке браузера и нажав клавишу ENTER.

Дополнительную информацию см. в Understanding Anonymous Authentication and the IUSR Account (TechNote 15378) и WWW Authentication Methods (TechNote 15383).

Отличный источник информации по вопросам безопасности IIS — веб-сайт Microsoft Security Advisor.