Autenticazione in Apache via PAM: Difference between revisions
Jump to navigation
Jump to search
m New page: ==Introduzione== Il modulo mod_auth_pam non è più compatibile con Apache 2.2, ed in ogni caso aveva bisogno di accedere a /etc/shadow. Per questo è deprecato, e si utilizza invece il ... |
|||
| Line 18: | Line 18: | ||
* Inserire nella configurazione globale '''O''' in ogni Virtualhost, oppure se si usa una SEMPRE e SOLO per PAM: | * Inserire nella configurazione globale '''O''' in ogni Virtualhost, oppure se si usa una SEMPRE e SOLO per PAM: | ||
<pre> | <pre> | ||
cat | sudo tee /etc/apache2/conf.d/mod_authnz_external_pam > /dev/null <<EOFile | |||
<IfModule authnz_external_module> | <IfModule authnz_external_module> | ||
AddExternalAuth pwauth /usr/sbin/pwauth | AddExternalAuth pwauth /usr/sbin/pwauth | ||
SetExternalAuthMethod pwauth pipe | SetExternalAuthMethod pwauth pipe | ||
</IfModule> | </IfModule> | ||
EOFile | |||
</pre> | </pre> | ||
| Line 32: | Line 32: | ||
AuthName "Private GitWeb Access" | AuthName "Private GitWeb Access" | ||
Require valid-user | Require valid-user | ||
AuthBasicProvider external | AuthBasicProvider external | ||
AuthExternal pwauth | AuthExternal pwauth | ||
Latest revision as of 07:53, 6 September 2011
Introduzione
Il modulo mod_auth_pam non è più compatibile con Apache 2.2, ed in ogni caso aveva bisogno di accedere a /etc/shadow.
Per questo è deprecato, e si utilizza invece il modulo generico mod_authz_external, con l'helper pwauth.
Installazione
- Installare, verificando che anche la dipendenza pwauth sia installata
sudo apt-get install libapache2-mod-authnz-external
- Abilitare il modulo:
sudo a2enmod authnz_external
- Restartare Apache
sudo invoke-rc.d apache2 restart
Utilizzo
- Inserire nella configurazione globale O in ogni Virtualhost, oppure se si usa una SEMPRE e SOLO per PAM:
cat | sudo tee /etc/apache2/conf.d/mod_authnz_external_pam > /dev/null <<EOFile <IfModule authnz_external_module> AddExternalAuth pwauth /usr/sbin/pwauth SetExternalAuthMethod pwauth pipe </IfModule> EOFile
- Inserire nella Directory o Location da proteggere:
AuthType Basic AuthName "Private GitWeb Access" Require valid-user AuthBasicProvider external AuthExternal pwauth
- Restartare Apache
sudo invoke-rc.d apache2 restart