Autenticazione in Apache via PAM: Difference between revisions

From RVM Wiki
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:
sudoedit /etc/apache2/conf.d/mod_authnz_external_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

Riferimenti