Linux counter

Cisco User Group

Accessi

TodayToday462
YeserdayYeserday565
This WeekThis Week4112
This MonthThis Month13760
All DaysAll Days520430
38.107.179.217
Guests 5
Registered Users 1
Registered Today 0

Mappa visitatori

Uso di LDAP per autenticare gli utenti Apache PDF Stampa E-mail
(0 - user rating)
Scritto da Alessandro Pensato   
Giovedì 30 Dicembre 2010 12:14

In alcuni casi può essere necessario restringere l’accesso a delle aree presenti sul nostro server web, per esempio se si utilizzano pagine interattive per la gestione dei servizi come phpMyAdmin, oppure script per la raccorla/visualizzazione di statistiche. In questi casi è possibile, oltre che con le restrizioni in base all’indirizzo ip del client, utilizzare un database contenenti le credenziali di accesso per gli utenti. In questo caso facciamo riferimento ad un database LDAP precedentemente creato per l’utilizzo di Samba, e all’uso di Apache 2.2. Per prima cosa occorre attivare i moduli ldap necessari ad integrare Apache e LDAP. I moduli in questione sono ldap e authnz_ldap, attiviamoli entrambi:


a2enmod ldap
a2enmod authnz_ldap


Creiamo una cartella che conterrà le directory/pagine da proteggere tramite autenticazione. In questo esempio creiamo la pagina index.html dentro la directory /ldap, che ci confermerà l’avvenuta autenticazione.


mkdir /var/www/ldap
nano /var/www/ldap/index.html
<HTML>
<HEAD></HEAD>
<BODY DIR="LTR">
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif">
<FONT SIZE=6>The LDAP support for authentication is working!</FONT></FONT></P>
</BODY></HTML>


chown -R www-data.www-data /var/www/ldap


Configuriamo Apache per utilizzare e connettersi al server LDAP. Agiremo sul file di configurazione installato insieme ad Apache. Dopo la modifica si rende necessario riavviare il servizio per rendere effettive le modifiche appena apportate.


nano /etc/apache2/sites-enabled/000-default
# LDAP Authentication
LDAPSharedCacheSize 200000
LDAPCacheEntries 1024
LDAPCacheTTL 600
LDAPOpCacheEntries 1024
LDAPOpCacheTTL 600
<Location /ldap>
Options Indexes FollowSymLinks
#AllowOverride None
order allow,deny
Allow from all
AuthType Basic
AuthName "Internal LDAP Authentication"
AuthBasicAuthoritative off
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL ldap://ldap.ced.local/dc=ced,dc=local?uid??

 

Digitando sul browser l’url che punta alla nostra cartella protetta http://www.ced.local/ldap ci verrà mostrata una finestra dove inserire username e password di un qualsiasi utente contenuto nel db LDAP.

 

icon Uso di LDAP per autenticare gli utenti Apache

 

Commenti  

 
0 #1 carlo 2011-04-19 11:38
Ciao, chiedo a te con la speranza di avere una risposta.
Per una associazione (puntualmente squattrinata) sto gestendo un sito fatto in joomla al quale da quasi 10 anni è affiancato una specie di gestionale scritto su sql 2000.
Vorrei fare in modo che chi si loga da una parte lo possa navigare anche nell'altra. ALlora ho pensasato ad un serverino ldap sotto debian.
è una strada percorribile? mi puoi aiutare con qualche dritta tipo configurazione ecc.
grazie
Citazione
 

Aggiungi commento


Codice di sicurezza
Aggiorna