Я пишу систему, которая выполняет вход пользователя в систему и обеспечивает доступ с единой авторизацией к общим ресурсам SMB в сети.
Вход пользователя осуществляется с помощью Kerberos 5, чтобы проверить личность пользователя и получить билет TGT. При доступе к общему ресурсу SMB билет TGT используется для получения билета TGS для сервера, на котором размещен общий ресурс, и настройка сеанса выполняется с этим TGS (с помощью этого достижения SSO).
Все работает нормально, пока пользователь не попытается получить доступ к общему ресурсу SMB на контроллере домена. В этом случае DC вернет STATUS_ACCESS_DENIED в запрос на подключение к дереву, как показано в приведенной ниже ссылке.
Пользователь является членом группы администраторов домена. Таким образом, должен иметь доступ к доле IPC $.
Интересно то, что если вместо выполнения установки сеанса с помощью TGS я выполняю ее с помощью NTLMSSP (с использованием тех же учетных данных пользователя), DC позволяет подключение к акции.
Почему сеансу SMB назначаются разные разрешения в зависимости от выполняемой аутентификации (NTLMSSP или Kerberos 5)?
Это пахнет конфигурацией GPO / GPP, но мои знания об этом очень ограничены.
Требуются ли дальнейшие шаги в настройке сеанса для контроллера домена при использовании Kerberos 5? Или можно с уверенностью предположить, что я делаю это правильно, если сервер возвращает STATUS_SUCCESS?
Пара замечаний:
Обновление: даже если я пропускаю подключение к общему ресурсу IPC $ и подключаюсь к требуемому общему ресурсу напрямую, поведение остается таким же. Контроллер домена вернет STATUS_ACCESS_DENIED в запрос на подключение к дереву.
Windows DC по умолчанию требует Подписание сообщений SMB. Об этом сообщает DC в безопасный режим часть Ответ протокола согласования.
Рассматриваемый (проприетарный) клиент SMB игнорировал этот флаг безопасности при использовании Kerberos и выполнении неподписанных Запросы на подключение дерева. Это привело к тому, что сервер (DC) отказал в доступе к общему ресурсу.
После изменения клиента SMB и обеспечения его соблюдения Требуется подпись при использовании учетных данных Kerberos стало возможным подключение к общим ресурсам SMB DC.