Prochaine révision
|
Révision précédente
|
systemes:web:https_letsencrypts [2016/01/19 13:22] william créée |
systemes:web:https_letsencrypts [2019/02/06 14:03] (Version actuelle) |
====== Apache2/httpd ====== | ====== Certificats Let's Encrypt ====== |
| |
| <callout type="primary"> |
===== Introduction ===== | ===== Introduction ===== |
| Dès à présent les certificats ssl deviennent gratuits grâce à Let's Encrypt qui révolutionne vraiment ce domaine. |
| </callout> |
| |
Dès à présent les certificats ssl deviennent gratuit grâce à Let's Encrypt qui révolutionne vraiment ce domaine. | |
| |
===== Installation d'un certificat ===== | ===== Installation d'un certificat ===== |
./letsencrypt-auto certonly --webroot -w /var/www/www.domaine.fr/ -d domaine.fr -d www.domaine.fr | ./letsencrypt-auto certonly --webroot -w /var/www/www.domaine.fr/ -d domaine.fr -d www.domaine.fr |
</code> | </code> |
* La racine du web doit être une partie accessible depuis le nom de domaine, car la génération du certificat doit ce faire avec un échange de fichier via ce répertoire. | * La racine du web doit être une partie accessible depuis le nom de domaine, car la génération du certificat doit ce faire avec un échange de fichiers via ce répertoire. |
| |
| |
SSLEngine on | SSLEngine on |
| |
SSLProtocol all -SSLv2 -SSLv3 | # Regles SSL A+ sur ssllabs |
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA | SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA |
SSLHonorCipherOrder on | SSLProtocol All -SSLv2 -SSLv3 -TLSv1 |
| SSLHonorCipherOrder on |
| SSLCompression off |
| Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" |
SSLCompression off | SSLCompression off |
| |
===== Renouvellement automatique ===== | ===== Renouvellement automatique ===== |
| |
* Let's Encrypt fourni des certificats valide durant 90 jours. Voici un petit script afin d'automatiser cette procédure de renouvellement. | * Let's Encrypt fournit des certificats valides durant 90 jours. Voici un petit script afin d'automatiser cette procédure de renouvellement. |
| |
<code bash> | <code bash> |
then | then |
ERRORLOG=`tail /var/log/letsencrypt/letsencrypt.log` | ERRORLOG=`tail /var/log/letsencrypt/letsencrypt.log` |
echo -e "Bonjour,\nLe Certificat https pour domaine.fr n'as PAS été renouvelé automatiquement \n \n" $ERRORLOG | mail -s "ERREUR renouvellement de certificats" mailperso@domaine.com | echo -e "Bonjour,\nLe certificat https pour domaine.fr n'as PAS été renouvelé automatiquement \n \n" $ERRORLOG | mail -s "ERREUR renouvellement de certificats" mailperso@domaine.com |
| |
else | else |
service apache2 reload | service apache2 reload |
echo -e "Bonjour,\nLe Certificat https pour domaine.fr renouvelé automatiquement" | mail -s "Renouvellement de certificats" mailperso@domaine.com | echo -e "Bonjour,\nLe certificat https pour domaine.fr renouvelé automatiquement" | mail -s "Renouvellement de certificats" mailperso@domaine.com |
| |
fi | fi |