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

Почему IUSR не имеет разрешения на wwwroot

Я пытаюсь понять модель учетной записи пользователя IIS 8.5.

IUSR: анонимный пользователь по умолчанию (можно изменить). это идентификатор, который запрашивает веб-ресурс

ApplicationPoolIdentity: специальный идентификатор, используемый для пулов приложений

IIS_IUSRS: это группа, в которой все специальные ApplicationPoolIdentity находятся в

IIS_IUSRS имеет разрешение на чтение / выполнение в папке wwwroot

Я не понимаю, почему IUSR не имеет разрешения на папку wwwroot

Как любой веб-запрос может не привести к 401 ???

Если вы посмотрите на разрешение по умолчанию для C:\inetpub\wwwroot:

BUILTIN\IIS_IUSRS:(RX)
BUILTIN\IIS_IUSRS:(OI)(CI)(IO)(GR,GE)
NT SERVICE\TrustedInstaller:(I)(F)
NT SERVICE\TrustedInstaller:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
CREATOR OWNER:(I)(OI)(CI)(IO)(F)

вы можете увидеть Users группа имеет доступ на чтение, IUSR автоматически является членом Users group, поэтому он может получить доступ к файлам.

Если вы удалите разрешения для Users ты должен получить 401.3

Поскольку IUSR счет помещен в users группа в силу NT Authority\Authenticated Users группа.

В основном эти два существуют по причинам наследия, но служат двум различным целям.

  • В IUSR учетная запись используется для анонимной аутентификации
  • В IIS_IUSRS группа используется для обеспечения контроля безопасности для пользователей пула приложений

Есть некоторые рецензии на историю и некоторые приличные информация об использовании учетной записи IUSR и его предшественник IUSR_computername доступный.