<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Linux%3AApache_avec_une_authentification_via_un_LDAP</id>
		<title>Linux:Apache avec une authentification via un LDAP - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Linux%3AApache_avec_une_authentification_via_un_LDAP"/>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Linux:Apache_avec_une_authentification_via_un_LDAP&amp;action=history"/>
		<updated>2026-05-04T13:01:36Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.minetti.org/mediawiki/index.php?title=Linux:Apache_avec_une_authentification_via_un_LDAP&amp;diff=132&amp;oldid=prev</id>
		<title>Jp : Page créée avec « == But == Permettre à un serveur Apache d'authentifier des utilisateurs à travers un LDAP configuré en TLS.  == Étape préliminaire... »</title>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Linux:Apache_avec_une_authentification_via_un_LDAP&amp;diff=132&amp;oldid=prev"/>
				<updated>2016-04-07T18:44:43Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == But == Permettre à un serveur Apache d&amp;#039;authentifier des utilisateurs à travers un &lt;a href=&quot;/wiki/Linux:Configuration_d%27OpenLDAP&quot; title=&quot;Linux:Configuration d'OpenLDAP&quot;&gt;LDAP&lt;/a&gt; configuré en TLS.  == Étape préliminaire... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== But ==&lt;br /&gt;
Permettre à un serveur Apache d'authentifier des utilisateurs à travers un [[Linux:Configuration d'OpenLDAP|LDAP]] configuré en TLS.&lt;br /&gt;
&lt;br /&gt;
== Étape préliminaire ==&lt;br /&gt;
Pour pouvoir configurer Apache pour une authentification [[Linux:Configuration d'OpenLDAP|LDAP]], il est impératif:&lt;br /&gt;
* de disposer d'un [[Linux:Configuration d'OpenLDAP|serveur LDAP]],&lt;br /&gt;
* d'avoir testé un accès client vers le LDAP (voir [[Linux:Configuration du client LDAP|Configuration du client LDAP]]).&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Taper la commande suivante pour installer les modules Apache nécessaires sur une CentOS/RedHat/Fedora:&lt;br /&gt;
 yum install mod_authz_ldap&lt;br /&gt;
&lt;br /&gt;
== Configuration au niveau du serveur LDAP ==&lt;br /&gt;
* Créer le compte que le serveur Apache va utiliser pour accéder au [[Linux:Configuration d'OpenLDAP|LDAP]], pour cela, commencer par créer le fichier LDIF:&lt;br /&gt;
 dn: cn=httpd,ou=sysaccount,ou=localnet,dc=minetti,dc=org&lt;br /&gt;
 objectClass: organizationalRole&lt;br /&gt;
 objectClass: simpleSecurityObject&lt;br /&gt;
 cn: httpd&lt;br /&gt;
 description: Compte serveur Apache HTTPD&lt;br /&gt;
 userPassword: ....&lt;br /&gt;
* '''REMARQUE:''' Ne jamais mettre le mot de passe en clair (userPassword). Utiliser la commande suivante pour chiffrer le mot de passe:&lt;br /&gt;
 slappasswd&lt;br /&gt;
* Taper la commande suivante pour importer le nouveau compte dans le [[Linux:Configuration d'OpenLDAP|LDAP]]:&lt;br /&gt;
 ldapadd -x -v -ZZ -D &amp;quot;cn=Manager,dc=minetti,dc=org&amp;quot; -W -f httpd.ldif&lt;br /&gt;
* puis vérifier l'accès:&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;cn=httpd,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Configuration au niveau du serveur Apache ==&lt;br /&gt;
* Tout d'abord il est impératif de modifier la ligne suivante dans le fichier '''/etc/init.d/httpd''':&lt;br /&gt;
 ...&lt;br /&gt;
 LANG=$HTTPD_LANG HOME=/var/www daemon --pidfile=${pidfile} $httpd $OPTIONS&lt;br /&gt;
 ...&lt;br /&gt;
* Copier le fichier '''/root/.ldaprc''' dans '''/var/www''':&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 cp /root/.ldaprc .&lt;br /&gt;
 chown root.apache .ldaprc&lt;br /&gt;
 chmod 640 .ldaprc&lt;br /&gt;
&lt;br /&gt;
== Configuration pour chaque site web ==&lt;br /&gt;
* Au niveau du [[Linux:Configuration d'OpenLDAP|serveur LDAP]], créer le groupe d'utilisateurs que le serveur Apache va utiliser pour contrôler l'accès au site. Pour cela, commencer par créer le fichier LDIF:&lt;br /&gt;
 dn: cn=administrators,ou=group,ou=localnet,dc=minetti,dc=org&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: posixGroup&lt;br /&gt;
 cn: administrators&lt;br /&gt;
 gidNumber: 10015&lt;br /&gt;
 description: Administrateur système&lt;br /&gt;
 memberUid: user1&lt;br /&gt;
 memberUid: user2&lt;br /&gt;
 ...&lt;br /&gt;
* puis taper la commande suivante pour importer le nouveau compte dans le [[Linux:Configuration d'OpenLDAP|LDAP]]:&lt;br /&gt;
 ldapadd -x -v -ZZ -D &amp;quot;cn=Manager,dc=minetti,dc=org&amp;quot; -W -f groupe.ldif&lt;br /&gt;
* Au niveau du serveur Apache, ajouter les directives d'accès suivantes dans le fichier de configuration du site (situé dans '''/etc/httpd/conf.d/'''):&lt;br /&gt;
 &amp;lt;Directory ...&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   ...&lt;br /&gt;
 &lt;br /&gt;
   # Authentification LDAP&lt;br /&gt;
   AuthName &amp;quot;phpLDAPadmin Access&amp;quot;&lt;br /&gt;
   AuthType Basic&lt;br /&gt;
   AuthBasicProvider ldap&lt;br /&gt;
   AuthzLDAPAuthoritative off&lt;br /&gt;
   AuthLDAPUrl ldap://ldap.srv.minetti.org/dc=minetti,dc=org?uid?sub?(&amp;amp;(objectClass=*)(!(loginShell=/bin/false))) STARTTLS&lt;br /&gt;
   AuthLDAPBindDN &amp;quot;cn=httpd,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot;&lt;br /&gt;
   AuthLDAPBindPassword &amp;quot;.....&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # Autorisation LDAP&lt;br /&gt;
   AuthLDAPGroupAttribute memberUid&lt;br /&gt;
   AuthLDAPGroupAttributeIsDN off&lt;br /&gt;
   require ldap-group cn=administrators,ou=group,ou=localnet,dc=minetti,dc=org&lt;br /&gt;
   require ldap-group cn=accountOperators,ou=group,ou=localnet,dc=minetti,dc=org&lt;br /&gt;
 &lt;br /&gt;
   ...&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
* Redémarrer le serveur Apache HTTPD:&lt;br /&gt;
 service httpd restart&lt;br /&gt;
* Tester l'accès au site.&lt;/div&gt;</summary>
		<author><name>Jp</name></author>	</entry>

	</feed>