Dell Unity. В среде с несколькими протоколами, использующей LDAP, происходит сбой общего доступа от клиентов Windows из-за отсутствия исправимых сопоставлений пользователем
Summary: В этой статье описаны действия по разделизации и временному решению проблемы неправильного сопоставления при использовании протокола LDAP, при котором используемый метод шифрования влияет на сопоставление LDAP. ...
Symptoms
Unity LDAP настроен правильно, но пользователи не сопоставлены.
При использовании команды поиска LDAP для поиска пользователей на сервере LDAP они отображаются правильно.
Команда:
ldapsearch -h <ldapserver ip> -D "<BindDN>" -w <Password> -b "<BaseDN>" -s <scope(base,one,sub)> "cn=<username>"
Пример успешного выполнения команды:
--------------------- 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 ---------------------
Однако при использовании команды SVC NAS для поиска пользователей происходит сбой со следующим сообщением:
Команда:
svc_nas <server name> -ldap -lookup -user <user name>
Пример неудачной команды:
--------------------- 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 --------------------- ---------------------
Кроме того, после имени пользователя имя пользователя может содержать ненужные символы.
Пример успешного выполнения команды:
--------------------- 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 поддерживает «PBKDF2_SHA256», но существует ограничение, сумма [имя пользователя + пароль + uid + gid] должна быть не более 452 байт.
При PBKDF2_SHA256 , если для пароля используется много байтов, лимит в 452 байта может быть превышен при добавлении uidNumber, gidNumber и uid в общее количество.
Превышение лимита в 452 байта приводит к сбою общего доступа от клиентов Windows из-за отсутствия сопоставления в среде с несколькими протоколами LDAP.
Например, если пароль заказчика использует 447 байт, оставшееся количество байтов, используемых для uidNumber, gidNumber и uid, составляет всего 5 байт.
Пример, который соответствует пределу в 452 байта:
userPassword= 404 байта
uidNumber = 16 байт
gidNumber = 16 байт
uid = 16 байт
Всего = 452 байта
Resolution
Рассмотрите возможность использования схемы шифрования, отличной от PBKDF2_SHA256, например использовать SSHA-512.
Поддерживаемые Unity схемы шифрования LDAP:
По данным на август 2022 года следующие шифры доступны в 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****
*При использовании PBKDF2_SHA256 сумма [имя пользователя + пароль + uid + gid] ограничена 452 байтами.