Титла: Ldap user password Публикувано от: Gaara в Apr 04, 2008, 16:58 Здравейте,
от известно време тръгнах да изучавам ldap командите и то предимно към AD с Windows 2003 (само за тест). Опитвам се да създам потребителски акаунт (успешно), но единственият проблем, на който не мога да намеря решение е паролата. Четох за сертификатите, за ldaps, криптиране на стойността на параметъра userPassword (използвам следният ред на пърл: perl -e 'print("userPassword: {CRYPT}".crypt("pass","passw")."\n");', unicodePwd и още хиляди неща, но потребителя не може да ползва зададената парола ![]() - създавам файл user.ldif със следното съдържание:
За да ми е още по-лесно имам и инсталиран exchange (EXCH) ![]() Има още атрибути, които трябва да се добавят, но и това ще стане ![]() ![]() - Прибаваям потребителя по следният начин:
Всякакви идеи са добре дошли ![]() Всичко най-свежо от мен Титла: Ldap user password Публикувано от: Ali Nebi в Apr 05, 2008, 00:53 Здравей,
ами по принцип стандартно паротлата се задава по следния начин: userPassword: {CRYPT}HASHSTOINOST вместо крипт, ако искаш може да ползваш и SHA, както решиш ти. имаше една команда за генериране на пароли за ldap man slappasswd може да видиш как работи. Надявам се да съм ти разбрал проблема правилно и успял да ти помогна. Титла: Ldap user password Публикувано от: Gaara в Apr 05, 2008, 21:01 Здравей,
благодаря за инфото, но и то не помага ![]() Целият проблем е, че ако "Minimum password length", на "Password policy"е !0, то параметъра useraccountcontrol не може да се зададе да е 512, т.е. акаунта да е активен. Както и да генерирам тази парола, Windows-a има собствено мнение и все едно този атрибут не се слага. Ако задам минималната дължина да е 0 символа, то спокойно мога да задам userAccountControl=512, а по подразбиране е 543, т.е. не е активиран ![]() Цялата борба се свежда до задаване на парола, която отговаря на политиката на Windows за дължина и най-вече да я приеме. Сега не връща грешка, но все едно този параметър отива в /dev/null ![]() Edit: Използвам следният пърл скрипт, ако някой го интересува:
Като предварително съм създал OU=Test ![]() Титла: Ldap user password Публикувано от: Gaara в Apr 07, 2008, 00:24 Интересно е, че ако създадем потребител през AD-то и му видим обектите, през ADSI Edit, то се вижда, че:
- useraccountcontrol е 512 - userpassword не е зададено, т.е. показва not set - unicodePwd не е зададено А юзера има парола и може да се логва..... направо ужас ![]() |