Dell Unity: I en miljö med flera protokoll med LDAP misslyckas delad åtkomst från Windows-klienter på grund av att ingen mappningsanvändare kan korrigeras
Summary: I den här artikeln beskrivs stegen för att separera och kringgå problemet med felaktig mappning vid användning av LDAP där krypteringsmetoden som används påverkar LDAP-mappning.
Symptoms
Unity LDAP har konfigurerats korrekt, men användare mappas inte.
Om du använder LDAP-sökkommandot för att söka efter användare mot LDAP-servern visas de som de ska.
Kommando:
ldapsearch -h <ldapserver ip> -D "<BindDN>" -w <Password> -b "<BaseDN>" -s <scope(base,one,sub)> "cn=<username>"
Exempel på ett lyckat kommando:
--------------------- root@solaris11:~# ldapsearch -h 5.6.7.xxx -D "cn=admin,dc=peeps,dc=lab" -w Password123# -b "ou=people,dc=peeps,dc=lab" -s sub "cn=user1" version: 1 dn: uid=user1,ou=People,dc=peeps,dc=lab uid: user1 uidNumber: 1 gidNumber: 1 cn: user1 sn: user1 objectClass: top objectClass: person objectClass: posixAccount objectClass: shadowAccount loginShell: /bin/bash homeDirectory: /home/user1 You have new mail in /var/mail/root ---------------------
Men om du använder kommandot SVC NAS för att söka efter användare misslyckas det med följande meddelande:
Kommando:
svc_nas <server name> -ldap -lookup -user <user name>
Exempel på ett misslyckat kommando:
--------------------- service@********* spb:~/user# svc_nas nas_multi -ldap -lookup -user user2 nas_multi : commands processed: 1 command(s) succeeded output is complete 1659693343: LDAP: 6: LdapService::connect: Connection to Ldap server ***.***.***.*** SUCCEEDED IP[0/1]=***.***.***.*** port=389 1659693343: LDAP: 3: User user2t: User name + password + uid + gid are too large to fit into buffer. 1659693343: LDAP: 6: Unable to get information for user user2 --------------------- ---------------------
Dessutom kan det felaktiga användarnamnet innehålla onödiga tecken efter användarnamnet.
Exempel på ett lyckat kommando:
--------------------- service@********* spb:~/user# svc_nas nas_multi -ldap -lookup -user user1 nas_multi : commands processed: 1 command(s) succeeded output is complete 1659694219: LDAP: 6: user: user1, uid: 12333, gid: 12333, homeDir: /home/user1 Command succeeded --------------------- ---------------------
Cause
Unity stöder "PBKDF2_SHA256", men det finns en begränsning. Summan av [användarnamn + lösenord + uid + gid] måste vara inom 452 byte.
Om många byte används för lösenordet med PBKDF2_SHA256 kryptering kan gränsen på 452 byte överskridas när uidNumber, gidNumber och uid läggs till totalt.
Om gränsen på 452 byte överskrids misslyckas delad åtkomst från Windows-klienter på grund av ingen mappning i en miljö med LDAP med flera protokoll.
Om kundens lösenord till exempel använder 447 byte används det återstående antalet byte för uidNumber, gidNumber och uid endast 5 byte.
Exempel som passar gränsen på 452 byte:
userPassword= 404 Byte
uidNumber = 16 Byte
gidNumber = 16 Byte
uid = 16 Byte
Total = 452 Byte
Resolution
Överväg att använda ett annat krypteringsschema än PBKDF2_SHA256 till exempel använda SSHA-512.
LDAP-krypteringsscheman som stöds av Unity:
Från och med augusti 2022 är följande chiffer tillgängliga i OE 5.2:
SHA, SHA-256, SHA-384, SHA-512, SSHA, SSHA-256, SSHA-384, SSHA-512, MD5, SMD5, PKCS5S2, CRYPT, CRYPT-MD5, CRYPT-SHA-256, CRYPT-SHA-512, PBKDF2_SHA256**
** När du använder PBKDF2_SHA256 är summan av [användarnamn + lösenord + uid + gid] begränsad till 452 byte.