[BSD] ldap auth problem

Gabor HALASZ halasz.g at freemail.hu
2014. Dec. 7., V, 17:36:33 CET


On 12/7/2014 2:53 PM, Péchy Gáspár wrote:
> - root = user0 - átírtam a userneveket, ezt elnéztem. - NINCS köze a
> rendszer root-hoz :)
> - Password ellenőrzés - ha jól sejtem - a BIND-el történik

Akkor nem érdekes, ugyanaz a user

> ---  1. fázis (Search): van-é ilyen user; 2. fázis: Jó é a passwordje
> (BIND)
> - a harmadik php-ből az apache-csal már autentikált user program általi
> ellenőrzése a következő session elején

Ez így maga a rettenet, de gondolom ezt nem te írtad.

A probléma az ldap kapcsolódás és az ssf viszonya:

[root at server.ha.la.sz]/root# ldapwhoami -H ldap://localhost
SASL/GSSAPI authentication started
SASL username: Administrator at HA.LA.SZ
SASL SSF: 56
SASL data security layer installed.
dn:uid=administrator,ou=users,dc=ha,dc=la,dc=sz
[root at server.ha.la.sz]/root# ldapwhoami -H ldaps://localhost
SASL/GSSAPI authentication started
SASL username: Administrator at HA.LA.SZ
SASL SSF: 56
SASL data security layer installed.
dn:uid=administrator,ou=users,dc=ha,dc=la,dc=sz
[root at server.ha.la.sz]/root# ldapwhoami -H ldapi://%2ftmp%2fldap.sock
SASL/GSSAPI authentication started
SASL username: Administrator at HA.LA.SZ
SASL SSF: 56
SASL data security layer installed.
dn:uid=administrator,ou=users,dc=ha,dc=la,dc=sz

[root at server.ha.la.sz]/root# grep sasl_ssf=56 /var/log/all.log
Dec  7 17:21:14 server slapd[945]: conn=24712 op=3 BIND 
dn="uid=administrator,ou=users,dc=ha,dc=la,dc=sz" mech=GSSAPI 
sasl_ssf=56 ssf=56
Dec  7 17:21:17 server slapd[945]: conn=24713 op=3 BIND 
dn="uid=administrator,ou=users,dc=ha,dc=la,dc=sz" mech=GSSAPI 
sasl_ssf=56 ssf=256
Dec  7 17:21:23 server slapd[945]: conn=24714 op=3 BIND 
dn="uid=administrator,ou=users,dc=ha,dc=la,dc=sz" mech=GSSAPI 
sasl_ssf=56 ssf=71

Az ldap egyes operációkhoz megfelelő ssf-et követel meg, az 56 általában 
semmire sem elég, a 71 sokkal több mindenre. Két dolgot próbálj meg:

1. egységesíteni a kapcsolódást, és lehetőleg ldapi-t használj (lásd 
fent), vagy tls-t:

[root at server.ha.la.sz]/root# ldapwhoami -H ldap://localhost -ZZ
SASL/GSSAPI authentication started
SASL username: Administrator at HA.LA.SZ
SASL SSF: 56
SASL data security layer installed.
dn:uid=administrator,ou=users,dc=ha,dc=la,dc=sz

Dec  7 17:25:09 server slapd[945]: conn=24721 op=4 BIND 
dn="uid=administrator,ou=users,dc=ha,dc=la,dc=sz" mech=GSSAPI 
sasl_ssf=56 ssf=256

2. Magyarázd el a slapd-nek, hogy nem annyi az ssf, mint ahogyan ő 
gondolja, valahogy így:

security
         ssf=1
         simple_bind=64

vagy:

localSSF                        128

> - cn és uid azonos tartalmú, eredetileg uid volt az apache auth-nál is,
> kínomban próbálkoztam a cn-nel.

Ez a kettő nem igazán ugyanaz a mező.



További információk a(z) BSD levelezőlistáról