Назад | Перейти на главную страницу

Проблема с Active Directory Kerberos KDC_ERR_S_PRINCIPAL_UNKNOWN

Мы внедряем систему, в которой нашими клиентами являются Windows XP, а нашим сервером - Windows Server 2008 R2. Наши клиенты используют DCOM для подключения компонентов COM + в нашем Windows 2008 Server.

Он отлично работает, когда пользователь, определенный в нашем пакете COM +, является локальным пользователем. Однако нам нужен доступ к сетевым ресурсам в компоненте COM +, поэтому нам нужно использовать пользователя AD в нашем пакете COM +. Но тогда у нас есть ошибка Kerberos: KDC_ERR_S_PRINCIPAL_UNKNOWN

Итак, я прочитал, что это отсутствующее SPN. Я использовал сетевой монитор, чтобы отследить имя этого SPN. Я получил SNAME в следующем формате: пользователь @ домен (см. Экран)

Если я выполню следующую команду setspn -s user @ domain domain \ user

он говорит, что имя недействительно. Ожидается имя в следующем формате: service \ host.

Кто-нибудь может указать мне, что я делаю неправильно, чтобы отладить это?

Также обратите внимание, что у меня была проблема с предварительной аутентификацией в моем журнале событий до того, как у меня возникла эта проблема. Я деактивировал предварительную аутентификацию для пользователя в нашей AD.

Спасибо

http://filedb.experts-exchange.com/incoming/2013/05_w19/653312/screen-scan.JPG

Вместо использования "user @ domain" вы должны использовать синтаксис, как описано в документации. Вот.

Я нашел следующие команды (параметр "-A" заменен на "-s") в этом статья.

setspn -s DCOMService/DCOMServer Domain\DCOMServiceAccount
setspn -s DCOMService/DCOMServerFQDN Domain\DCOMServiceAccount