Certificat SSL Let's encrypt
Objectifs
Ajouter un certificat let's encrypt pour permettre d'accéder aux fonctionnalités web (VPN SSL et double auth par exemple) avec un certificat valide.
Prérequis
- Un nom de domaine
- certbot sur une machine Windows ou Linux (Linux pour la suite de la doc)
- port 80 ouvert vers la machine en question (peut être ouvert temporairement)
- Un accès admin au routeur
Installation et génération certificat
On commence par l'installation de certbot :
sudo apt install certbot
Création d'un certificat
Pour lancer une génération de certificat, il faut stopper apache/ngnix (s'il écoute sur le port 80), lancer la commande de génération de certificat puis relancer apache/nginx :
systemctl stop apache2
sudo certbot certonly --standalone -d nomdedomaine.fr
systemctl start apache2
Le bot enregistrera les certificat SSL dans le chemin suivant :
/etc/letsencrypt/live/nomdedomaine.fr/
Renouvellement certificat
systemctl stop apache2
sudo certbot renew
systemctl start apache2
Récupération certificat
On exporte le certificat dans un format connu de ZyXEL avec horodatage :
sudo openssl pkcs12 -export -out /tmp/myusg_"$(date +"%Y-%m-%d")".p12 -inkey /etc/letsencrypt/live/sav.alsacemicro.fr/privkey.pem -in /etc/letsencrypt/live/sav.alsacemicro.fr/cert.pem
Après avoir saisi un mot de passe qui protégera le certificat, on modifie les droits pour pouvoir copier/coller le fichier. On peut récupérer le fichier avec WinSCP.
Installation des certificats racines
La première fois, il est nécessaire d'installer les certificats de confiance Let's Encrypt. Pour cela, il faut aller sur la page web "Chains of Trust" de Zyxel, Lien vers la page des Certificats Racine de Let's Encrypt !
- Dans le cadre Configuration -> ouvrir le menu Object puis aller dans Certificate
- Onglet Trusted Certificates
- Importer chaque certificat pem présent sur la page dans le routeur (8 certificats lors de la dernière réalisation).
Installation du certificat SSL
- Dans le cadre Configuration -> ouvrir le menu Object puis aller dans Certificate
- Onglet My Certificates
- Cliquer sur Import pour importer le certificat.
Utilisation du certificat
Pour l'accès console :
- Dans le cadre Configuration -> ouvrir le menu System puis aller dans WWW
- Onglet Service Control
- Choisir le certificat dans Server Certificate