Я создал два сайта IIS, на которых включена проверка подлинности Windows и просмотр каталогов.
Для первого назовем его «админ», я не устанавливал никаких специальных прав. Я перешел на сайт и меня попросили ввести учетные данные. Я вошел в систему с учетной записью администратора на машине и смог просмотреть папку. Отлично.
Для второго, назовем его «тест», я создал нового пользователя Windows и удалил его из ВСЕХ групп, включая «Пользователи». Я создал новую папку на диске и дал этому новому пользователю права доступа к папке. Когда я захожу на этот сайт через браузер и вхожу в систему с новой учетной записью, я могу просматривать папку, как и ожидалось. Тем не менее, я также могу просматривать указанный выше сайт «администратора» с помощью этой новой учетной записи. Этого не ожидается, поскольку разрешения на доступ к папке на диске имеют только пользователи «CREATOR OWNER», «SYSTEM», «Administrators» и «Users». Мой новый пользователь не является членом ни одной из этих групп.
Почему это происходит? Как правильно с помощью IIS защитить папку с помощью локальной учетной записи, но убедиться, что эта учетная запись не имеет доступа к другим папкам?
Просто потому, что ваш второй пользователь не является членом Users
группы, это не значит, что она не является частью Users
группа во время выполнения.
Возьмите моего пользователя Питера:
net user peter
Local Group Memberships *Guests
Global Group memberships *None
просто участник Гостей, а не Пользователи.
Но когда я спрашиваю свой контекст безопасности во время выполнения:
whoami /groups
Group Name Type SID
====================================== ================ ============
Everyone Well-known group S-1-1-0
BUILTIN\Guests Alias S-1-5-32-546
BUILTIN\Performance Log Users Alias S-1-5-32-559
BUILTIN\Users Alias S-1-5-32-545
NT AUTHORITY\INTERACTIVE Well-known group S-1-5-4
CONSOLE LOGON Well-known group S-1-2-1
NT AUTHORITY\Authenticated Users Well-known group S-1-5-11
NT AUTHORITY\This Organization Well-known group S-1-5-15
NT AUTHORITY\Local account Well-known group S-1-5-113
LOCAL Well-known group S-1-2-0
NT AUTHORITY\NTLM Authentication Well-known group S-1-5-64-10
Мы видим, что я нахожусь в группе «Пользователи», а также в целом ряде других специальных групп.
Чтобы ограничить доступ к файлам определенных пользователей, вам необходимо удалить разрешения для Users
группа.