<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://tala-informatique.fr/index.php?action=history&amp;feed=atom&amp;title=Httpd_certificate_security</id>
	<title>Httpd certificate security - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://tala-informatique.fr/index.php?action=history&amp;feed=atom&amp;title=Httpd_certificate_security"/>
	<link rel="alternate" type="text/html" href="https://tala-informatique.fr/index.php?title=Httpd_certificate_security&amp;action=history"/>
	<updated>2026-05-31T18:22:22Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://tala-informatique.fr/index.php?title=Httpd_certificate_security&amp;diff=4212&amp;oldid=prev</id>
		<title>Jc.forton : /* Auto-signé */</title>
		<link rel="alternate" type="text/html" href="https://tala-informatique.fr/index.php?title=Httpd_certificate_security&amp;diff=4212&amp;oldid=prev"/>
		<updated>2026-05-31T10:01:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Auto-signé&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 31 mai 2026 à 12:01&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Ligne 6 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 6 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Auto-signé =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Auto-signé =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quand vous déployez un intranet, qui par définition n&#039;est pas exposé sur Internet, vous ne pouvez pas utiliser une autorité de certification reconnu par les navigateurs web. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cela ne veut pas dire qu&#039;il faille abandonner le chiffrement et exposer vos utilisateurs aux attaque [https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu MITM] !&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Il vous faudra ensuite ajouter ce certificat au magasin de certificats présent sur chacune des machines de vos utilisateurs ou les sensibiliser à la validation du certificat à chaque fois qu&#039;il se rendent sur l&#039;intranet...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Génération ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Génération ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour ce faire, nous allons utiliser &amp;#039;&amp;#039;openssl&amp;#039;&amp;#039; et notamment la commande suivante:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour ce faire, nous allons utiliser &amp;#039;&amp;#039;openssl&amp;#039;&amp;#039; et notamment la commande suivante:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki-mediawiki-:diff:1.41:old-4211:rev-4212:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jc.forton</name></author>
	</entry>
	<entry>
		<id>https://tala-informatique.fr/index.php?title=Httpd_certificate_security&amp;diff=4211&amp;oldid=prev</id>
		<title>Jc.forton : Page créée avec « Assurez-vous d&#039;avoir correctement configuré votre serveur Apache httpd avant d&#039;aller plus loin !  = Pour quoi faire ? =  C&#039;est la première chose que les utilisateurs vont voir lorsqu&#039;ils se connectent à votre site, alors autant en prendre soin. On n&#039;est pas en confiance lorsque l&#039;on se connecte à un serveur qui fait parti de l&#039;entreprise &#039;&#039;SomeOrganization&#039;&#039; et du département &#039;&#039;SomeOrganizationUnit&#039;&#039;... On va remédier à cela !  = A... »</title>
		<link rel="alternate" type="text/html" href="https://tala-informatique.fr/index.php?title=Httpd_certificate_security&amp;diff=4211&amp;oldid=prev"/>
		<updated>2026-05-31T09:57:38Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Assurez-vous d&amp;#039;avoir correctement &lt;a href=&quot;/index.php?title=Httpd_install_start&quot; title=&quot;Httpd install start&quot;&gt;configuré votre serveur Apache httpd&lt;/a&gt; avant d&amp;#039;aller plus loin !  = Pour quoi faire ? =  C&amp;#039;est la première chose que les utilisateurs vont voir lorsqu&amp;#039;ils se connectent à votre site, alors autant en prendre soin. On n&amp;#039;est pas en confiance lorsque l&amp;#039;on se connecte à un serveur qui fait parti de l&amp;#039;entreprise &amp;#039;&amp;#039;SomeOrganization&amp;#039;&amp;#039; et du département &amp;#039;&amp;#039;SomeOrganizationUnit&amp;#039;&amp;#039;... On va remédier à cela !  = A... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Assurez-vous d&amp;#039;avoir correctement [[Httpd_install_start |configuré votre serveur Apache httpd]] avant d&amp;#039;aller plus loin !&lt;br /&gt;
&lt;br /&gt;
= Pour quoi faire ? =&lt;br /&gt;
&lt;br /&gt;
C&amp;#039;est la première chose que les utilisateurs vont voir lorsqu&amp;#039;ils se connectent à votre site, alors autant en prendre soin. On n&amp;#039;est pas en confiance lorsque l&amp;#039;on se connecte à un serveur qui fait parti de l&amp;#039;entreprise &amp;#039;&amp;#039;SomeOrganization&amp;#039;&amp;#039; et du département &amp;#039;&amp;#039;SomeOrganizationUnit&amp;#039;&amp;#039;... On va remédier à cela !&lt;br /&gt;
&lt;br /&gt;
= Auto-signé =&lt;br /&gt;
== Génération ==&lt;br /&gt;
Pour ce faire, nous allons utiliser &amp;#039;&amp;#039;openssl&amp;#039;&amp;#039; et notamment la commande suivante:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# mkdir /opt/ssl&lt;br /&gt;
# cd /opt/ssl&lt;br /&gt;
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout www.tala-informatique.fr.key -out www.tala-informatique.fr.crt&lt;br /&gt;
Generating a 2048 bit RSA private key&lt;br /&gt;
...............+++&lt;br /&gt;
..........................................+++&lt;br /&gt;
writing new private key to &amp;#039;www.tala-informatique.fr.key&amp;#039;&lt;br /&gt;
-----&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &amp;#039;.&amp;#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [XX]:FR&lt;br /&gt;
State or Province Name (full name) []:Herault&lt;br /&gt;
Locality Name (eg, city) [Default City]:Juvignac&lt;br /&gt;
Organization Name (eg, company) [Default Company Ltd]:Tala&lt;br /&gt;
Organizational Unit Name (eg, section) []:Informatique&lt;br /&gt;
Common Name (eg, your name or your server&amp;#039;s hostname) []:www.tala-informatique.fr&lt;br /&gt;
Email Address []:tala.informatique@gmail.fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utilisation de la clé et du certificat ==&lt;br /&gt;
Il faut maintenant les faire utiliser par Apache, ce qui se fait dans le fichier où vous avez déclaré vos hôtes virtuels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SSLEngine on&lt;br /&gt;
SSLCertificateFile /opt/ssl/www.tala-informatique.fr.crt&lt;br /&gt;
SSLCertificateKeyFile /opt/ssl/www.tala-informatique.fr.key&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On n’oublie pas de donner les droits à Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chown -R apache. /opt/ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Automatisation ==&lt;br /&gt;
Maintenant nous allons faire un script Shell, que j&amp;#039;ai nommé &amp;#039;&amp;#039;gen_ssl_tokens.sh&amp;#039;&amp;#039;, pour automatiser tout cela:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
###########################&lt;br /&gt;
# Key name&lt;br /&gt;
KEY=valhalla.tala-informatique.fr.key&lt;br /&gt;
# Cert name&lt;br /&gt;
CRT=valhalla.tala-informatique.fr.crt&lt;br /&gt;
# Validity period&lt;br /&gt;
VALIDITY=365&lt;br /&gt;
# Destination directory&lt;br /&gt;
DST_DIR=&amp;quot;/opt/ssl&amp;quot;&lt;br /&gt;
###########################&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Generating key and certificate: &amp;quot;&lt;br /&gt;
openssl req -x509 -nodes -days ${VALIDITY} -newkey rsa:2048 -keyout ${KEY} -out ${CRT} &amp;lt;&amp;lt; EOF&lt;br /&gt;
FR&lt;br /&gt;
Herault&lt;br /&gt;
Juvignac&lt;br /&gt;
Tala&lt;br /&gt;
Informatique&lt;br /&gt;
www.tala-informatique.fr&lt;br /&gt;
tala.informatique.fr&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;ok.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Copying key and certificate: &amp;quot;&lt;br /&gt;
mv -f ${KEY} ${DST_DIR}/&lt;br /&gt;
mv -f ${CRT} ${DST_DIR}/&lt;br /&gt;
echo &amp;quot;ok.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Giving rights to Apache: &amp;quot;&lt;br /&gt;
chown -R apache. ${DST_DIR}&lt;br /&gt;
echo &amp;quot;ok.&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On n&amp;#039;aura plus qu&amp;#039;à lancer le script pour générer automatiquement la clé et le certificat pour le renouvellement... Vous pouvez également utiliser [[cron]] !&lt;br /&gt;
&lt;br /&gt;
=Let&amp;#039;s Encrypt=&lt;br /&gt;
On peut également utiliser une autorité de certification pour générer le certificat à notre place. L&amp;#039;avantage est que le certificat sera reconnu par les navigateurs.&lt;br /&gt;
== acme.sh (obsolète avec mod_md) ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Pour cela nous allons utiliser un script qui va faire le travail à notre place :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O - --no-check-certificate https://get.acme.sh | sh &lt;br /&gt;
--2016-10-10 15:10:16--  https://get.acme.sh/&lt;br /&gt;
Résolution de get.acme.sh... 195.154.91.106&lt;br /&gt;
Connexion vers get.acme.sh|195.154.91.106|:443...connecté.&lt;br /&gt;
AVERTISSEMENT : impossible de vérifier l&amp;#039;attribut get.acme.sh du certificat, émis par «/C=US/O=Let&amp;#039;s Encrypt/CN=Let&amp;#039;s Encrypt Authority X3» :&lt;br /&gt;
  Le certificat émis a expiré.&lt;br /&gt;
requête HTTP transmise, en attente de la réponse...200 OK&lt;br /&gt;
Longueur: 671 [text/plain]&lt;br /&gt;
Sauvegarde en : «STDOUT»&lt;br /&gt;
&lt;br /&gt;
100%[======================================================&amp;gt;] 671         --.-K/s   ds 0s      &lt;br /&gt;
&lt;br /&gt;
2016-10-10 15:10:16 (95,3 MB/s) - envoi vers sortie standard [671/671]&lt;br /&gt;
&lt;br /&gt;
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current&lt;br /&gt;
                                 Dload  Upload   Total   Spent    Left  Speed&lt;br /&gt;
100  100k  100  100k    0     0   478k      0 --:--:-- --:--:-- --:--:-- 1277k&lt;br /&gt;
[lun. oct. 10 15:10:17 CEST 2016] Installing from online archive.&lt;br /&gt;
[lun. oct. 10 15:10:17 CEST 2016] Downloading https://github.com/Neilpang/acme.sh/archive/master.tar.gz&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] Extracting master.tar.gz&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] It is recommended to install nc first, try to install &amp;#039;nc&amp;#039; or &amp;#039;netcat&amp;#039;.&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] We use nc for standalone server if you use standalone mode.&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] If you don&amp;#039;t use standalone mode, just ignore this warning.&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] Installing to /root/.acme.sh&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] Installed to /root/.acme.sh/acme.sh&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] OK, Close and reopen your terminal to start using acme.sh&lt;br /&gt;
[lun. oct. 10 15:10:18 CEST 2016] Installing cron job&lt;br /&gt;
[lun. oct. 10 15:10:19 CEST 2016] Good, bash is found, so change the shebang to use bash as prefered.&lt;br /&gt;
[lun. oct. 10 15:10:19 CEST 2016] OK&lt;br /&gt;
[lun. oct. 10 15:10:19 CEST 2016] Install success!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois le script acme.sh installé, il suffit de recharger le contexte en exécutant la commande :&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# cd&lt;br /&gt;
# . .bash_profile&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création des certificats ===&lt;br /&gt;
Mainteant le script acme.sh est accessible dans le shell:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acme.sh --issue -d tala-informatique.fr -d www.tala-informatique.fr -w /var/www/html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous devriez voir la commande se finir par :&lt;br /&gt;
&amp;lt;font color=green&amp;gt;&lt;br /&gt;
Cert success.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Utilisation de la clé et du certificat ===&lt;br /&gt;
Il faut maintenant les faire utiliser par Apache, ce qui se fait dans le fichier où vous avez déclaré vos hôtes virtuels.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SSLEngine on&lt;br /&gt;
SSLCertificateFile /opt/ssl/www.tala-informatique.fr.crt&lt;br /&gt;
SSLCertificateKeyFile /opt/ssl/www.tala-informatique.fr.key&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation des certificats ===&lt;br /&gt;
Il ne reste plus qu&amp;#039;a les installer dans le répertoire &amp;#039;&amp;#039;/opt/ssl/&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# acme.sh --installcert -d www.tala-informatique.fr --certpath /opt/ssl/www.tala-informatique.fr.crt --keypath /opt/ssl/www.tala-informatique.fr.key --reloadcmd &amp;quot;service httpd restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Cela va installer les certificats et redémarrer le serveur Apache !&lt;br /&gt;
&lt;br /&gt;
Maintenant, lorsque l&amp;#039;on se connecte on  peut vérifier que le certificat est approuvé :&lt;br /&gt;
[[Fichier:Www.tala-informatique.fr-cert-letsencrypt.png|centré]]&lt;br /&gt;
&lt;br /&gt;
=== Automatisation avec mod_md ===&lt;br /&gt;
Il est possible de faire toutes les étapes précédentes de manière transparente grâce au module Apache &amp;#039;&amp;#039;mod_md&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Commençons par l&amp;#039;installer:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum -y install mod_md&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Une fois le module installé, nous allons ajouter la configuration suivante dans le fichier de votre hôte virtuel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
# Répertoire de stockage des certificats&lt;br /&gt;
MDStoreDir &amp;quot;/opt/ssl&amp;quot;&lt;br /&gt;
# Acceptation des accords de licence&lt;br /&gt;
MDCertificateAgreement accepted&lt;br /&gt;
# Domaine utilisé pour l’enrôlement, doit correspondre à votre DNS &lt;br /&gt;
MDomain www.tala-informatique.fr&lt;br /&gt;
# Administrateur du serveur, obligatoire pour Let&amp;#039;s Encrypt&lt;br /&gt;
ServerAdmin tala.informatique@gmail.com&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    # Nom de l&amp;#039;hôte virtuel&lt;br /&gt;
    ServerName www.tala-informatique.fr&lt;br /&gt;
    # Démarrage du moteur SSL/TLS sans préciser de certificats (mod_md s&amp;#039;en charge)&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous devez maintenant redémarrer votre serveur et nous allons le faire sans couper les connexions actives :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# httpd -k graceful&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
vous devriez apercevoir dans les logs &amp;#039;&amp;#039;/var/log/httpd/error_log&amp;#039;&amp;#039; les lignes suivantes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
AH10085: Init: www.tala-informatique.fr:443 will respond with &amp;#039;503 Service Unavailable&amp;#039; for now. There are no SSL certificates configured and no other module contributed any.&lt;br /&gt;
...&lt;br /&gt;
AH10059: The Managed Domain www.tala-informatique.fr has been setup and changes will be activated on next (graceful) server restart.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Si vous ne voyez pas ces lignes, il y a une problème à l&amp;#039;enrôlement et vous devrez certainement activer le protocole HTTP sur le port 80.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&amp;#039;a relancer le serveur pour prendre en compte les certificats :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# httpd -k graceful&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il ne vous reste plus qu&amp;#039;a tester avec un navigateur !&lt;br /&gt;
&lt;br /&gt;
= Un peu de sécurité =&lt;br /&gt;
Pour tester le niveau de sécurité offert par votre serveur, vous pouvez le faire tester par [https://www.ssllabs.com/ssltest/ ssllabs]. Gardez à l&amp;#039;esprit que plus le niveau de sécurité et élevé et plus les clients auront de mal à visiter votre site.&lt;br /&gt;
&lt;br /&gt;
A la fin de vos modifications, vous devriez avoir quelque chose comme ça !&lt;br /&gt;
[[Fichier:Ssllabs A grade.png|300px|centré]]&lt;br /&gt;
==Modification des algorithmes de chiffrement ==&lt;br /&gt;
Cette modification permet la suppression des protocoles SSL-V2, SSL-V3 et TLS-V1 dont certains comportent la faille [https://blog.qualys.com/ssllabs/2014/10/15/ssl-3-is-dead-killed-by-the-poodle-attack POODLE] ainsi que le retrait de tous les algorithmes reposant en partie sur RC4 et CBC (&amp;#039;&amp;#039;cipher block chain&amp;#039;&amp;#039;) vulnérables à l&amp;#039;attaque [https://en.wikipedia.org/wiki/Lucky_Thirteen_attack Lucky13].&lt;br /&gt;
&lt;br /&gt;
Dans votre fichier de configuration d&amp;#039;Apache, de préférence dans une section globale, ajoutez les lignes suivantes :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
SSLProtocol All -SSLv2 -SSLv3 -TLSv1&lt;br /&gt;
SSLCipherSuite HIGH:!aNULL:!MD5&lt;br /&gt;
SSLHonorCipherOrder on&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajout de la chaine de certification ==&lt;br /&gt;
Certain navigateur ne vont pas avoir &amp;#039;&amp;#039;confiance&amp;#039;&amp;#039; si le serveur ne fournit pas la chaine de certification complète en plus du certificat. Pour éviter ce problème, il suffit de l&amp;#039;inclure dans le fichier de configuration d&amp;#039;Apache mais, avant ça, de demander la génération de ce fichier. Ci dessous un exemple pour &amp;#039;&amp;#039;Let&amp;#039;s Encrypt&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/root/.acme.sh/acme.sh --force --issue -d www.tala-informatique.fr -w /var/www/html&lt;br /&gt;
/root/.acme.sh/acme.sh --installcert -d www.tala-informatique.fr --certpath /opt/ssl/www.tala-informatique.fr.crt --keypath /opt/ssl/www.tala-informatique.fr.key --fullchain-file /opt/ssl/www.tala-informatique.fr.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On voit l&amp;#039;ajout de &amp;#039;&amp;#039;--fullchain-file /opt/ssl/www.tala-informatique.fr.pem&amp;#039;&amp;#039; pour avoir la chaine de certification complète !&lt;br /&gt;
&lt;br /&gt;
Maintenant on peut modifier le fichier de configuration d&amp;#039;Apache. En dessous des lignes:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
SSLEngine on&lt;br /&gt;
SSLCertificateFile /opt/ssl/www.tala-informatique.fr.crt&lt;br /&gt;
SSLCertificateKeyFile /opt/ssl/www.tala-informatique.fr.key&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
On ajoute :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
SSLCertificateChainFile /opt/ssl/www.tala-informatique.fr.pem&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Agrafage OCSP ==&lt;br /&gt;
Le protocole de contrôle du statut des certificats en ligne (&amp;#039;&amp;#039;Online Certificate Status Protocol&amp;#039;&amp;#039;) est un mécanisme permettant de déterminer si un certificat a été révoqué ou non. L&amp;#039;agrafage OCSP permet au serveur de maintenir une liste des réponses &amp;#039;&amp;#039;OCSP&amp;#039;&amp;#039; actuelles pour ses certificats et de les envoyer aux clients.&lt;br /&gt;
Cela permet au client de vérifier, très rapidement, si le certificat est valide sans avoir besoin d&amp;#039;ouvrir une nouvelle connexion vers l&amp;#039;autorité &amp;#039;&amp;#039;OSCP&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Pour activer cette fonctionnalité ajoutez les lignes suivantes dans la section globale:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
SSLUseStapling On&lt;br /&gt;
SSLStaplingCache &amp;quot;shmcb:ssl_stapling(32768)&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Attention, la mémoire de &amp;#039;&amp;#039;32768 Ko&amp;#039;&amp;#039; doit être modifiée en fonction du nombre de certificats que vous possédez sur le serveur. Certain certificats, avec la chaine complète, peuvent &amp;#039;&amp;#039;peser&amp;#039;&amp;#039; jusqu&amp;#039;à &amp;#039;&amp;#039;10Ko&amp;#039;&amp;#039;...&lt;br /&gt;
&lt;br /&gt;
Vous pouvez tester le bon fonctionnement de l’agrafage avec la commande suivante :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# openssl s_client -connect www.tala-informatique.fr:443 -status -servername www.tala-informatique.fr&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Dans le résultat, cherchez les lignes suivantes :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OCSP Response Data:&lt;br /&gt;
    OCSP Response Status: successful (0x0)&lt;br /&gt;
    Response Type: Basic OCSP Response&lt;br /&gt;
...&lt;br /&gt;
    Cert Status: good&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jc.forton</name></author>
	</entry>
</feed>