Portál AbcLinuxu, 25. května 2024 07:29


Dotaz: Apache2 + Winbind NTLM autorizace

20.11.2010 17:58 spider
Apache2 + Winbind NTLM autorizace
Přečteno: 427×
Odpovědět | Admin

Ahoj

Potřebuji zprovoznit Linux webserver, který bude ověřovat uživatele vůči Windows doméně. Již jsem úspěšně rozchodil Kerberos, Samba, Winbind, Apache2. Autorizace funguje včetně ověřování členství v určitých skupinách. Problém je. že potřebuji nastavit v Apache různé druhy NTLM ověřování pro 2 různé directory. Viz config: 

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None

</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

<Directory /var/www/users/>

AuthName "User Requests Login"
NTLMAuth on
NTLMAuthHelper "/usr/bin/ntlm_auth --require-membership-of=S-1-5-21-299502267-1035525444-839522115-8711 --helper-protocol=squid-2.5-ntlmssp"
NTLMBasicAuthoritative on
AuthType NTLM
require valid-user
</Directory>

<Directory /var/www/licences/>

AuthName "SW Database Login"
NTLMAuth on
NTLMAuthHelper "/usr/bin/ntlm_auth --require-membership-of=S-1-5-21-299502267-1035525444-839522115-1810,S-1-5-21-299502267-1035525444-839522115-1809 --helper-protocol=squid-2.5-ntlmssp"
NTLMBasicAuthoritative on
AuthType NTLM
require valid-user
</Directory>

 

Při ověřování používám SID dané AD skupiny. Pokud nechám v konfiguraci aktivní pouze jeden ze dvou Directory, tak ověřování funguje. Pokud ale zapnu oba dva, tak mě server pustí po zadání doménového hesla i do sekce "/users/" přesto, že nejsem členem uvedené skupiny. Error.log neukazuje žádnou chybu. Přijde mi jen, že se ty dvě autorizace perou, ale nevím jak je jinak nastavit.

Díky za radu

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.11.2010 20:55 spider
Rozbalit Rozbalit vše Re: Apache2 + Winbind NTLM autorizace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak si odpovím sám... Problém je v tom, že Apache při žádosti o NTLM Auth spawne proces /usr/bin/nllm_auth + parametry jak je uvedeno v konfigu. Po dokončení autorizace ale tento proces nekillne. Další ověřování, i třeba na jiném directory s jinými parametry, použije existující proces ntlm_auth, který má samozřejmě nastaveny jiné parametry a tudíž Vás na daný odkaz pustí.

Potřeboval bych nějakým způsobem tyto procesy killnout ihned po provedení autorizace. Bohužel jsem zatím nic nenašel :(
11.11.2011 22:47 olaf
Rozbalit Rozbalit vše Re: Apache2 + Winbind NTLM autorizace
Neresil by tento problem nastaveni virtalnich domen

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.