Project

General

Profile

ApacheAuthAD » History » Version 5

Amministratore Truelite, 05/19/2008 12:55 PM

1 5 Amministratore Truelite
[[TracNav(TOC)]]
2 1 Christopher R. Gabriel
= Autenticazione su Active Directory per Apache = 
3 2 Amministratore Truelite
4 3 Amministratore Truelite
'''Sistema Operativo''' : GNU/Linux - Debian/Lenny 
5 3 Amministratore Truelite
[[BR]]
6 3 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
7 3 Amministratore Truelite
[[BR]]
8 3 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
9 3 Amministratore Truelite
10 3 Amministratore Truelite
Nel caso i moduli di ldap non fossero gia' abilitati abilitarli in questo modo :[[BR]]
11 3 Amministratore Truelite
{{{
12 3 Amministratore Truelite
#!html
13 3 Amministratore Truelite
<div style="background:lightgrey">
14 3 Amministratore Truelite
a2enmod ldap 
15 3 Amministratore Truelite
<br />
16 3 Amministratore Truelite
a2enmod authnz_ldap
17 3 Amministratore Truelite
</div>
18 3 Amministratore Truelite
}}}
19 3 Amministratore Truelite
20 4 Amministratore Truelite
Poniamo il caso di aver configurato direttamente ed unicamente sito di default, questa e'la configurazione di [[BR]] /etc/apache2/sites-available/default [[BR]]
21 4 Amministratore Truelite
{{{
22 4 Amministratore Truelite
NameVirtualHost *
23 4 Amministratore Truelite
LDAPVerifyServerCert Off
24 4 Amministratore Truelite
<VirtualHost *>
25 4 Amministratore Truelite
	ErrorLog /var/log/apache2/error.log
26 4 Amministratore Truelite
        LogLevel warn
27 4 Amministratore Truelite
	CustomLog /var/log/apache2/access.log combined
28 4 Amministratore Truelite
	ServerSignature On
29 4 Amministratore Truelite
	ServerAdmin xxx@xxx
30 4 Amministratore Truelite
31 4 Amministratore Truelite
	
32 4 Amministratore Truelite
	<Location /myrepo >
33 4 Amministratore Truelite
34 4 Amministratore Truelite
		# Impostiamo il tipo di autenticazione su Basic (attenzione le password viaggiano in chiaro)
35 4 Amministratore Truelite
          	AuthType Basic
36 4 Amministratore Truelite
		# Con questa direttiva diciamo ad apache che se Ldap non autentica l'utente non deve tentare altre autenticazioni
37 4 Amministratore Truelite
		AuthBasicProvider ldap
38 4 Amministratore Truelite
		
39 4 Amministratore Truelite
		AuthName "Qui mettiamo il titolo della finestra che appare per chiedere l'utente e la password"
40 4 Amministratore Truelite
41 4 Amministratore Truelite
		# Ora si definisce l'URL a cui indirizzare la richiesta LDAP
42 4 Amministratore Truelite
  		# ed il relativo formato del tipo: scheme://host:port/basedn?attribute?scope?filter
43 4 Amministratore Truelite
    		# L'URL di seguito riportato effettuera' una ricerca per tutti gli oggetti ricorsivamente a partire dal basedn
44 4 Amministratore Truelite
      		# Effettua inoltre la validazione sull'attributo sAMAccountName
45 4 Amministratore Truelite
        	AuthLDAPURL "ldap://servera/DC=mydomain,DC=com?sAMAccountName?sub?(objectClass=*)"
46 4 Amministratore Truelite
47 4 Amministratore Truelite
		# Active Directory requires an authenticating DN to access records
48 4 Amministratore Truelite
  		# This is the DN used to bind to the directory service
49 4 Amministratore Truelite
    		# This is an Active Directory user account
50 4 Amministratore Truelite
      		AuthLDAPBindDN "mydomain\user"
51 4 Amministratore Truelite
		AuthLDAPBindPassword password
52 4 Amministratore Truelite
		AuthzLDAPAuthoritative on
53 4 Amministratore Truelite
		Require valid-user
54 4 Amministratore Truelite
	</Location>
55 4 Amministratore Truelite
56 4 Amministratore Truelite
</VirtualHost>
57 4 Amministratore Truelite
}}}