php-NT domain auth

Sziasztok!

Csinált már valaki közületek WIN2k autentikációt, Linux alatt PHP-val?

Esetleg egy kis how to? Google nem talált releváns találatot.

Hozzászólások

Az apache megfelelőjét próbáld és a PHP-val is kezeld a HTTP_AUTH_USER és tsait.

Lehet nem voltam egyértelmű, bocsi.

Adott egy Linux machine. Fut rajta php5, Apache2. Ez a gép egy hálózatban van egy WIN domain kontrollerrel. A linux gépen fut(na) egy php webapp, amire jó lenne, ha a felhasználók a domain userükkel tudnának autentikálni.
Szóval ehhez kellene a php részére pici how to.
--
Nem az erős, aki sosem esik el, hanem az, aki mindig fel tud állni!

az AD egy címtár életem, amiben tudsz ldap protokollon keresztül megfelelő jogosultsággal keresni. tehát igen életem, ldap.
de akár ide is másolhatom neked a php.net példaprogiját, ha akarod.

ha tud ldap_bind-ot a név/jelszóval, akkor bent van az AD-ben, utána aztán a dollár_nagybetűvelsession['valami']-kbe meg olyan attribútumokat töltesz amit akarsz és utána aztán megnyílik a széles világ előtted.

az ldap ugye az a címtár, amiben az azonosításhoz szükséges adatok vannak és egyébb attribútumok. Az SSO nem egyenlő az ldap-pal, vagy AD-val vagy mondjuk egy sql adatbázissal. Az csak az eszköz egy SSO-hoz. Szóval simán használhatunk egy AD-t SSO-ra, ahogy már egy csómó helyen használják is. Én magam is lőttem már össze squid-et, postfix-et, sőt még alkalmazást is AD-vel, vagy LDAP-pal.

Ofkóz, hogy ezek nem jegyzik mondjuk meg, hogy be vagy jelentkezve azért, hogy egy másik alkalmazásban ne kelljen bejelentkezned. Ehhez bizony mást kell használni, pl NTLM-et (bár én ezt nem jelentem ki, mivel nem értek hozzá, de ha Te azt állítod, akkor hokés). De magát az authentikációt képes kezelni bármelyik címtár használatával a PHP vagy az apache a maguk ldap modulján keresztül. A kérdés pedig az autentikációra vonatkozott.

Hozzáteszem, hogy talpas megoldással tuti meg lehetne ezt is oldani, mondjuk egy isLoggedIN attributum feltöltésével, ami hash-elve tartalmazza a kliens IP/MAC/mittoménmilyét, amire aztán a keresések szépen kibontanak. Persze ehhez az adott szerver alkalmazásoban is kell fjeleszteni, hogy konnekció esetén képezze ezt a hash-t, majd keresse meg az isLoggedIN-ek között.

Majd megcsinálom hozzá a patch-et egyszer (squid, postfix), ha ráérek ...de az is lehet már valaki megcsinálta :)

mod_auth_sspi, vagy vmi hasonló a neve.

Illetve van php-s ntlm megvalósítás is.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.