Avis important : |
Créer des certificats Let's Encrypt pour le Zyxel NAS
Remarque : gardez à l'esprit qu'il s'agit d'une solution de contournement et qu'en tant que telle, elle a un effet secondaire mineur : lorsque vous cliquez sur l'onglet SSL dans le Panneau de configuration, l'interface WebUI se bloque avec l'erreur 500 .Dans ce cas, vous pouvez actualiser la page et poursuivre votre travail. Étant donné que cet onglet n'offre aucune fonctionnalité nécessaire à l'utilisation de ce guide, il s'agit d'un inconvénient mineur par rapport aux avantages de l'utilisation du certificat Let's Encrypt.
N'oubliez pas : Exécution d'Arch Linux ou d'un autre environnement OS basé sur Linux (les commandes peuvent varier légèrement, si vous êtes plus à l'aise avec Ubuntu, par exemple, vous pourriez trouver un indice dans cet article qui décrit une approche similaire pour les USG, étant donné qu'Ubuntu et Raspbian sont tous deux basés sur Debian). L'installation d'un environnement Linux n'entre pas dans le cadre de cet article, veuillez vous référer au guide d'installation de la distribution de votre choix. Avec Arch, cependant, vous devriez pouvoir vous contenter de démarrer le Live CD et de démarrer directement à partir du ramdisk.
Assurez-vous que votre Arch est à jour :
$ sudo pacman -Syu
- Installez certbot, un client ACME qui automatisera le processus de création de certificats :
- Assurez-vous que votre Arch peut écouter sur le port 80, si nécessaire, redirigez le port 80 vers votre machine. Créez un certificat en utilisant la commande suivante :
Note : si vous rencontrez une erreur "challenge failed for domain", c'est que les serveurs de Let's Encrypt ne peuvent pas atteindre votre machine. Veuillez vérifier que la redirection de port est activée et qu'aucun service n'est en cours d'exécution sur le port 80 de votre Arch. Vous pouvez arrêter temporairement le service en question en utilisant la commande :
$ sudo systemctl stop httpd
- Après cette étape, n'hésitez pas à le réactiver
- Vous pouvez maintenant rediriger votre port 80 vers votre NAS, ainsi que le port 443, si vous ne l'avez pas déjà paramétré.
Télécharger les certificats Let's Encrypt pour le Zyxel NAS
Votre certificat est prêt à être téléchargé sur votre NAS. Dans cet exemple, nous utiliserons un client SFTP basé sur un shell. Il existe cependant une large gamme d'outils disponibles pour réaliser ceci si vous préférez une approche plus visuelle, voir la section Dépannage, où sont décrites d'autres options pour gérer SFTP dans Arch. Gardez à l'esprit que si vous décidez de déplacer des certificats de leur espace de stockage protégé, assurez-vous qu'ils soient supprimés ou sécurisés par la suite ! Ne partagez jamais votre clé privée !
Connectez-vous à votre NAS avec les permissions root, nous utiliserons sudo ici, sinon, nous ne pourrions pas lire les certificats depuis le stockage sécurisé :
$ sudo sftp root@[yournasaddress.zyxel.me]
Exécutez les commandes suivantes pour copier les certificats à leur emplacement respectif. Nous ferons des sauvegardes pendant le processus afin que vous puissiez restaurer les certificats originaux en cas de problème. Soyez prudent, vous avez les permissions de l'administrateur et toute commande sera exécutée sans que vous ayez à le demander. Vérifiez deux fois les fautes de frappe. Vous pouvez également terminer les noms de fichiers et de répertoires en appuyant sur la touche Tab après les premières lettres, ce qui vous aidera à éviter les fautes de frappe. Gardez également à l'esprit que les noms sont sensibles à la casse à la fois sur NAS et Arch, ou tout autre Linux!
sftp> rename /etc/zyxel/cert/default.cer /etc/zyxel/cert/default.cer.bak
sftp> put /etc/letsencrypt/live/[yournasaddress.zyxel.me]/cert.pem /etc/zyxel/cert/default.cer
sftp> rename /etc/zyxel/cert/key/default_key.cer /etc/zyxel/cert/key/default_key.cer.bak
sftp> put /etc/letsencrypt/live/[yournasaddress.zyxel.me]/privkey.pem /etc/zyxel/cert/key/default_key.cer
Voilà, c'est fait ! Vous pouvez quitter le SFTP en utilisant la commande exit et redémarrer votre NAS !
dyn_repppp_10Après le redémarrage, vous pouvez vous connecter et vérifier les résultats. Assurez-vous que SSL est activé dans Panneau de configuration > Réseau > TCP/IP > Configurateur Web. Vous pouvez également imposer l'utilisation de HTTPS sur cet onglet si vous le souhaitez.
Renouvellement des certificats Let's Encrypt pour Zyxel NAS
De par leur conception, les certificats Let's Encrypt ont une durée de vie assez courte. Les certificats sont valides pendant 90 jours à partir de la date d'émission. Pour renouveler votre certificat, vous devez rediriger les ports sur votre Arch Linux, réexécuter la commande certbot et la télécharger à nouveau sur votre NAS.
Résolution des problèmes
- Problèmes courants et solutions: Certains utilisateurs ont rencontré des problèmes lorsque le NAS affichait un message "500 Internal Server Error" après avoir tenté d'importer un certificat. Les solutions consistaient à vérifier le format du certificat et à s'assurer que tous les fichiers nécessaires étaient correctement placés dans le répertoire du NAS. D'autres ont suggéré de vérifier la configuration d'Apache et de redémarrer manuellement le serveur web pour résoudre ces problèmes (Communauté Zyxel) (Communauté Zyxel).
- Automatisation du renouvellement des certificats: L'automatisation du renouvellement des certificats Let's Encrypt est un autre sujet fréquemment abordé. Les utilisateurs ont partagé des scripts qui copient automatiquement les certificats renouvelés sur le NAS et redémarrent les services web. Cela implique la mise en place d'un stockage non volatile pour le répertoire racine et la configuration de clés SSH pour une connexion non interactive (Communauté Zyxel).
- Certificats auto-signés: Pour ceux qui s'appuient sur des certificats auto-signés, certains ont rencontré des problèmes pour accéder à l'interface web du NAS après avoir activé HTTPS. Il est souvent recommandé de désactiver temporairement le HTTPS par le biais de commandes SSH si vous ne pouvez pas accéder à l'interface web, comme indiqué dans une discussion sur la modification des fichiers de configuration Apache (Communauté Zyxel).
-
Installation et gestion des certificats : De nombreux utilisateurs ont rencontré des problèmes lors de l'installation de certificats SSL sur les périphériques Zyxel NAS. Un problème courant est que le NAS revient à son certificat auto-signé après le redémarrage. Pour résoudre ce problème, les utilisateurs ont suggéré de supprimer le fichier
CA.cerdans le répertoire/etc/zyxel/cert, ce qui oblige le NAS à utiliser le fichierdefault.cerà la place. Cela a aidé les utilisateurs à mettre en œuvre avec succès des certificats d'autorités telles que Let's Encrypt (Communauté Zyxel) (Communauté Zyxel) -
Je reçois "challenge failed" pour le domaine [mydomain] !
Cette erreur signifie généralement que votre Arch ne peut pas être atteint par le serveur de CA pour vérifier l'authenticité. Veuillez vérifier que le port 80 est bien redirigé vers votre machine Arch et qu'aucun service ne tourne déjà sur le port 80 (apache ?). -
J'ai importé des certificats, mais mon NAS ne répond ni en http ni en https !
Cela indique que le serveur web du NAS a rencontré un problème lors du démarrage, il est probable que vous ayez mélangé les choses lorsque vous avez téléchargé les certificats sur votre NAS. Cependant, pas besoin de paniquer, SSH/SFTP devrait toujours fonctionner. Au cas où vous ne parviendriez pas à obtenir des conditions de fonctionnement, veuillez consulter cet article. -
Je n'ai pas vraiment envie d'utiliser Terminal pour manipuler des fichiers, d'autres suggestions ?
Si c'est plus confortable pour vous, vous pouvez utiliser l'explorateur de fichiers Nautilus de Gnome pour lancer la session SFTP avec le NAS afin de copier les fichiers.
Si vous n'avez pas installé Gnome (peut-être êtes-vous sur le Live CD d'Arch), il y a le Terminal Commander orthodoxe avec le support SFTP appelé Midnight Commander qui devrait fonctionner même sur une configuration d'Arch assez dépouillée, pour l'installer et le lancer en tant que root, tapez :
# find /etc/zyxel/cert -type f -delete
1
# openssl req -newkey rsa:2048 -nodes -keyout /etc/zyxel/cert/key/default_key.cer -x509 -days 3650 -out /etc/zyxel/cert/default.cer
Juste une info : Les périphériques NAS Zyxel ont atteint la fin de leur période de support. Nous comprenons que cela puisse être gênant, donc pour vous aider, veuillez visiter notre forum ou explorer la section NAS dans notre base de connaissances pour tous les détails. Vous pouvez également trouver une liste des périphériques périmés et de leurs délais de prise en charge sur le lien ci-dessous.
Merci beaucoup pour votre compréhension et votre patience !

Commentaires
0 commentaireVous devez vous connecter pour laisser un commentaire.