Подробный контекст:
Я работаю над установкой на следующих машинах:
- WS01: Клиентский компьютер
- DC01: Контроллер домена (управляет пользователями, SPN, настройками делегирования)
SERVER02: сервер IIS под управлением Visual Studio IDE - SERVER03: файловый сервер с общей папкой< /li>
Код: Выделить всё
CONTOSO.LOCAL
Обзор настройки:
- Учетная запись службы (svc_iis):
Имеют правильные имена SPN: HTTP/file и HTTP/file.contoso.local . - Имеет надпись «Доверить этому пользователю делегирование в любую службу». (только Kerberos)», настроенный в Active Directory.
- Полный доступ к C:\inetpub\wwwroot на SERVER02.
- Конфигурация IIS:
Сервер IIS включен На SERVER02 размещено простое веб-приложение ASP.NET. - Приложение использует проверку подлинности Windows и выдает себя за аутентифицированного пользователя.
- В Web.config у меня есть следующие настройки:
< /ul>
Код: Выделить всё
В моем веб-приложении у меня есть простая страница ListFiles.aspx, которая пытается вывести список файлов из общего доступа. папка на SERVER03.
- Код для ListFiles.aspx.cs:
< /ol>Код: Выделить всё
using System; using System.IO; using System.Web.UI; namespace WebApplication1 { public partial class ListFiles : Page { protected void Page_Load(object sender, EventArgs e) { string networkPath = @"\\server03.contoso.local\test"; try { string[] files = Directory.GetFiles(networkPath); foreach (string file in files) { Response.Write($"{file} "); } } catch (UnauthorizedAccessException ex) { Response.Write($"{ex.Message}"); } } } }
- настройка:[/b]
Код: Выделить всё
Web.config
Код: Выделить всё
- Общая папка () на SERVER03 имеет необходимые разрешения для пользователей CONTOSO\Domain с доступом на чтение.
Код: Выделить всё
\\server03.contoso.local\test
Когда я пытаюсь получить доступ к странице http://file.contoso.local/ListFiles.aspx на WS01, я получаю сообщение «Доступ запрещен». ошибка после ввода моего учетные данные.
Предпринятые шаги по устранению неполадок:
- Проверенные альтернативы:
< ul>
Альтернатива 1: Я протестировал замену общей папки на SERVER03 на папку на SERVER02. Это сработало, что указывает на то, что проблема, скорее всего, связана с делегированием на SERVER03. - Альтернатива 2: я изменил файл Web.config, чтобы он олицетворял contoso. Учетная запись \Администратора:
Код: Выделить всё
- Анализ Kerberos:
- Я зафиксировал трафик Kerberos с помощью Wireshark. Первый TGS-REQ (для server02$) завершается успешно. Однако второй TGS-REQ (для cifs/server03.contoso.local) завершается с ошибкой:
Код: Выделить всё
krb-error
pvno: 5
msg-type: krb-error (30)
stime: Dec 6, 2024 16:42:34.000000000 Romance Standard Time
susec: 781312
error-code: eRR-BADOPTION (13)
realm: CONTOSO.LOCAL
sname
name-type: kRB5-NT-SRV-INST (2)
sname-string: 2 items
SNameString: cifs
SNameString: server03.contoso.local
e-data: 3015a103020103a20e040c250200c00000000003000000 pA-PW-SALT
- Это указывает на потенциальную проблему с регистрацией имени субъекта-службы для cifs/server03.contoso.local.
- Проверка SPN:
Я выполнил следующую команду на контроллере домена:
- Проверка SPN:
Код: Выделить всё
PS C:\Users\Administrator> setspn -Q cifs/server03.contoso.local
Код: Выделить всё
Checking domain DC=contoso,DC=local
CN=SERVER03,CN=Computers,DC=contoso,DC=local
cifs/server03.contoso.local
cifs/server03
WSMAN/SERVER03
WSMAN/SERVER03.contoso.local
RestrictedKrbHost/SERVER03
HOST/SERVER03
RestrictedKrbHost/SERVER03.contoso.local
HOST/SERVER03.contoso.local
Existing SPN found!
В чем мне нужна помощь:
- Ошибка Kerberos eRR-BADOPTION (13) предполагает, что может возникнуть проблема с именем участника-службы для cifs/server03.contoso.local. Однако setspn показывает, что имя участника-службы существует. Может ли быть проблема с тем, что SPN не регистрируется должным образом или не распространяется по всему домену?
- Как решить проблему «Доступ запрещен» при попытке получить доступ к общей папке на SERVER03 с Сервер IIS на SERVER02 с включенным делегированием Kerberos?
- В конфигурации чего-то не хватает, особенно в отношении имени участника-службы или настроек делегирования? Поможет ли перерегистрация SPN или настройка параметров делегирования?
Подробнее здесь: https://stackoverflow.com/questions/792 ... cation-whe