Tak jsem se rozhodl upgradovat na Apache2.2 a zjistil jsem, ze mi pod nem nejede muj oblibeny mod_auth_mysql. A protoze autentifikaci pres mysql potrebuji a jsem liny si napsat vlastni modul (nebo zprovoznit stavajici), tak jsem se dival po necem jinem. I nasel jsem vybornou kombinaci modulu mod_auth_pam a PAM pluginu libpam-mysql. Coz by dohromady melo fungovat jako mavnutim kouzelneho proutku… jenze nefungovalo.
Dle dokumentace jsem mel v konfiguraku:
<Directory /www/foo.cz/www/members>
AuthPAM_Enabled on
AuthName "Members Only"
AuthType Basic
require valid-user
</Directory>
jenze to nefugovalo. Resp. fungovalo, ale nefungovalo AuthUserFile v jinych adresarich. A vice versa. Oboji jsem nebyl schopen zprovoznit. Az… jsem na to prisel. Necht i ostatnim ulechcim jejich budouci trapeni. Zde je funkcni konfigurak, kde funguje jak auth_file, tak i auth_pam:
<Directory /www/foo.cz/www/members>
AuthPAM_Enabled on
AuthName "Members Only"
AuthType Basic
AuthPAM_FallThrough off
AuthBasicAuthoritative Off
require valid-user
</Directory>
<Directory /www/foo.cz/bar>
AuthPAM_Enabled off
AuthName "Bar"
AuthType Basic
AuthUserFile /www/foo.cz/bar/.auth
require valid-user
</Directory>
POZOR, pri upgrade apache na 2.2 sice prestane fungovat puvodni mod_auth_mysql, ale staci pouzit
patch prave pro apache 2.2 http://sourceforge.net/tracker/index.php?func=detail&aid=1437139&group_id=60218&atid=493464
a jede to dal. Jinak Apache 2.2 ma novy "authz" API pro vsechny mozne zpusoby autentizace, ale me se to s
MySQL nejak nepodarilo prelozit.
Btw. řeší toto něco?
Respektivě přes soubor přidělám práci sám sobě
A přes PAM si udělám trošku díru do systému.
Co jsem tak zkoušel tak absence modulu pro Apache 2.2 mod_auth_mysql není nedostatek jen Debianu, nýbrž komplexně Apache.
Cca před půl rokem jsem hledal vhodný modul, ale nic jsem nenašel...
Přečteno 11 323×
Přečteno 8 499×
Přečteno 8 201×
Přečteno 8 073×
Přečteno 7 590×