openldap SASL Active Directory auth.

Fórumok

Sziasztok!

Ubuntu 10-es szerveren epitettem egy Openldap servert ami SASL bind-dal MS AD jelszoval tud beleptetni hozza kapcsolodo linux / unix lienseket.

Most ugyanezt szeretnem ubntu 14-en is, de az alabbi hibaba utkozok, a configokat a mukodo szerverrol masoltam.
Van valakinek otelte?

uldap1 kernel: [168201.071288] type=1400 audit(1421394482.391:29): apparmor="DENIED" operation="connect" profile ="/usr/sbin/slapd" name="/run/saslauthd/mux" pid=923 comm="slapd" requested_mask="rw" denied_mask="rw" fsuid=106 ouid=0
Jan 16 08:48:02 uldap1 slapd[908]: conn=1014 op=2 BIND dn="uid=dobocs,ou=users,dc=servers,dc=intra" method=128
Jan 16 08:48:02 uldap1 slapd[908]: SASL [conn=1014] Failure: cannot connect to saslauthd server: Permission denied

Hozzászólások

"cannot connect to saslauthd server: Permission denied"

Milyen sasl-t hasznalsz? Cyrus? Futik egyaltalan?

A saslauthd-t tesztelted, authentikal-ja a felhasznalot? Valahogy igy:

/usr/sbin/testsaslauthd -u Lyuzerném -p Lyelszó

szerk: most olvasom el csak alaposan, ez azert erdekes: apparmor="DENIED". Szoval elso korben lekapcsolnam az apparmort es ugy tesztelnem le, ha mukodik, akkor az apparmorban kell matatni.

perl, python vagy shell scriptben? :)

A legutóbbihoz a legegyszerűbb, ha generálsz egy ldif-et:

dn: cn=xxx,dc=yyy,dc=zzz
changetype: modify
replace: userPassword
userPassword: {SASL}user@valami.intra

és keresztülzavarod az ldapmodify-on.

Egyéb nyelvekben van ldap lib, azzal szépen lehet az ldap objektumokat piszkálni. Ha meg szeretnél egy nagyon jó toolt használni, akkor ansible + https://github.com/psagers/ansible/blob/devel/library/database/ldap_attr

sudo echo "dn: uid=$username,ou=users,dc=valami,dc=intra
changetype: modify
replace: userPassword
userPassword: {SASL}${username}${domain}" | \
ldapmodify -x -h uldap1 -D "cn=admin,dc=valami,dc=intra" -w titkos;

ez parancssorban megy de scriptben nem, persze a valtozokat csereltem.

ez a masik meg csak kodolva rakja be, nem hajlando cleartextben

sudo ldapmodify -x -h uldap1 -D "cn=admin,dc=valami,dc=intra" -w titkkos <
dn: uid=bela7, ou=users, dc=valami, dc=intra

changetype: modify
replace: userPassword
userPassword: {SASL}bela7@valami.intra

Egyebkent perlben csinalom.

Ez érdekelne elkérhető a konfig?
Az OpenLDAP -ban replikálódiknak a userek?
Gabi