DevOps

Configurer SSL sur Nginx (Ubuntu 14.04)

La création d’une certificat SSL (Secure Sockets Layer) pour un serveur Nginx sur Ubuntu 14.04 est une procédure cruciale pour sécuriser les communications entre le serveur web et les clients. Il est impératif de souligner que la version 14.04 d’Ubuntu a atteint la fin de sa vie en avril 2019, ce qui signifie qu’elle ne reçoit plus de mises à jour de sécurité. Cependant, nous allons aborder le processus de création d’un certificat SSL sur cette version spécifique.

  1. Mise à jour du système :
    Avant de commencer le processus de création du certificat SSL, il est crucial de s’assurer que le système est à jour pour garantir la sécurité du serveur. Utilisez la commande suivante pour effectuer la mise à jour du système :

    bash
    sudo apt-get update sudo apt-get upgrade
  2. Installation de Nginx :
    Assurez-vous que Nginx est installé sur votre serveur. Si ce n’est pas le cas, installez-le en utilisant la commande suivante :

    bash
    sudo apt-get install nginx
  3. Installation de Certbot :
    Certbot est un outil qui facilite l’obtention et l’installation de certificats SSL. Installez Certbot avec le plugin Nginx en utilisant la commande suivante :

    bash
    sudo apt-get install certbot python3-certbot-nginx
  4. Configuration de Nginx :
    Avant d’utiliser Certbot pour obtenir le certificat SSL, assurez-vous que la configuration de Nginx est appropriée. Modifiez le fichier de configuration de votre site Nginx, généralement situé dans le répertoire /etc/nginx/sites-available/, pour inclure les paramètres SSL. Voici un exemple de configuration minimaliste :

    nginx
    server { listen 80; server_name votresite.com www.votresite.com; location / { # Configuration de votre site } }

    Enregistrez les modifications et quittez l’éditeur.

  5. Obtention du Certificat SSL avec Certbot :
    Utilisez Certbot pour obtenir le certificat SSL. Assurez-vous que votre domaine pointe vers l’adresse IP de votre serveur. Exécutez la commande suivante :

    bash
    sudo certbot --nginx -d votresite.com -d www.votresite.com

    Suivez les instructions à l’écran pour fournir les informations nécessaires. Certbot configurera automatiquement Nginx pour utiliser le certificat SSL nouvellement obtenu.

  6. Vérification automatique des mises à jour de certificats :
    Certbot peut être configuré pour renouveler automatiquement vos certificats avant leur expiration. Ajoutez une tâche cron pour exécuter la vérification régulière des mises à jour :

    bash
    sudo crontab -e

    Ajoutez la ligne suivante pour vérifier les mises à jour tous les jours :

    bash
    0 0 * * * certbot renew

    Enregistrez et quittez l’éditeur.

  7. Redémarrage de Nginx :
    Après avoir obtenu le certificat SSL et configuré Certbot, redémarrez Nginx pour appliquer les changements :

    bash
    sudo service nginx restart

    Votre serveur Nginx est désormais configuré pour utiliser un certificat SSL, renforcant ainsi la sécurité des communications avec les clients.

  8. Vérification du certificat SSL :
    Pour vous assurer que le certificat SSL est correctement configuré, vous pouvez utiliser divers outils en ligne ou des commandes directes. Par exemple, vous pouvez utiliser la commande suivante pour vérifier les détails du certificat SSL :

    bash
    openssl s_client -connect votresite.com:443

    Assurez-vous que les informations du certificat, telles que la date d’expiration, sont correctes.

Il est important de noter que la procédure décrite ici est basée sur des versions spécifiques des logiciels et des systèmes d’exploitation, et peut ne pas être directement applicable à des versions plus récentes. Il est fortement recommandé de mettre à niveau votre système d’exploitation et les logiciels associés pour garantir la sécurité continue de votre serveur web.

Plus de connaissances

Lorsqu’on explore le processus de création d’un certificat SSL pour un serveur Nginx sur Ubuntu 14.04, il est essentiel de comprendre en détail chaque étape et les concepts sous-jacents.

1. Mise à jour du système :

La première étape consiste à mettre à jour le système. Cette procédure garantit que toutes les dépendances et composants du système sont à jour, y compris les correctifs de sécurité. La mise à jour régulière est cruciale pour maintenir un niveau de sécurité optimal sur le serveur. En exécutant les commandes sudo apt-get update et sudo apt-get upgrade, on s’assure que le système est à jour et prêt à recevoir les dernières mises à jour logicielles.

2. Installation de Nginx :

Nginx est un serveur web populaire qui excelle dans la gestion des connexions simultanées. Son installation est nécessaire pour mettre en place le serveur sur lequel le certificat SSL sera configuré. L’utilisation de la commande sudo apt-get install nginx facilite l’installation de Nginx sur le système Ubuntu 14.04.

3. Installation de Certbot :

Certbot est un outil inestimable qui simplifie le processus d’obtention et d’installation des certificats SSL. L’installation de Certbot avec le plugin Nginx (sudo apt-get install certbot python3-certbot-nginx) permet d’automatiser une grande partie de la configuration, simplifiant ainsi le processus pour les utilisateurs.

4. Configuration de Nginx :

La configuration de Nginx est une étape cruciale. Le fichier de configuration du site, souvent situé dans /etc/nginx/sites-available/, est modifié pour inclure les paramètres SSL nécessaires. Dans l’exemple fourni, on définit le serveur pour écouter sur le port 80 (HTTP) et spécifie les noms de domaine auxquels il répond. La section location peut être adaptée en fonction des besoins spécifiques du site.

5. Obtention du Certificat SSL avec Certbot :

L’utilisation de Certbot pour obtenir le certificat SSL est une étape centrale du processus. La commande sudo certbot --nginx -d votresite.com -d www.votresite.com guide l’utilisateur à travers un assistant interactif, demandant les informations nécessaires pour générer le certificat. Certbot interagit directement avec Nginx pour configurer les paramètres SSL, simplifiant ainsi considérablement la procédure.

6. Vérification automatique des mises à jour de certificats :

La sécurité implique également de s’assurer que les certificats SSL sont constamment à jour. La configuration d’une tâche cron pour exécuter la commande certbot renew tous les jours garantit que les certificats sont renouvelés avant leur expiration. Cela ajoute une couche de maintenance automatique, réduisant la charge administrative sur les gestionnaires de serveurs.

7. Redémarrage de Nginx :

L’étape finale consiste à redémarrer Nginx pour appliquer les changements. Cette action permet à Nginx de prendre en compte le nouveau certificat SSL et de l’utiliser pour sécuriser les connexions. La commande sudo service nginx restart réalise ce redémarrage de manière efficace.

8. Vérification du certificat SSL :

La validation du certificat SSL est une étape critique pour garantir son bon fonctionnement. L’utilisation de la commande openssl s_client -connect votresite.com:443 permet d’inspecter les détails du certificat, tels que la date d’expiration. Cette vérification manuelle est cruciale pour s’assurer que le certificat est correctement installé et qu’il répond aux normes de sécurité.

En conclusion, le processus de création d’un certificat SSL pour un serveur Nginx sur Ubuntu 14.04 nécessite une compréhension approfondie des différentes étapes impliquées. De la mise à jour du système à la configuration de Nginx, en passant par l’utilisation de Certbot et la vérification du certificat, chaque étape contribue à renforcer la sécurité du serveur web, offrant ainsi une expérience utilisateur sécurisée et fiable.

Bouton retour en haut de la page