<?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>Blog de Florian Bogey &#187; apache</title>
	<atom:link href="https://www.blog.florian-bogey.fr/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>https://www.blog.florian-bogey.fr</link>
	<description>// Développeur Web - Administrateur système</description>
	<lastBuildDate>Mon, 03 Mar 2014 18:12:00 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Activer la réécriture (mod_rewrite) d’URL sous WAMP</title>
		<link>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html</link>
		<comments>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html#comments</comments>
		<pubDate>Fri, 08 Nov 2013 22:09:24 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Windows]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[Rewriting]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[url rewriting]]></category>
		<category><![CDATA[Wamp]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=557</guid>
		<description><![CDATA[Très utilisé en SEO (Search Engine Optimization) ou pour des raisons de sécurité, la réécriture d’URL est présente sur une grande majorité des projets Web. C’est pourquoi, dans ce petit tutoriel, nous allons voir comment activer la réécriture d’URL (mod_rewrite) sous WAMP. Bien que désactivé par défaut, la réécriture d’URL se met en place très [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Très utilisé en SEO (Search Engine Optimization) ou pour des raisons de sécurité, la réécriture d’URL est présente sur une grande majorité des projets Web. C’est pourquoi, dans ce petit tutoriel, nous allons voir comment activer la réécriture d’URL (mod_rewrite) sous WAMP.</p>
<p><span id="more-557"></span>Bien que désactivé par défaut, la réécriture d’URL se met en place très facilement, via l’activation du « <strong>Mod_rewrite</strong> » d’Apache.</p>
<p>Tout d’abord, commencez par exécuter <strong>Wamp</strong>. Puis, via un clic gauche sur l’icône Wamp dans la barre des tâches ouvrez le fichier «<strong> httpd.conf</strong> » qui se trouve dans le dossier « <strong>Apache</strong> ».</p>
<p>Dans ce fichier recherchez la ligne</p>
<pre class="brush: plain; title: ; notranslate">LoadModule rewrite_module modules/mod_rewrite.so</pre>
<p>Et décommettez la en enlevant le « # » (dièse) qui se trouve devant, sauvegardez puis fermez le fichier.</p>
<p>Il faut maintenant redémarrer les services, via clic gauche sur l’icône de Wamp dans la barre des tâches puis « <strong>Restart all services</strong> », et ce, afin que la modification soit prise en compte.</p>
<p>La dernière étape est de s’assurer que le module « <strong>mod_rewrite</strong> » est bien chargé.Pour ce faire cliquez gauche sur l’icône de Wamp dans la barre des tâches et se rendre dans le menu « <strong>Apache</strong> » puis « <strong>Apache Modules</strong> ».</p>
<p><img class="aligncenter" style="border: 0;" alt="Activer la réécriture (mod_rewrite) d’URL sous WAMP" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/11/apache_mod_rewrite_wamp.png" /></p>
<p>Descendez en bas de la liste, et si « <strong>Rewrite Module</strong> » n’est pas coché, cliquez dessus pour l’activer, puis redémarrer tous les services de Wamp.</p>
<p>Afin d’indiquer à Apache que nous souhaitons utiliser la réécriture d’URL sur un site, la ligne suivante doit être ajouté dans le <strong>.htaccess</strong> présent à la racine de ce dernier :</p>
<pre class="brush: plain; title: ; notranslate">RewriteEngine on</pre>
<p>La réécriture d&rsquo;URL peux maintenant être utilisée sur vos différents projets web tournant sous Wamp Server.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Activer et configurer le server-status Apache (mod_status)</title>
		<link>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html</link>
		<comments>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html#comments</comments>
		<pubDate>Tue, 30 Apr 2013 12:01:41 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_status]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[slot]]></category>
		<category><![CDATA[supervision]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=507</guid>
		<description><![CDATA[Afin de connaitre l&#8217;état d&#8217;un serveur Apache en temps réel, il est possible de mettre en place des solutions de supervision telles que Nagios ou encore MRTG. Cependant, il existe un module d&#8217;Apache nommé mod_status qui permet via une page HMTL de connaitre l&#8217;état du serveur à un instant T, sur cette page il sera [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Afin de connaitre l&rsquo;état d&rsquo;un serveur Apache en temps réel, il est possible de mettre en place des solutions de supervision telles que Nagios ou encore MRTG. Cependant, il existe un module d&rsquo;Apache nommé <strong>mod_status</strong> qui permet via une page HMTL de connaitre l&rsquo;état du serveur à un instant T, sur cette page il sera possible en autre de voir : les &laquo;&nbsp;slots&nbsp;&raquo; Apache en mémoire, les requêtes, les temps d’exécution, la charge processeur, etc.</p>
<p>Cet outil sera aussi très pratique pour suivre les soucis de surconsommation de mémoire ainsi que les scripts demandant trop de ressources. Dans ce petit tutoriel, nous allons voir comment activer, configurer et comprendre la page <strong>server-status</strong>.</p>
<p><span id="more-507"></span></p>
<h2 class="paddingTop">1 – Activation</h2>
<p>Par défaut sous les distributions basées sur <strong>Red Hat</strong> (CentOS, Fedora, RHEL), le module<strong> mod_status</strong> est chargé par défaut, pour activer l&rsquo;affichage de la page <strong>server-status</strong>, il suffit d&rsquo;éditer le fichier de configuration d&rsquo;Apache pour décommenter certaines lignes.</p>
<p>Éditer le fichier de configuration d&rsquo;Apache (le fichier peut se trouver à un autre emplacement suivant la distribution)</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">vi /etc/httpd/conf/httpd.conf</pre>
<p>Rechercher et décommenter la ligne (qui permet d&rsquo;afficher un rapport détaillé)</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">ExtendedStatus On</pre>
<p>Puis rechercher le bloc, pour décommenter certaines lignes</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
&lt;Location /server-status&gt;
     SetHandler server-status
     Order deny,allow
     Deny from all
     Allow from 127.0.0.1 92.XXX.XX.XX
&lt;/Location&gt;
</pre>
<p>La ligne <strong>Deny from all</strong> permet de refuser l&rsquo;accès à tout le monde et <strong>Allow from 127.0.0.1 92.XXX.XX.XX</strong> permet d&rsquo;autoriser l&rsquo;accès à certaines IP. Il est bien entendu possible de supprimer ces deux lignes, l&rsquo;accès sera alors autorisé pour tout le monde.</p>
<p>Il est ensuite nécessaire de recharger la configuration d&rsquo;<strong>Apache</strong></p>
<pre class="brush: plain; gutter: false; title: ; notranslate">service httpd reload</pre>
<p>Vous pouvez maintenant accéder à la page <strong>server-status</strong> via l&rsquo;adresse :</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">http://votre-server/server-status</pre>
<p>Pour une actualisation automatique de la page, il faut utiliser le paramètre refresh (en seconde), ici la page sera automatiquement rechargée toutes les 10 secondes :</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">http://votre-server/server-status?refresh=10</pre>
<h2 class="paddingTop">2 – Rapport</h2>
<p><strong>Voici un exemple de rapport :</strong></p>
<p><a title="Exemple de rapport server-status via apache mod_status" href="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/04/rapport-server-status-apache-mod-status.jpg" target="_blank"><img alt="rapport server-status apache mod_status" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/04/rapport-server-status-apache-mod-status.jpg" width="500" /></a></p>
<p><strong>Dans la première partie</strong> du rapport on peut voir (outre la date) :</p>
<ul>
<li>Que le serveur a été redémarré il y a 13 minutes</li>
<li>L&rsquo;utilisation du processeur (moins de 1%)</li>
<li>Qu&rsquo;il y a en moyenne sur le serveur 0,172 requêtes/seconde</li>
<li>Que le trafic est de 975 octets/seconde</li>
<li>Une requête fait en moyenne 5,5Ko</li>
<li> Une requête en cours de traitement et 8 slots sont libres (pour des connexions futures).</li>
</ul>
<p>Nous pourrons ici détecter sur le serveur est surchargé.</p>
<p><strong>Ensuite, dans une deuxième partie</strong>, nous pouvons voir un tableau de caractère, chaque caractère représente l&rsquo;état d&rsquo;un slot Apache, soit :</p>
<ul>
<li>&laquo;&nbsp;<strong>_</strong>&nbsp;&raquo; : Slot en attente de connexion (prête à recevoir un client)</li>
<li>&laquo;&nbsp;<strong>S</strong>&nbsp;&raquo; : Slot en cours de démarrage</li>
<li>&laquo;&nbsp;<strong>R</strong>&nbsp;&raquo; : Le slot lit la requête du client</li>
<li>&laquo;&nbsp;<strong>W</strong>&nbsp;&raquo; : Le slot envoie le résultat de la requête au client</li>
<li>&laquo;&nbsp;<strong>K</strong>&nbsp;&raquo; : Le slot est en attente d&rsquo;une requête du même client (Keepalive)</li>
<li>&laquo;&nbsp;<strong>D</strong>&nbsp;&raquo; : Le slot effectue une requête DNS</li>
<li>&laquo;&nbsp;<strong>C</strong>&nbsp;&raquo; : Le slot ferme la connexion avec le client</li>
<li>&laquo;&nbsp;<strong>L</strong>&nbsp;&raquo; : Le slot écrit dans les fichiers de log (journaux)</li>
<li>&laquo;&nbsp;<strong>G</strong>&nbsp;&raquo; : Le slot &laquo;&nbsp;meurt&nbsp;&raquo; car inutile</li>
<li>&laquo;&nbsp;<strong>I</strong>&nbsp;&raquo; : Idle cleanup of worker</li>
<li>&laquo;&nbsp;<strong>.</strong>&nbsp;&raquo; : Aucune activité</li>
</ul>
<p><strong>La dernière partie du rapport</strong> contient la liste des tâches effectuées par les slots Apache, la correspondance des colonnes est la suivante (seul  les plus importantes seront détaillées) :</p>
<ul>
<li>&laquo;&nbsp;<strong>PID</strong>&nbsp;&raquo; : Le PID système du processus Apache</li>
<li>&laquo;&nbsp;<strong>M</strong>&nbsp;&raquo; : Le statut du slot (Voir précédemment).</li>
<li>&laquo;&nbsp;<strong>CPU</strong>&nbsp;&raquo; : Le temps d&rsquo;utilisation processeur pour exécuter la requête (en seconde)</li>
<li>&laquo;&nbsp;<strong>SS</strong>&nbsp;&raquo; : Le temps d&rsquo;inactivité du slot depuis la dernière requête (en seconde)</li>
<li>&laquo;&nbsp;<strong>Req</strong>&nbsp;&raquo; : Le temps d’exécution de la dernière requête (en milliseconde)</li>
<li>&laquo;&nbsp;<strong>Slot</strong>&nbsp;&raquo; : Le nombre de Ko transféré par ce slot</li>
<li>&laquo;&nbsp;<strong>Client</strong>&nbsp;&raquo; : L&rsquo;adresse IP du client (visiteur)</li>
<li>&laquo;&nbsp;<strong>VHost</strong>&nbsp;&raquo; : L&rsquo;adresse du site Internet pour lequel la requête est exécutée</li>
<li>&laquo;&nbsp;<strong>Request</strong>&nbsp;&raquo; : La requête exécutée</li>
</ul>
<p>Nous pourrons ici cibler précisément quel script tourne en boucle, connait des soucis de surconsommation de ressources, etc.</p>
<h2 class="paddingTop">3 – Configurations supplémentaires</h2>
<p><strong>Pour aller plus loin dans la configuration de server-status :</strong></p>
<p>Il est aussi possible de <strong>changer l&rsquo;adresse de la page</strong> en modifiant la ligne</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">&lt;Location /server-status&gt;</pre>
<p>En</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">&lt;Location /nouvelle-adresse&gt;</pre>
<p>Ainsi le rapport sera accessible via l&rsquo;adresse : http://votre-server/nouvelle-adresse</p>
<p>Si vous ne souhaitez pas mettre en place de <strong>filtrage IP</strong> pour l&rsquo;accès à la page (ou en complément), il est possible de protéger la page via un <strong>mot de passe</strong> en utilisant un htpasswd. Pour ce faire, il faut ajouter les lignes suivantes avant &lt;/Location&gt;</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
AuthUserFile &quot;/var/www/.htpasswd&quot;
AuthName &quot;Veuillez vous identifier&quot;
AuthType Basic
Require valid-user
</pre>
<p>Ensuite pour le contenu du fichier .htpasswd, vous pouvez utiliser un <a title="htpasswd" href="http://www.infowebmaster.fr/outils/crypter-htpasswd.php" target="_blank">générateur</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cacher la version d&#8217;un serveur Apache</title>
		<link>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html</link>
		<comments>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html#comments</comments>
		<pubDate>Thu, 28 Mar 2013 22:32:54 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ServerSignature]]></category>
		<category><![CDATA[ServerTokens]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=444</guid>
		<description><![CDATA[Dans ce billet qui est le premier d&#8217;une série d&#8217;articles traitant de la sécurisation d&#8217;un serveur web, nous allons voir comment masquer les informations diffusées par Apache. Par défaut, Apache affichera son numéro de version ainsi que le système d&#8217;exploitation utilisé et dans certains cas d&#8217;autres informations telles que les modules installés sur le serveur. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans ce billet qui est le premier d&rsquo;une série d&rsquo;articles traitant de la sécurisation d&rsquo;un serveur web, nous allons voir comment masquer les informations diffusées par Apache. Par défaut, Apache affichera son numéro de version ainsi que le système d&rsquo;exploitation utilisé et dans certains cas d&rsquo;autres informations telles que les modules installés sur le serveur.</p>
<p><span id="more-444"></span></p>
<p>Il est en effet important de divulguer le moins d&rsquo;informations possible à un éventuel pirate, en effet ce dernier pourrait se servir de ces informations pour mieux cibler son attaque.</p>
<p>Pour ce faire nous allons utiliser les directives Apache <strong>ServerSignature</strong> et <strong>ServerTokens</strong>.</p>
<p>La première directive que nous allons modifier est <strong>ServerSignature</strong>, qui par défaut (On) affiche sur chacune des pages d&rsquo;erreur générée les informations concernant le serveur.</p>
<p><img style="border: 0 none;" alt="ServerSignature version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerSignature-version-apache.jpg" /></p>
<p>Une fois la directive <strong>ServerSignature</strong> <strong></strong>à Off, le serveur n&rsquo;affiche plus aucune information sur les pages d&rsquo;erreur.<br />
<img style="border: 0 none;" alt="ServerSignature version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerSignature-version-apache-2.jpg" /></p>
<p>La seconde directive est <strong>ServerTokens </strong>permet de modifier le contenu du champ &laquo;&nbsp;Server&nbsp;&raquo; qui se situe dans l&rsquo;entête de chaque réponse envoyée par le serveur. Nous pouvons voir très simplement cette réponse grâce à la commande Telnet. Nous voyons ici qu&rsquo;il s&rsquo;agit d&rsquo;un serveur Apache en version 2.2.15 installé sur une CentOS.</p>
<p><img style="border: 0 none;" alt="ServerTokens version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerTokens-version-apache.jpg" /></p>
<p>Une fois la directive <strong>ServerTokens </strong><strong></strong>à Prod (Pour Product Only), le champ &laquo;&nbsp;Server&nbsp;&raquo; contiendra uniquement le nom du serveur web utilisé.<br />
<img style="border: 0 none;" alt="ServerTokens version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerTokens-version-apache-2.jpg" /></p>
<p>Pour modifier ces deux directives, il suffit d&rsquo;éditer le fichier <strong>httpd.conf</strong></p>
<pre class="brush: bash; gutter: false; title: ; notranslate">vi /etc/httpd/conf/httpd.conf</pre>
<p>De rechercher les lignes contenant <strong>ServerSignature</strong> et <strong>ServerTokens</strong> pour les remplacer par</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerSignature Off</pre>
<p>Et</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerTokens Prod</pre>
<p>Pour valider le changement de configuration, il suffit de recharger la configuration d&rsquo;Apache</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">service httpd reload</pre>
<p><a title="Photo" href="http://wallbase.cc/wallpaper/98415" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer un certificat SSL sous WAMP</title>
		<link>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html</link>
		<comments>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html#comments</comments>
		<pubDate>Thu, 14 Mar 2013 09:26:12 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Windows]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[certificat]]></category>
		<category><![CDATA[certificat ssl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wamp]]></category>
		<category><![CDATA[Wampserver]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=411</guid>
		<description><![CDATA[Installer un certificat SSL sous un serveur Wamp (Sous Windows donc) est relativement simple et ne prend que quelques minutes, nous allons donc voir ici comment générer un certificat Auto-signé avec OpenSSL et comment l’installer. A noter que cette manipulation ne pourra remplacer un vrai certificat acheté auprès d’une autorité de certification. Une remarque avant [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Installer un certificat SSL sous un serveur Wamp (Sous Windows donc) est relativement simple et ne prend que quelques minutes, nous allons donc voir ici comment générer un certificat Auto-signé avec OpenSSL et comment l’installer. A noter que cette manipulation ne pourra remplacer un vrai certificat acheté auprès d’une autorité de certification.</p>
<p><span id="more-411"></span></p>
<p><strong>Une remarque</strong> avant de commencer, selon votre version d’Apache les chemins vers les différents fichiers/dossiers peuvent changer. <strong>Cette documentation a été écrite avec Apache2.2.21.</strong></p>
<p>Les premières étapes sont des commandes DOS, la première chose est donc d’ouvrir une invite de commande (Démarrer -&gt; Exécuter -&gt; cmd -&gt; OK)</p>
<h2>1 &#8211; Se rendre dans le répertoire de d’apache</h2>
<pre class="brush: bash; title: ; notranslate">cd C:\wamp\bin\apache\Apache2.2.21\bin</pre>
<h2>2 &#8211; Générer le la clef privé</h2>
<p>On va commencer par générer la clé privée, elle se trouvera dans le fichier &laquo;&nbsp;private.key&nbsp;&raquo; ici le chiffrage est de 2048bits.</p>
<pre class="brush: bash; title: ; notranslate">openssl genrsa -aes256 -out private.key 2048</pre>
<p>Si vous rencontrez l’erreur &laquo;&nbsp;L’ordinal 296 …. SSLEAY32.dll&nbsp;&raquo; :</p>
<p><img class="size-full wp-image-417" style="border: 0 none;" alt="openssl-erreur" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/openssl-erreur.jpg" /></p>
<p>La solution est de se rendre sur cette page : <a title="OpenSSL" href="http://slproweb.com/products/Win32OpenSSL.html" target="_blank">http://slproweb.com/products/Win32OpenSSL.html</a> et de télécharger <strong>Win32 OpenSSL v1.0.0k Light</strong> une fois installé il faut se déplacer dans le répertoire/sous-répertoires d’installation afin de copier les fichiers suivants :</p>
<ul>
<li>ssleay32.dll</li>
<li>libeay32.dll</li>
<li>openssl.exe</li>
</ul>
<p>Pour les coller dans le dossier C:\wamp\bin\apache\Apache2.2.21\bin (en confirmant les remplacements). Le problème devrait alors être corrigé et la commande précédente s’exécuter correctement.</p>
<h2>3 &#8211; Supprimer la passphrase</h2>
<p>On va <a title="Supprimer le mot de passe d’un certificat SSL" href="http://www.blog.florian-bogey.fr/supprimer-le-mot-de-passe-dun-certificat-ssl.html" target="_blank">libérer la clé privée</a> de la &laquo;&nbsp;passphrase&nbsp;&raquo; qui la protège.</p>
<pre class="brush: bash; title: ; notranslate">openssl rsa -in private.key -out private.key</pre>
<h2>4 &#8211; Générer le certificat auto-signé</h2>
<p>Nous allons ici générer le certificat auto-signé qui servira à certifier la connexion et à en chiffrer les échanges.</p>
<p>Ici le certificat sera valide 100 ans, remplacez donc 36500 par le nombre de jours de validité du certificat. Ensuite l’invite de commande vous demandera quelques informations libres à vous de les saisir. Notre certificat portera le nom : &laquo;&nbsp;certificat.crt&nbsp;&raquo;</p>
<pre class="brush: bash; title: ; notranslate">openssl req -new -x509 -nodes -sha1 -key private.key
-out certificat.crt -days 36500
-config C:\wamp\bin\apache\apache2.2.21\conf\openssl.cnf</pre>
<p><img class="size-full wp-image-420" style="border: 0 none;" alt="Générer un certificat avec openSSL" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/openssl-certificat.jpg" width="500px" /></p>
<h2>5 &#8211; Copier le certificat et la clef privée</h2>
<p>Maintenant que notre certificat et notre clef privée sont générés il nous faut les stocker sur le serveur. Pour ce faire rendez-vous dans le dossier C:\wamp\bin\apache\Apache2.2.21\conf et créez deux dossiers &laquo;&nbsp;cert&nbsp;&raquo; et &laquo;&nbsp;key&nbsp;&raquo;.</p>
<ul>
<li>Copier certificat.crt dans le dossier &laquo;&nbsp;cert&nbsp;&raquo;</li>
<li>Copier private.key dans le dossier &laquo;&nbsp;key&nbsp;&raquo;</li>
</ul>
<h2>6 &#8211; Édition des fichiers de configurations</h2>
<p>Afin d’installer notre certificat, nous devons éditer trois fichiers de configuration, les deux premiers permettrons d’activer SSL pour Apache et PHP et le troisième permettra d&rsquo;installer le certificat sur le serveur.</p>
<ul>
<li><strong>Editer C:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf</strong></li>
</ul>
<p>Dé-commenter les lignes (enlever le &laquo;&nbsp;#&nbsp;&raquo;) suivantes :</p>
<pre class="brush: bash; title: ; notranslate">LoadModule ssl_module modules/mod_ssl.so</pre>
<p>et</p>
<pre class="brush: bash; title: ; notranslate">Include conf/extra/httpd-ssl.conf</pre>
<ul>
<li><strong>Editer C:\wamp\bin\php\php5.3.8\php.ini</strong></li>
</ul>
<p>Dé-commenter la ligne (enlever le &laquo;&nbsp;;&nbsp;&raquo;) suivante</p>
<pre class="brush: bash; title: ; notranslate">extension=php_openssl.dll</pre>
<ul>
<li><strong>Editer C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-ssl.conf</strong></li>
</ul>
<p>Rechercher la ligne : <strong>&lt;VirtualHost _default_:443&gt;</strong></p>
<p>Sous cette ligne, effectuer les recherche/remplacement suivant :</p>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;DocumentRoot …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">DocumentRoot &quot;c:/wamp/www/&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;ServerName …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerName localhost:443</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;ErrorLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">ErrorLog &quot;c:/wamp/bin/apache/Apache2.2.21/logs/ssl_error.log&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;TransferLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">TransferLog &quot;c:/wamp/bin/apache/Apache2.2.21/logs/ssl_access.log&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;SSLCertificateFile …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">SSLCertificateFile &quot;c:/wamp/bin/apache/Apache2.2.21/conf/cert/certificat.crt&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;SSLCertificateKeyFile …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">SSLCertificateKeyFile &quot;c:/wamp/bin/apache/Apache2.2.21/conf/key/private.key&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;&lt;Directory &#8230;&gt;&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">&lt;Directory &quot;c:/wamp/www/&quot;&gt;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;CustomLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">CustomLog &quot;C:/wamp/bin/apache/Apache2.2.21/logs/ssl_request.log&quot; \</pre>
<p>Voici quelques explication concernant les paramètres que l&rsquo;on viens de modifier :</p>
<ul>
<li><strong>DocumentRoot</strong> : définit le dossier racine du serveur</li>
<li><strong>ServerName</strong> : définit le nom du serveur et son port d’écoute (443 étant le port SSL par défaut)</li>
<li><strong>ErrorLog</strong> : définit l’emplacement du journal d’erreur</li>
<li><strong>TransferLog</strong> : définit l’emplacement du journal des accès</li>
<li><strong>SSLCertificateFile</strong> : définit l’emplacement du certificat</li>
<li><strong>SSLCertificateKeyFile</strong> : définit l’emplacement de la clef privée</li>
<li><strong>&lt;Directory &#8230;&gt; </strong>: définit les propriétés sur dossier racine</li>
<li><strong>CustomLog</strong> : définit l’emplacement du journal des requêtes</li>
</ul>
<h2>7 &#8211; Vérifier la configuration</h2>
<p>Dans une invite de commande tapez la commande suivante</p>
<pre class="brush: bash; title: ; notranslate">httpd -t</pre>
<p>Ce dernier doit retourner &laquo;&nbsp;Syntax OK&nbsp;&raquo;, si tel n’est pas le cas, il doit y avoir une erreur dans le fichier &laquo;&nbsp;httpd-ssl.conf&nbsp;&raquo;, il faut donc retourner à l’étape précédente et vérifier la configuration.</p>
<h2>8 &#8211; Redémarrer Wamp</h2>
<p>Il faut redémarrer Wamp afin que les différentes modifications soient prises en compte.</p>
<h2>9 &#8211; L’accès à https://localhost/ doit être possible</h2>
<p>Le message suivant nous indique que la connexion n’est pas certifiée, il faut accepter les risques, c’est normal puisque notre certificat est auto-signé. Cette erreur n’apparaîtrait pas si le certificat aurait été acheté auprès d’une autorité de certification.</p>
<p><img class="size-full wp-image-425" style="border: 0 none;" alt="firefox erreur certificat SSL" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/firefox-erreur-certificat.jpg" width="500" /></p>
<p>Voilà, le certificat est installé avec succès.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>phpMyAdmin/Apache : Erreur Segmentation fault (11)</title>
		<link>https://www.blog.florian-bogey.fr/phpmyadminapache-erreur-segmentation-fault-11.html</link>
		<comments>https://www.blog.florian-bogey.fr/phpmyadminapache-erreur-segmentation-fault-11.html#comments</comments>
		<pubDate>Wed, 20 Feb 2013 20:13:41 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=370</guid>
		<description><![CDATA[A la suite de l&#8217;installation d&#8217;un serveur web sur CentOS (avec Apache 2 et phpMyAdmin) en utilisant le dépôt EPEL, l&#8217;accès à phpMyAdmin était impossible. Le navigateur n&#8217;affichait aucun message d&#8217;erreur, uniquement une page blanche. Après plusieurs vérifications de la configuration de phpMyAdmin, l&#8217;analyse des logs Apache nous informe d&#8217;une erreur lors de l&#8217;accès : [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A la suite de l&rsquo;installation d&rsquo;un serveur web sur <strong>CentOS</strong> (avec Apache 2 et phpMyAdmin) en utilisant le dépôt EPEL, l&rsquo;accès à <strong>phpMyAdmin</strong> était impossible. Le navigateur n&rsquo;affichait aucun message d&rsquo;erreur, uniquement une page blanche.</p>
<p><span id="more-370"></span></p>
<p>Après plusieurs vérifications de la configuration de <strong>phpMyAdmin</strong>, l&rsquo;analyse des logs Apache nous informe d&rsquo;une erreur lors de l&rsquo;accès :</p>
<pre class="brush: bash; title: ; notranslate">
[notice] child pid XXXX exit signal Segmentation fault (11)
</pre>
<p>Le problème viens d&rsquo;<strong>eAccelerator</strong>, un module de PHP permettant d’accélérer l’exécution des scripts. Pour corriger le problème, il suffit de<strong> désactiver eAccelerator</strong>. Pour ce fait, il faut éditer le fichier <em>eaccelerator.ini</em></p>
<pre class="brush: bash; title: ; notranslate">
vi /etc/php.d/eaccelerator.ini
</pre>
<p>Et commenter la ligne suivante (en ajoutant un dièse devant) :</p>
<pre class="brush: bash; title: ; notranslate">
#avant
extension=&quot;eaccelerator.so&quot;
#après
#extension=&quot;eaccelerator.so&quot;
</pre>
<p>Et pour finir, il ne faut pas oublier de redémarrer Apache :</p>
<pre class="brush: bash; title: ; notranslate">
service httpd restart
</pre>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/phpmyadminapache-erreur-segmentation-fault-11.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcer les www devant un nom de domaine</title>
		<link>https://www.blog.florian-bogey.fr/forcer-les-www-devant-un-domaine.html</link>
		<comments>https://www.blog.florian-bogey.fr/forcer-les-www-devant-un-domaine.html#comments</comments>
		<pubDate>Sat, 26 Jan 2013 10:30:56 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[redirection]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=222</guid>
		<description><![CDATA[Sur un serveur Apache, forcer la présence des www dans l&#8217;adresse de votre site est quelque chose de relativement facile. Le seul pré-requis est d&#8217;avoir le mod_rewrite d&#8217;activé. Forcer l’utilisation des www permet en plus de faire plus esthétique ou plus professionnel d&#8217;éviter le &#171;&#160;duplicate content&#160;&#187; (duplication de contenu) lors de votre référencement. Ainsi toutes vos pages seront référencées [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Sur un serveur Apache, forcer la présence des www dans l&rsquo;adresse de votre site est quelque chose de relativement facile. Le seul pré-requis est d&rsquo;avoir le mod_rewrite d&rsquo;activé.</p>
<p>Forcer l’utilisation des www permet en plus de faire plus esthétique ou plus professionnel d&rsquo;éviter le &laquo;&nbsp;duplicate content&nbsp;&raquo; (duplication de contenu) lors de votre référencement. Ainsi toutes vos pages seront référencées avec le www dans le nom de domaine.</p>
<p><span id="more-222"></span></p>
<p>Pour ce faire il suffit d&rsquo;ajouter les lignes suivantes en haut de votre fichier .htaccess</p>
<pre class="brush: plain; title: ; notranslate">
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mon-site.com [NC]
RewriteRule ^(.*)$ http://www.mon-site.com/$1 [L,R=301]
</pre>
<p>Ainsi, les personnes accédant à http://mon-site.com seront automatiquement redirigées vers http://www.mon-site.com</p>
<p>A noter que si vous utilisez déjà la <a title="Activer la réécriture (mod_rewrite) d’URL sous WAMP" href="http://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html">réécriture d&rsquo;URL</a> est déjà activée sur votre site, il sera alors inutile d&rsquo;ajouter la première ligne.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/forcer-les-www-devant-un-domaine.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Supprimer le mot de passe d&#8217;un certificat SSL</title>
		<link>https://www.blog.florian-bogey.fr/supprimer-le-mot-de-passe-dun-certificat-ssl.html</link>
		<comments>https://www.blog.florian-bogey.fr/supprimer-le-mot-de-passe-dun-certificat-ssl.html#comments</comments>
		<pubDate>Thu, 27 Dec 2012 16:24:42 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache ssl]]></category>
		<category><![CDATA[certificat]]></category>
		<category><![CDATA[certificat ssl]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[passphrase]]></category>
		<category><![CDATA[rsa]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[ssl certificate]]></category>

		<guid isPermaLink="false">http://127.0.0.1/blog/?p=100</guid>
		<description><![CDATA[Lorsqu&#8217;un serveur web possède un certificat SSL, Apache ne peut démarrer sans avoir le mot de passe du certificat. Voici donc la manipulation à effectuer pour ne plus avoir à taper la passphrase du certificat : Effectuer une sauvegarde du certificat avec mot de passe Supprimer le mot de passe Corriger les permissions sur le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Lorsqu&rsquo;un serveur web possède un certificat SSL, Apache ne peut démarrer sans avoir le mot de passe du certificat. Voici donc la manipulation à effectuer pour ne plus avoir à taper la passphrase du certificat :</p>
<p><span id="more-100"></span></p>
<ul>
<li>Effectuer une sauvegarde du certificat avec mot de passe</li>
</ul>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">cp server.key server.key.backup</pre>
<ul>
<li>Supprimer le mot de passe</li>
</ul>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">openssl rsa -in server.key -out server.key.nopass</pre>
<ul>
<li>Corriger les permissions sur le nouveau certificat</li>
</ul>
<pre class="brush: plain; gutter: false; title: ; toolbar: false; notranslate">chmod 400 server.key.nopass</pre>
<p>Attention, cette manipulation abaisse le niveau de sécurité, puisque n&rsquo;importe quelle personne arrivant à obtenir votre clé pourra l&rsquo;utiliser et donc usurper votre identité. En effet, par défaut la clé RSA est encryptée, et le mot de passe sert donc à la décrypter. Une fois le mot de passe supprimé, la clé ne sera plus stockée encryptée.</p>
<p><a href="http://www.emarketingtuner.com" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/supprimer-le-mot-de-passe-dun-certificat-ssl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
