<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Carbone 14 &#187; apache</title>
	<atom:link href="http://lebrument.free.fr/wordpress/wordpressfr/?feed=rss2&#038;tag=apache" rel="self" type="application/rss+xml" />
	<link>http://lebrument.free.fr/wordpress/wordpressfr</link>
	<description>mettons un peu de punk dans l&#039;informatique !</description>
	<lastBuildDate>Thu, 09 Feb 2017 12:58:08 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Installation et configuration de LAMP sur Ubuntu (Apache, MySQL, PHP)</title>
		<link>http://lebrument.free.fr/wordpress/wordpressfr/?p=410</link>
		<comments>http://lebrument.free.fr/wordpress/wordpressfr/?p=410#comments</comments>
		<pubDate>Tue, 14 Apr 2015 09:18:29 +0000</pubDate>
		<dc:creator><![CDATA[John LEBRUMENT]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://lebrument.free.fr/wordpress/wordpressfr/?p=410</guid>
		<description><![CDATA[1- Présentation Le but du jeu est d&#8217;installer une serveur LAMP et plus particulièrement les modules APACHE et MySQL  et de savoir où retrouver les dossiers qui nous intéressent et notamment le dossier où seront stockés les sites web. 2- &#8230; <a href="http://lebrument.free.fr/wordpress/wordpressfr/?p=410">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3><strong><span style="color: #008000;">1- Présentation</span></strong></h3>
<p>Le but du jeu est d&rsquo;installer une serveur <a href="http://fr.wikipedia.org/wiki/LAMP" target="_blank">LAMP</a> et plus particulièrement les modules APACHE et MySQL  et de savoir où retrouver les dossiers qui nous intéressent et notamment le dossier où seront stockés les sites web.</p>
<h3><strong><span style="color: #008000;">2- installation de Lamp</span></strong></h3>
<p>Ouvrir une console et lancer la commande suivante (ne pas oublier le symbole <strong>^)</strong>:<br />
<strong><span style="color: #ff6600;">sudo apt-get install lamp-server^</span></strong></p>
<p>Une fenêtre demandera de choisir un mot de passe pour le compte root de la base SQL :</p>
<p><a href="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-13-103659.png"><img class="alignnone size-full wp-image-411" src="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-13-103659.png" alt="Capture du 2015-04-13 10:36:59" width="724" height="453" /></a></p>
<p>Pour vérifier que l&rsquo;installation s&rsquo;est bien déroulée, on peut essayer de se connecter depuis un navigateur à l&rsquo;adresse :<br />
<strong><span style="color: #ff6600;">http://127.0.0.1</span> </strong></p>
<p>La page suivante devrait s&rsquo;afficher :</p>
<p><a href="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/ubuntu_apache.png"><img class="alignnone size-full wp-image-413" src="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/ubuntu_apache.png" alt="ubuntu_apache" width="815" height="301" /></a></p>
<h3><strong><span style="color: #008000;">3- Répertoire par défaut d&rsquo;Apache</span></strong></h3>
<p>Le répertoire où sont stockées les fichiers du site web est situé ici :<br />
<strong><span style="color: #ff6600;">/var/www/html  </span></strong><br />
Avec votre utilisateur de base Ubunut vous n&rsquo;êtes pas autorisé à écrire dans ce répertoire. Pour pouvoir le faire il va falloir lancer nautilus (le gestionnaire de fichiers d&rsquo;Ubuntu avec des droit root. Pour cela, dans un terminal de commandes saisir : <strong><span style="color: #ff6600;">sudo nautilus  </span></strong></p>
<p>Si vous voulez que votre utilisateur habituel ait les droits d&rsquo;écriture dans le dossier il suffit de les modifier avec la commande suivante (dans l&rsquo;exemple l&rsquo;utilisateur s&rsquo;appellera stephanepoulain) :<br />
<strong><span style="color: #ff6600;">chown -R stephanepoulain /var/www/html</span></strong></p>
<p>Comme on travaille bien on va placer un lien symbolique que l&rsquo;on va nommer <em>racine apache</em> dans le dossier personnel de stephanepoulain  :<br />
<strong><span style="color: #ff6600;">ln -s /var/www/html &lsquo;/home/stephanepoulain/racine apache&rsquo;</span></strong></p>
<h3><strong><span style="color: #008000;">4- Modifier la config du serveur Apache puis redémarrer le serveur Apache</span></strong></h3>
<p>Pour modifier la config du serveur apache il suffit d&rsquo;éditer le fichier  apache2.conf<br />
<strong><span style="color: #ff6600;">sudo gedit /etc/apache2/apache2.conf</span></strong></p>
<p>Il faudra ensuite arrêter puis redémarrer le serveur Apache avec la commande :<br />
<strong><span style="color: #ff6600;">sudo /etc/init.d/apache2 restart</span></strong></p>
<h3><strong><span style="color: #008000;">5- Modifier la config de PHP et redémarrer le serveur</span></strong></h3>
<p>Pour modifier la config de PHP nous devons éditer le fichier php.ini grâce à la commande sudo gedit /etc/php5/apache2/php.ini</p>
<p>Pour que la modification soit prise en compte il faudra redémarrer le serveur Apache avec la commande : sudo /etc/init.d/apache2 restart</p>
<h3><strong><span style="color: #008000;">6- Modifier la config de MySQL et redémarrer le serveur</span></strong></h3>
<p>Edit le fichier de config de MySQL :<br />
<strong><span style="color: #ff6600;">sudo gedit /etc/mysql/my.cnf</span></strong></p>
<p>Rédemarrer le serveur MySQL :<br />
<strong><span style="color: #ff6600;">sudo service mysql restart</span></strong></p>
<p><strong><span style="color: #008000;">7- Installer PHPMyAdmin</span></strong></p>
<p>Par défaut PHPMyAdmin n&rsquo;est pas installé avec LAMP (oui je sais c&rsquo;est scandaleux). Pour l&rsquo;installer lancer simplement la commande : sudo apt-get install phpmyadmin</p>
<p>Une fenêtre demande quel serveur web utiliser (je n&rsquo;étais même pas au courant qu&rsquo;un autre était installé) nous utiliserons apache2.</p>
<p><a href="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-14-085947.gif"><img class="alignnone size-full wp-image-415" src="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-14-085947.gif" alt="Capture du 2015-04-14 08:59:47" width="715" height="462" /></a></p>
<p>La fenêtre suivante propose de configurer la base de données qui va accueillir PhpMyAdmin et bien évidemment nous allons accepter son aide.</p>
<p><a href="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-14-092649.png"><img class="alignnone size-full wp-image-416" src="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/Capture-du-2015-04-14-092649.png" alt="Capture du 2015-04-14 09:26:49" width="717" height="458" /></a></p>
<p>Enfin, il faut choisir un mot de passe pour accéder à l&rsquo;interface :<a href="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/mdp-php.png"><img class="alignnone size-full wp-image-417" src="http://lebrument.free.fr/wordpress/wordpressfr/wp-content/mdp-php.png" alt="mdp-php" width="717" height="456" /></a></p>
<p>L&rsquo;url de connexion à PhpMyAdmin est la suivante :<br />
<strong><span style="color: #ff6600;">http://127.0.0.1/phpmyadmin</span></strong></p>
<p>Le compte par défaut pour se connecter à PhpMyAdmin :<br />
<strong><span style="color: #ff6600;">root / le mot de passe défini au moment de l&rsquo;installation.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://lebrument.free.fr/wordpress/wordpressfr/?feed=rss2&#038;p=410</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration de .htaccess et .htpasswd</title>
		<link>http://lebrument.free.fr/wordpress/wordpressfr/?p=50</link>
		<comments>http://lebrument.free.fr/wordpress/wordpressfr/?p=50#comments</comments>
		<pubDate>Tue, 22 Apr 2008 12:39:09 +0000</pubDate>
		<dc:creator><![CDATA[John LEBRUMENT]]></dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.htpasswd]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configurer]]></category>
		<category><![CDATA[l]]></category>
		<category><![CDATA[r]]></category>

		<guid isPermaLink="false">http://lebrument.free.fr/wordpress/wordpressfr/?p=50</guid>
		<description><![CDATA[Le fichier .htaccess est utilisé sur les serveurs Apache afin de définir les droits d&#8217;accès d&#8217;un répertoire et de ses sous répertoires sur un serveur web. Dans l&#8217;exemple que nous allons développer nous allons mettre en place un fichier filtrage &#8230; <a href="http://lebrument.free.fr/wordpress/wordpressfr/?p=50">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Le fichier .htaccess est utilisé sur les serveurs Apache afin de définir les droits d&rsquo;accès d&rsquo;un répertoire et de ses sous répertoires sur un serveur web. Dans l&rsquo;exemple que nous allons développer nous allons mettre en place un fichier filtrage par adresse IP et/ou mot de passe.</p>
<p><span style="color: #008000;"><strong>I- <span style="text-decoration: underline;">Pré recquis</span></strong></span></p>
<p>Afin de pouvoir utiliser les .htaccess il faut que votre serveur Apache soit configuré pour que ces fichiers soient prient en compte.  Généralement le serveur est pré configuré pour les prendre en charge. En cas de problème, ou de conscience professionnelle, vous pouvez vérifier le fichier de conf d&rsquo;Apache. Dans ma version, Xampp, il s&rsquo;agit du fichier<span style="color: #ff6600;"> httpd.conf</span> qui se trouve dans apache\conf</p>
<p>Dans la configuration de <span style="color: #ff6600;">&lt;directory &laquo;&nbsp;le chemin de votre htdocs&gt;</span> doit figurer la ligne <span style="color: #ff6600;">AllowOverride All</span></p>
<p>Vous pouvez également vérifier la configuration du nom du fichier qui autorisation d&rsquo;accès. La ligne suivante doit apparaitre : <span style="color: #ff6600;">AccessFileName . htaccess  <span style="color: #000000;">Cette ligne n&rsquo;existe pas forcément dans le fichier de conf.<br />
</span><br />
</span></p>
<p><span style="color: #008000;"><strong>II- <span style="text-decoration: underline;">Création du fichier .htaccess sous Windows</span></strong></span></p>
<p>Les utilisateurs de Windows peuvent rencontrer une première difficulté pour créer un fichier qui se nomme .htaccess   Un clic droit nouveau fichier texte par exemple interdira l&rsquo;opération, même chose si vous essayez de renommer via l&rsquo;explorateur de fichiers.</p>
<p>Pour contourner ce problème plusieurs méthodes peuvent être utilisées comme par exemple le fait de créer un fichier avec un nom conventionnel du genre test.txt puis de le rénommer sous DOS avec un <span style="color: #ff6600;">ren test.txt .htaccess</span> Sous XP la solution la plus simple est sans doute de créer le fichier via le bloc note.<br />
<span style="color: #008000;"><strong>III- <span style="text-decoration: underline;">Configuration du fichier .htaccess</span></strong></span></p>
<p>Maintenant que nous avosn créer le fichier .htaccess, reste à le remplir correctement.</p>
<p><strong>III-1 <span style="text-decoration: underline;">Limiter l&rsquo;accès à quelques machines</span></strong></p>
<p>C&rsquo;est le cas le plus facile à configurer. Le fichier comprendra les lignes suivantes :</p>
<p><span style="color: #ff6600;"><em>AuthType Basic<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from 203.55.130.208</em></span></p>
<p><span style="color: #ff6600;">AuthType Basic</span> c&rsquo;est le type d&rsquo;authentification classique d&rsquo;Apache inutile de la modifier.<br />
<span style="color: #ff6600;"> Order Deny,Allow</span> cela signifie que si un utilisateur possède à la fois une autorisation et une interdiction c&rsquo;est l&rsquo;autorisation qui prévaut.</p>
<p><span style="color: #ff6600;">Deny from all </span>signifie que l&rsquo;accès est interdit pour tout le monde.</p>
<p><span style="color: #ff6600;">Allow from 203.55.130.208</span> signifie que seule l&rsquo;@ 203.55.130.208 est autorisée à afficher la page.<br />
A noter que le symbole <span style="color: #ff6600;">#</span> permet d&rsquo;afficher un commentaire ce qui peut-être utile pour savoir par exemple à quelle machine correspond l&rsquo;IP que l&rsquo;on vient d&rsquo;entrer.</p>
<p>L&rsquo;accès peut-être donné à un classe d&rsquo;IP il suffira pour cela d&rsquo;entrer l&rsquo;adresse du réseau et son masque de la manière suivante :</p>
<p><span style="color: #ff6600;">Allow from 203.55.130.0/24</span></p>
<p>L&rsquo;accès peut également être donné à un domaine ou un sous domaine DNS. Ainsi si je ne veux autoriser l&rsquo;accès qu&rsquo;au ordinateurs de l&rsquo;université de Caen j&rsquo;ajouterai la ligne :</p>
<p><span style="color: #ff6600;">Allow from unicaen.fr</span></p>
<p><strong><br />
III-2 <span style="text-decoration: underline;">Limiter l&rsquo;accès à des utilisateurs authentifiés</span></strong></p>
<p>Là ça se complique un peu mais rien de tragique. Voilà à quoi cela va ressembler :</p>
<p><em><span style="color: #ff6600;">AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthName &laquo;&nbsp;Accès réservé aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
Require valid-user<br />
</span></em><br />
<span style="color: #ff6600;"> AuthUserFile D:\www\htdocs\mdp\.htpasswd</span> Cette ligne indique l&rsquo;endroit où se trouve le fichier .htpasswd  Ce fichier est celui qui va contenir les noms des utilisateurs et leur mot de passe, <span class="courrier">nous verrons sa création au point 3. Bien faire attention selon qu&rsquo;on se trouve sur un serveur unix ou Windows à l&rsquo;utilisation dans le chemin de / pourt Unix et de \ pour Windows. Attention également aux espaces dans le chemin.<br />
</span></p>
<p>Le chemin pour ce fichier ne peut pas être un chemin relatif. Il faut entrer le chemin absolu que l&rsquo;on ne connait pas forcément si l&rsquo;on n&rsquo;administre pas le serveur.  L&rsquo;excellent <a href="http://www.siteduzero.com/" target="_blank">site du Zero</a> propose un script php qui permet d&rsquo;afficher le chemin complet du dossier. Le voici :<br />
<span class="courrier"><em><span style="color: #ff6600;">&lt;?php echo realpath(&lsquo;chemin.php&rsquo;); ?&gt;</span></em><br />
Ce fichier est à nommer <span style="color: #ff6600;">chemin.php</span> puis à placer dans le dossier où sera stocké le fichier .htpasswp  Il suffit ensuite de l&rsquo;afficher via un navigateur pour connaitre le chemin absolu du répertoire.<br />
</span></p>
<p><span style="color: #ff6600;">AuthName &laquo;&nbsp;Accès réservé aux amis&nbsp;&raquo; </span>Ici on saisit une partie du message qui sera affiché dans la fenêtre réclamant l&rsquo;authentification.</p>
<p><span style="color: #ff6600;">AuthType Basic </span>authentification classique d&rsquo;Apache.</p>
<p><span style="color: #ff6600;">Require valid-user</span> Signifie que le qu&rsquo;un nom d&rsquo;utilisateur figurant dans le fichier .htpasswd est nécesssaire</p>
<p><strong><br />
III-3 <span style="text-decoration: underline;">Limiter l&rsquo;accès à des groupes d&rsquo;utilisateurs</span></strong></p>
<p>Pour limiter l&rsquo;accès à  certains utilisateurs  du fichier .htpasswd  2 méthodes sont envisageables.  La première consiste à spécifier le nom des utilisateurs. A la place de Require valid-user nous aurons alors une ligne du genre <span style="color: #ff6600;">require user pierre paul jacques</span> Voilà à quoi ressemblera alors le .htaccess</p>
<p><span style="color: #ff6600;"><em>AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthName &laquo;&nbsp;Acces Réserve aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
require user  pierre paul jacques</em></span></p>
<p>La seconde méthode consiste à créer des groupes.  La création du fichier contenant le groups, que nous appellerons .groups sera étudié dans le point IV.<br />
Le fichier .htaccess s&rsquo;il fait appel aux groupes  ressemblera alors à celui-ci :</p>
<p><em><span style="color: #ff6600;">AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthGroupFile D:\www\htdocs\mdp\.groups<br />
AuthName &laquo;&nbsp;Acces Réserve aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
require group profs etudiants</span></em></p>
<p><span style="color: #ff6600;">AuthGroupFile D:\www\htdocs\mdp\.groups</span> indique le chemin, lui aussi absolu,  du fichiers .groups qui contient  la listes des groupes et des utilisateurs. Nous verrons sa création dans le point 3.</p>
<p><span style="color: #ff6600;">require group profs etudiants</span> indique le nom des groupes autorisés à afficher la page.<br />
<strong>III-4 <span style="text-decoration: underline;">Limiter l&rsquo;accès à des utilisateurs et/ou des machines</span></strong></p>
<p>Les 2 limitations que nous venons de voir, par IP et par utilisateurs peuvent se mixer. Nous pouvons définir que les 2 conditions (ip + user) doivent être remplies ou que simplement l&rsquo;une des 2 doit être remplies.<br />
Dans le cas où nous ne souhaitons autoriser l&rsquo;accès qu&rsquo;à l&rsquo;utilisateur lucien depuis la machine dont l&rsquo;@ip est le 203.55.130.208 le fichier se présentera comme ça :</p>
<p><em><span style="color: #ff6600;">AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthName &laquo;&nbsp;Zone réservée aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
Order Deny,Allow<br />
Deny from all<br />
Satisfy all<br />
Allow from 203.55.130.208<br />
Require user lucien</span></em></p>
<p><span style="color: #ff6600;">Satisfy all </span>indique que toutes les conditions doivent être respectées pour pouvoir afficher la page. Il y aura donc une demande d&rsquo;authentification uniquement si l&rsquo;@Ip est autorisée.</p>
<p>Si nous autorisons que simplement l&rsquo;une ou l&rsquo;autre des conditions soient remplies, pour que la page puisse s&rsquo;afficher alors le fichier ce sera la ligne <span style="color: #ff6600;">Satisfy any </span>qui sera utilisée.<br />
Le fichier ressemblera alors à ceci :</p>
<p><span style="color: #ff6600;">AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthName &laquo;&nbsp;Zone réservée aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
</span><span style="color: #ff6600;"> Satisfy any<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from 203.55.130.208<br />
Require user lucien</span></p>
<p><span style="color: #008000;"><strong>IV- <span style="text-decoration: underline;">Création des fichiers .htpasswd et .groups</span></strong></span></p>
<p>Le fichier qui contient noms d&rsquo;utilisateurs et mots de passe s&rsquo;appelle dans notre exemple .httpasswd car c&rsquo;est le nom que l&rsquo;on rencontre communément cependant rien n&rsquo;empêche de le nommer par exemples utilisateurs.txt    L&rsquo;avantage de choisir le nom .htpasswd est que par défaut la config  Apache interdit l&rsquo;accès à ces fichiers sensibles aux utilisateurs.<br />
La structure du fichier .htpasswd est la suivante  :<br />
<span style="color: #ff6600;">nom_utilisateur : mot_de_passe</span></p>
<p>Le fichier .htpasswd pour ra donc se présenter ainsi :</p>
<p><em><span style="color: #ff6600;">pierre:azerty<br />
paul:medor<br />
jacques:sylvia</span></em></p>
<p>Par mesure de sécurité, il est possible de crypter le mot de passe. Pour cela, un utilitaire est disponible dans le répertoire bin du répertoire apache, <span style="color: #ff6600;">htpasswd.exe</span> sous windows. Il s&rsquo;exécute en ligne de commande de la manière suivante :<br />
<em><span style="color: #ff6600;">htpasswd.exe -c .htpasswd pierre</span></em></p>
<p>Ce commande va créer le fichier .htpasswd et va me demander quel mot de passe attribuer à l&rsquo;utilisateur Pierre. Lorsque le premier utilisateur est crée, le suivant s&rsquo;ajoute de la manière suivante :<br />
<em><span style="color: #ff6600;"> htpasswd.exe .htpasswd paul</span></em></p>
<p>Voici comment se présentera mon fichier .htpasswd avec les mots de passe cryptés en MD5</p>
<p><span style="color: #ff6600;"><em>pierre:$apr1$n55&#8230;..$uvJVh.2LUV06AYGZf64oj1<br />
paul:$apr1$uD5&#8230;..$o0ONtQ1.FIVymTRaKNdMs0<br />
jacques:$apr1$cE5&#8230;..$mIy0Ysl/SvKcw6tvnuHdw/</em></span></p>
<p>La création du fichiers .group qui définit les groupes et les utilisateurs se présentera elle de la manière suivante :<br />
<em><span style="color: #ff6600;"> nom_du_groupe1:utilisateur1 utilisateur2 utilisateur3 utilisateur4<br />
nom_du_groupe2:utilisateur1 utilisateur3</span></em></p>
<p>Voici donc à quoi peut ressembler un fichier .groups :</p>
<p><span style="color: #ff6600;"><em>profs: pierre paul jacques<br />
etudiants: christophe doriane alan</em></span></p>
<p>Afin de protéger ces dossiers on ajoutera dans le répertorie qui contient le .htaccess et le .groups un fichier .htaccess avec une seule ligne : <span style="color: #ff6600;">deny from all<br />
</span></p>
<p><span style="color: #008000;"><strong>V <span style="text-decoration: underline;">Cas particulier des pages hébergées chez Free</span></strong></span></p>
<p>Si vous êtes hébergé chez Free vous êtes habitué à ses particularismes. La gestion du .htaccess ne déroge pas à la règle. Tout d&rsquo;abord les mots de passe du fichier .htpasswd ne doivent pas être cryptés. Ensuite, le fichier .htaccess doit faire appel à un script en Perl. Voici donc à quoi doit ressembler votre .htaccess chez Free.</p>
<p><span style="color: #ff6600;">PerlSetVar AuthFile fichiers/admin/password/.htpasswd<br />
AuthName &laquo;&nbsp;Réservé aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
Require valid-user</span></p>
<p>On notera que le PerlSetVar AuthFile définit le chemin absolu mais uniquement de votre hébergement.<br />
En cas de soucis, une belle erreur 500 s&rsquo;affichera et votre site sera inaccessible, il suffit de supprimer le .htaccess avec votre client FTP préféré pour un retour à la normal.</p>
<p><strong><span style="color: #008000;">VI <span style="text-decoration: underline;">Remarques complémentaires</span></span></strong></p>
<p><strong>VI-1 <span style="text-decoration: underline;">Le fichier de log</span></strong></p>
<p>En cas de problème de configuration avec le fichier .htaccess, d&rsquo;abord c&rsquo;est que vous avez mal lu ce passionnant article.  Ensuite pensez à regarder le fichiers des logs d&rsquo;erreurs de votre serveur web. Sous Windows il est située dans <span style="color: #ff6600;">apache\logs</span> et s&rsquo;appelle <span style="color: #ff6600;">error.log <span style="color: #000000;"><br />
Dans le même dossier on trouvera le fichier  <span style="color: #ff6600;">access.log</span> qui vous permettra de voir quelles adresses IP et si demandé quels logins ont affiché quelles pages. Hum je me demande si cette dernière phrase est très claire&#8230;</span><br />
</span></p>
<p><strong>VI-2 <span style="text-decoration: underline;">Les pages personnalisées d&rsquo;erreur 401 et 403</span></strong></p>
<p>Si vous avez pitié des utilisateurs qui ne pourront pas accéder aux pages protégées vous pouvez toujours leur faire une jolie page de réconfort et d&rsquo;explication de pourquoi ils n&rsquo;ont pu accéder. Les utilisateurs qui ne fournissent pas de login/mot de passe valides se verront afficher une erreur 401 et les utilisateurs qui sont rejetés par le filtre d&rsquo;IP ou de domaine DNS se verront afficher une erreur 403. Afin d&rsquo;afficher des pages personnalisées pour ces erreurs il suffit de d&rsquo;ajouter dans la .htaccess la ligne suivante :<br />
ErrorDocument N° de l&rsquo;erreur URL de la page d&rsquo;erreur personaliséee</p>
<p>Le fichier .htacess avec gestion des erreur 401 et 403 ressemblera donc à celui-là :</p>
<p><em><span style="color: #ff6600;">ErrorDocument 403 http://mon_site_web/erreurs/403.htm<br />
ErrorDocument 401 http://mon_site_web/erreurs/401.htm<br />
AuthUserFile D:\www\htdocs\mdp\.htpasswd<br />
AuthName &laquo;&nbsp;Accès réservé aux amis&nbsp;&raquo;<br />
AuthType Basic<br />
Satisfy All<br />
order deny,allow<br />
deny from all<br />
allow from 203.55.125.178<br />
Require valid-user</span></em></p>
<p>Deux remarques concernant ces pages personnalisées :</p>
<ul>
<li>Il est préférable d&rsquo;entrer le chemin absolu de l&rsquo;URL de la page personnalisée.</li>
<li>L&rsquo;URL ne la page personnalisée n&rsquo;est pas forcément un page HTML. Cela peut-être une image par exemple.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://lebrument.free.fr/wordpress/wordpressfr/?feed=rss2&#038;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
