Project

General

Profile

ApacheAuthAD » History » Version 9

Simone Piccardi, 12/21/2010 11:54 AM

1 8 Amministratore Truelite
h1. Autenticazione su Active Directory per Apache
2 1 Christopher R. Gabriel
3 8 Amministratore Truelite
*Sistema Operativo* : GNU/Linux - Debian/Lenny 
4 8 Amministratore Truelite
5 8 Amministratore Truelite
*WebServer* : Apache/2.2.8 (Debian) DAV/2 SVN/1.4.6 mod_mono/1.2.4 PHP/5.2.5-3 with Suhosin-Patch mod_python/3.3.1 Python/2.4.5 mod_perl/2.0.3 Perl/v5.8.8 Server at localhost Port 80
6 8 Amministratore Truelite
7 8 Amministratore Truelite
*Moduli abilitati* : alias.conf, authnz_ldap.load, authz_user.load,dav.load,dir.load,mime.load, negotiation.load,python.load, status.load,alias.load,authz_default.load, autoindex.conf,dav_svn.conf, env.load, mod-modo-auto.conf, perl.load, setenvif.conf, userdir.conf, auth_basic.load, authz_groupfile.load, autoindex.load, dav_svn.load, ldap.load, mod-modo-auto.load, php5.conf, setenvif.load, userdir.load, authn_file.load, authz_host.load,cgi.load,	dir.conf, mime.conf, negotiation.conf, php5.load, status.conf
8 8 Amministratore Truelite
9 1 Christopher R. Gabriel
Nel caso i moduli di ldap non fossero già abilitati abilitarli in questo modo :
10 8 Amministratore Truelite
11 1 Christopher R. Gabriel
<pre>
12 1 Christopher R. Gabriel
a2enmod ldap 
13 3 Amministratore Truelite
a2enmod authnz_ldap
14 9 Simone Piccardi
</pre>
15 3 Amministratore Truelite
16 9 Simone Piccardi
Poniamo il caso di aver configurato direttamente ed unicamente un sito di default, questa è la configurazione di @/etc/apache2/sites-available/default@:
17 8 Amministratore Truelite
18 1 Christopher R. Gabriel
<pre>
19 9 Simone Piccardi
NameVirtualHost *
20 8 Amministratore Truelite
LDAPVerifyServerCert Off
21 8 Amministratore Truelite
<VirtualHost *>
22 8 Amministratore Truelite
	ErrorLog /var/log/apache2/error.log
23 9 Simone Piccardi
        LogLevel warn
24 4 Amministratore Truelite
	CustomLog /var/log/apache2/access.log combined
25 4 Amministratore Truelite
	ServerSignature On
26 9 Simone Piccardi
	ServerAdmin xxx@yyy.zz
27 4 Amministratore Truelite
	<Location /myrepo >
28 4 Amministratore Truelite
		# Impostiamo il tipo di autenticazione su Basic (attenzione le password viaggiano in chiaro)
29 4 Amministratore Truelite
          	AuthType Basic
30 4 Amministratore Truelite
		# Con questa direttiva diciamo ad apache che se Ldap non autentica l'utente non deve tentare altre autenticazioni
31 9 Simone Piccardi
		AuthBasicProvider ldap		
32 4 Amministratore Truelite
		AuthName "Qui mettiamo il titolo della finestra che appare per chiedere l'utente e la password"
33 4 Amministratore Truelite
		# Ora si definisce l'URL a cui indirizzare la richiesta LDAP
34 1 Christopher R. Gabriel
  		# ed il relativo formato del tipo: scheme://host:port/basedn?attribute?scope?filter
35 4 Amministratore Truelite
    		# L'URL di seguito riportato effettuera' una ricerca per tutti gli oggetti ricorsivamente a partire dal basedn
36 4 Amministratore Truelite
      		# Effettua inoltre la validazione sull'attributo sAMAccountName
37 4 Amministratore Truelite
        	AuthLDAPURL "ldap://servera/DC=mydomain,DC=com?sAMAccountName?sub?(objectClass=*)"
38 4 Amministratore Truelite
		# Active Directory requires an authenticating DN to access records
39 4 Amministratore Truelite
  		# This is the DN used to bind to the directory service
40 4 Amministratore Truelite
    		# This is an Active Directory user account
41 4 Amministratore Truelite
      		AuthLDAPBindDN "mydomain\user"
42 4 Amministratore Truelite
		AuthLDAPBindPassword password
43 4 Amministratore Truelite
		AuthzLDAPAuthoritative on
44 4 Amministratore Truelite
		Require valid-user
45 4 Amministratore Truelite
	</Location>
46 4 Amministratore Truelite
</VirtualHost>
47 9 Simone Piccardi
</pre>