Назад |
Перейти на главную страницу
Почему аутентификация NTLM отображается как NT AUTHORITY \ NETWORK SERVICE вместо учетной записи компьютера
У меня есть приложение ASP.NET, пул приложений которого работает как сетевая служба, которая делает запрос к SSRS, запущенному на отдельном сервере, для получения отчета. В отчете отображается имя пользователя (с использованием параметра SSRS User! UserID). Я ожидал, что он покажет учетную запись машины а-ля MY_DOMAIN \ SOME_SERVER_NAME $, но вместо этого он показывает NT AUTHORITY \ NETWORK SERVICE.
Я прочитал сводку NTLM-потока на https://docs.microsoft.com/en-us/windows/win32/secauthn/microsoft-ntlm на который ссылаются многие блоги.
- Является ли NT AUTHORITY \ NETWORK SERVICE именем пользователя, действительно используемым в сообщениях NTLM? Или используется реальное имя домена + машины и оно просто транслируется на принимающем сервере для отображения? (Казалось бы, в сообщении необходимо использовать реальную учетную запись компьютера, чтобы контроллер домена мог найти нужную учетную запись для проверки сообщения.)
- Есть ли способ получить фактическую учетную запись компьютера вместо NT AUTHORITY \ NETWORK SERVICE? Я хочу принять меры в зависимости от того, какой сервер отправил запрос, тогда как просто «NT AUTHORITY \ NETWORK SERVICE» сообщает мне только, что какой-то сервер в моем домене сделал запрос.