Понимание разрешений IIS6, ACL и удостоверений - как я могу ограничить доступ? - PullRequest
0 голосов
/ 01 октября 2008

Когда приложение ASP.NET выполняется под IIS6.0 в Windows 2003 Server с олицетворением, какая учетная запись пользователя имеет отношение к определению прав доступа для чтения / записи / выполнения файла? У меня есть два сценария, в которых я пытаюсь понять, какой доступ предоставить / отозвать. Я подумал, что наиболее релевантным пользователем, вероятно, является личность, указанная в пуле приложений, но, похоже, это еще не все.

Первая проблема связана с выполнением локального пакетного файла с помощью System.Diagnostics.Process.Start () - я не могу этого сделать, если для AppPool установлено значение IWAM_WIN2K3WEB, но он работает нормально, если для него установлена ​​сеть. Служба идентификации. Я, конечно, убедился, что пользователь IWAM имеет права на выполнение файла.

Вторая включает запись в файл на локальном жестком диске - я бы хотел предотвратить это через список контроля доступа через свойства папки, но даже когда я настроил all пользователи в папке «прочитаны» (нет пользователей / групп с «записью» вообще), наш ASP.NET по-прежнему записывает файл без проблем. Как это может быть, если у него нет прав на запись?

В поиске Google появляются кусочки, но не вся история.

Ответы [ 2 ]

1 голос
/ 01 октября 2008

какая учетная запись пользователя имеет отношение к [..] доступу на чтение / запись / выполнение файла

Как правило: всегда учетная запись пользователя, под которой запускается приложение / страница.

Учетная запись IWAM довольно ограничена. Я не думаю, что у него есть разрешения на запуск внешнего процесса. Права доступа к файлам на данном этапе не имеют значения.

Если учетная запись пользователя (в вашем случае, Сетевая служба) владеет файлом (т. Е. Создал его), он может сделать с этим файлом все, даже если это явно не разрешено. Проверьте, кому принадлежит ваш файл.

Process Monitor от Microsoft - отличный инструмент для отслеживания таких тонкостей, как этот.

0 голосов
/ 02 октября 2008

Немного больше поиска показывает, что пользователь IWAM не так хорошо задокументирован, и мы должны придерживаться NETWORK SERVICE или предоставленной вручную идентификации, если мы хотим указать разрешения для этого пользователя.

...