Top Banner
Let's Encrypt It's free, automated and open Algiers Meetup - Linux, Open Source & Security Omar Reda Allah AKHAM Alger, 26 mars 2016
26

Let's encrypt

Jan 14, 2017

Download

Software

Cortex Omar
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Let's encrypt

Let's EncryptIt's free, automated and open

Algiers Meetup - Linux, Open Source & Security

Omar Reda Allah AKHAMAlger, 26 mars 2016

Page 2: Let's encrypt

Salutations! ... ! عليكم !Hello … السلم

[omar@localhost /] # whoami

Je suis Omar Reda Allah AKHAM

● IT Manager MEGA Development Five● Certifié Red Hat RHCSA & LPI Nv1● Master Systèmes Informatique Intelligents● Passionné de Linux, Logiciels libres & Open

source

Page 3: Let's encrypt

Plan

1 – Introduction

2 – Confiance & Let's Encrypt

3 – ACME : Automatisation

4 – Let's Practice

It's free, automated & open

0Let's Encrypt

Page 4: Let's encrypt

IntroductionQuels besoins et quels objectifs

1It's free, automated & open

Let's Encrypt

Page 5: Let's encrypt

1- IntroductionHttp Vs Https

Page 6: Let's encrypt

1- IntroductionHttp Vs Https

Page 7: Let's encrypt

1- IntroductionCryptage symétrique

Page 8: Let's encrypt

1- IntroductionCryptage asymétrique

Page 9: Let's encrypt

1- IntroductionCertificat SSL

Page 10: Let's encrypt

Certificat SSL Signé par une autorité de certification :

● Dépendence d'un tiers (A.C) pour l'obtention du certificat;

● Coût d'obtention élevé;● Procédure de renouvellement très manuelle;

Certificat SSL auto-signé :

● Non réconnu par les naviguateurs (non fiable)

1- IntroductionCertificat SSL

Page 11: Let's encrypt

1- IntroductionCertificat SSL

Page 12: Let's encrypt

1- IntroductionLet's Encrypt

Page 13: Let's encrypt

Mozilla, Electronic Frontier Foundation (EFF) et des chercheurs du Michigan décident de signer des certificats numériques

Rejoins par Cisco, Akamai & “IdenTrust” ISRG →(Internet Security Research Group)

Let's Encrypt signe des certificats pour répondres aux lacunes :

● Gratuité;● Automatisation;● Sécurité;● Transparence

1- IntroductionLet's Encrypt

Page 14: Let's encrypt

Confiance & Let's EncryptLet's Encrypt, vous et vos utilisateurs : Une histoire de confiance

2It's free, automated & open

Let's Encrypt

Page 15: Let's encrypt

Banques d'autorithés de certification dans les logiciels clients (navigateurs, …)

Let's Encrypt à lancer la procédure d'être une Autorité de Certification pour être incluses dans les banques A.C des logiciels clients

→ La procédure prend BEAUCOUP de temps

IdenTrust Propose de signer un Certificat Intermédiaire pour Let's Encrypt afin d'accélérer sa généralisation (19/10/2015)

2- Confiance & Let's EncryptConfiance Navigateur

Page 16: Let's encrypt

Comment Let's Encrypt vous fait confiance ?

● Let's Encrypt à besoin de 2 certitudes :

– Possession du domaine

– Possession de la clé privée correspondante à la clé publique qui sera certifiée

→ Procédure automatisée via ACME!

2- Confiance & Let's EncryptConfiance Domaine

Page 17: Let's encrypt

ACME : AutomatisationProtocol automatisé de gestion de certificats

3It's free, automated & open

Let's Encrypt

Page 18: Let's encrypt

ACME est un protocol ouvert d'automatisationd'obtention et de renouvellement de certificats numériques

Prouvons que nous détenons notre nom de domaine :

● Challenge DNS : Ajout d'un enregistrement DNS (_acme-challenge.mondomaine.dz)

● Challenge HTTP : dépôt de ficher signés par Let's Encrypt (http://mondomaine.dz/.well-known/acme-challenge/)

3- ACME : AutomatisationPreuve propriété Domaine

Page 19: Let's encrypt

Letsencrypt-auto fait le travail pour vous!

● Création de la paire de clés privée/publique

● Génération de la requête CSR

● Vérification des challenges

● Récupération du certificat signé par Let's Encrypt

● Configuration automatique du serveur web (si demandé et si la version de apache est 2.4

3- ACME : AutomatisationObtention des certificats

Page 20: Let's encrypt

Let's PracticePassons à la pratique!

4It's free, automated & open

Let's Encrypt

Page 21: Let's encrypt

Télécharger Let's Encrypt

# apt-get install git# git clone https://github.com/letsencrypt/letsencrypt# cd letsencrypt/# ./letsencrypt-auto --help

4- Let's PracticeInstallation & 1ère exécution

Installer Configurer Automatiser

Page 22: Let's encrypt

Exemple de génération de certificats :

# ./letsencrypt-auto certonly -d mdfive.dz -d www.mdfive.dz –-manual –-agree-tos

Réaliser les challenges demandés manuellement

4- Let's PracticeLetsencrypt-auto

Page 23: Let's encrypt

4- Let's PracticeMise en place du certificat

Installation du certificat (Si manuel) :

● Upload via Panel d'hébergement (Cpanel, Plesk, …)

Configuration Manuelle de apache (virtualhost) :

<VirtualHost *:443> ServerName mondomaine.dz ServerAlias www.mondomaine.dz

SSLEngine on SSLCertificateFile /etc/letsencrypt/live/mondomaine.dz/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/mondomaine.dz/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/mondomaine.dz/fullchain.pem

<VirtualHost>

Page 24: Let's encrypt

4- Let's PracticeAutorenew

Let's Encrypt est en Public BETA Le certificat expire au →bout de 90 jours!

Automatisation de la procédure de renouvellement mensuellement : “CRON”

#!/bin/shcd /root/letsencrypt

./letsencrypt-auto certonly -d mdfive.dz -d www.mdfive.dz –manual --agree-tos -renew-by-default

/etc/init.d/apache2 restart

Page 25: Let's encrypt

1,000,000De Certificats délivrés en 3 mois!!!

(au 8 mars 2016 à 09h04)

Page 26: Let's encrypt

Merci pour votre attention!

Questions?

[email protected]