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

VMware vSphere 5.5: любые попытки аутентификации терпят неудачу

В среде VMWare vSphere 5.5 на базе Windows любые попытки аутентификации терпят неудачу (что занимает некоторое время).

В журналах упоминаются такие строки, как:

ERROR  [IdentityManager] Failed to find solution user 
by subject DN [1.2.840.113549.1.9.1=#1612737570706f727440766d776172652e636f6d,CN=localdomain.local,OU=VMware\, Inc.,O=VMware\, Inc.] in tenant [vsphere.local] 
ERROR  [ServerUtils] Exception 'java.lang.IllegalStateException: More than one solution user found' 

Что может быть причиной?

Что произошло

Не уверен, что произошло, но, возможно, все описание кому-то поможет.

Внутренний каталог LDAP vSphere, обычно работающий на порте 11711, оказался с поврежденными записями. В результате получилось странное наблюдение - можно было пройти аутентификацию, например, webclient, но не мог больше там делать, так как он наводнялся сообщениями типа «Клиент не аутентифицирован для службы VMware Inventory Service - https: // myserverFQDN: 10443"

Решение

Используя клиент LDAP (например, LDAPAdmin), войдите на сервер, используя следующие критерии подключения:

host:          localhost
port:          11711
version:       3
Base:          dc=vsphere,dc=local
Username:      cn=Administrator,cn=Users,dc=vsphere,dc=local
Password:      the one for administrator@vsphere.local

Перейдите к cn=ServicePrincipals и проверьте их vmwSTSSubjectDN чтобы убедиться, что они уникальны. Не уверен, какие из них правильные. В другой установке я обнаружил:

InventoryService                1.2.840.113549.1.9.1=#1612737570706f727440766d776172652e636f6d,CN=VMware default certificate,OU=InventoryService_2013.07.31_145941,O=VMware\, Inc.
vCenterServer                   1.2.840.113549.1.9.1=#1612737570706f727440766d776172652e636f6d,CN=VMware default certificate,OU=vCenterServer_2013.07.31_150056,O=VMware\, Inc.

но последние части (OU =, O =) могут по какой-то причине отличаться

Подсказки для подобных проблем

Что я нашел полезным, так это декомпиляция класса com.vmware.identity.idm.server.provider.vmwdirectory.VMwareDirectoryProvider можно найти в одном из JAR в установке vSphere. Оказывается, он содержит некоторые жестко запрограммированные запросы LDAP, которые могут быть полезны при устранении других неполадок внутреннего LDAP-сервера VMWare. (Лучше не вставлять его сюда по лицензионным причинам). А для декомпиляции сторонних классов Java я научился использовать http://www.javadecompilers.com. CFR действительно хорошо работает.