Recherche de site Web

Comment installer Webmin avec le certificat SSL gratuit Let's Encrypt sur Ubuntu 22.04


Webmin est une application Web permettant de gérer les systèmes d'exploitation basés sur Linux. Il est conçu pour les utilisateurs débutants qui ne connaissent pas l’interface de ligne de commande. Il aide les utilisateurs à modifier le fichier de configuration, à configurer un serveur Web, un serveur FTP, à exécuter des commandes, à installer des packages ou à gérer le transfert d'e-mails et à tout gérer via un navigateur Web. Il offre une interface utilisateur simple et basée sur le Web pour gérer vos systèmes Linux distants.

Dans ce tutoriel, nous allons vous montrer comment installer Webmin et le sécuriser avec Let's Encrypt sur le serveur Ubuntu 22.04.

Conditions préalables

  • Un serveur exécutant Ubuntu 22.04.
  • Un nom de domaine valide est pointé vers votre serveur.
  • Un mot de passe root est configuré sur votre serveur.

Commencer

Avant de commencer, il est recommandé de mettre à jour vos packages système vers la dernière version. Vous pouvez le faire avec la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois votre système mis à jour, redémarrez-le pour mettre en œuvre les modifications.

Installez Webmin sur Ubuntu 22.04

Par défaut, Webmin n'est pas disponible dans le référentiel standard Ubuntu. Vous devrez donc ajouter un référentiel Webmin à votre système.

Tout d’abord, installez les packages requis avec la commande suivante :

apt-get install software-properties-common apt-transport-https wget -y

Une fois tous les packages installés, importez la clé Webmin GPG avec la commande suivante :

wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -

Ensuite, ajoutez le référentiel Webmin à votre système avec la commande suivante :

add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"

Une fois le référentiel ajouté, installez Webmin en exécutant la commande suivante :

apt-get install webmin -y

Une fois l'installation réussie, vous pouvez vérifier l'état du service Webmin avec la commande suivante :

systemctl status webmin

Vous devriez voir le résultat suivant :

? webmin.service - Webmin server daemon
     Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:32:41 UTC; 42s ago
    Process: 58866 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
   Main PID: 58867 (miniserv.pl)
      Tasks: 1 (limit: 4579)
     Memory: 27.8M
        CPU: 644ms
     CGroup: /system.slice/webmin.service
             ??58867 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf

Sep 18 07:32:38 ubuntu2204 systemd[1]: Starting Webmin server daemon...
Sep 18 07:32:38 ubuntu2204 perl[58866]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=root
Sep 18 07:32:41 ubuntu2204 webmin[58866]: Webmin starting
Sep 18 07:32:41 ubuntu2204 systemd[1]: Started Webmin server daemon.

Pour arrêter le service Webmin, utilisez la commande suivante :

systemctl stop webmin

À ce stade, Webmin est installé et écoute sur le port 10000. Vous pouvez le vérifier avec la commande suivante :

ss -antpl

Vous devriez obtenir le port d'écoute Webmin dans la sortie suivante :

State       Recv-Q      Send-Q           Local Address:Port            Peer Address:Port     Process                                          
LISTEN      0           4096                   0.0.0.0:10000                0.0.0.0:*         users:(("miniserv.pl",pid=58867,fd=5))    

Accéder à l'interface utilisateur Web Webmin

Maintenant, ouvrez votre navigateur Web et tapez l'URL https://votre-adresse-ip:10000. Vous devriez voir le message concernant le certificat SSL non fiable. Parce que Webmin utilise un certificat SSL auto-signé non fiable :

Ignorez le message ci-dessus et cliquez sur procéder à votre adresse IP (dangereux). Vous devriez voir la page de connexion Webmin :

Fournissez votre nom d'utilisateur root, votre mot de passe et cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord Webmin sur l'écran suivant :

Comment utiliser Webmin

Vous pouvez désormais effectuer plusieurs choses sur votre système Linux. Dans cette section, nous allons vous montrer comment mettre à jour les packages, installer git et créer un nouvel utilisateur avec l'interface Web Webmin.

Installer et mettre à jour les packages

Vous pouvez installer le package de votre choix et mettre à jour tous les packages à l'aide de l'interface Web Webmin.

Par exemple, si vous souhaitez installer un package net-tools, cliquez sur Systèmes => Packages logiciels. Vous devriez voir l'écran suivant :

Maintenant, sélectionnez "Package d'APT", tapez net-tools et cliquez sur le bouton Installer. Vous devriez voir l'écran suivant :

Créer et gérer des utilisateurs

Webmin vous permet également de créer, modifier et supprimer des comptes d'utilisateurs sur votre système.

Pour créer un nouvel utilisateur, cliquez sur Système => Utilisateurs et groupes. Vous devriez voir l'écran suivant :

Cliquez sur le bouton Créer un nouvel utilisateur. Vous devriez voir l'écran Créer un utilisateur :

Fournissez votre nom d'utilisateur, sélectionnez Automatique pour l'ID utilisateur, indiquez votre vrai nom, pour le répertoire personnel, sélectionnez Automatique, sélectionnez Mot de passe normal et saisissez le mot de passe souhaité, puis cliquez sur le bouton Créer pour créer un nouvel utilisateur. Vous devriez voir l'utilisateur nouvellement créé sur l'écran suivant :

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Activer SSL sur Webmin

Par défaut, Webmin est configuré pour utiliser un certificat auto-signé. Il est donc recommandé de sécuriser Webmin avec un certificat SSL de confiance.

Avant de commencer, vous devrez installer Apache sur votre système. Vous pouvez l'installer avec la commande suivante :

apt-get install apache2 certbot python3-certbot-apache -y

Une fois le serveur Web Apache installé. Démarrez le service Apache et activez-le au redémarrage du système avec la commande suivante :

systemctl start apache2
systemctl enable apache2

Vous pouvez vérifier l'état du service Apache à l'aide de la commande suivante :

systemctl status apache2

Vous devriez obtenir l'état actif du serveur Apache dans le résultat suivant :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:47:13 UTC; 11s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 62034 (apache2)
      Tasks: 55 (limit: 4579)
     Memory: 5.1M
        CPU: 39ms
     CGroup: /system.slice/apache2.service
             ??62034 /usr/sbin/apache2 -k start
             ??62038 /usr/sbin/apache2 -k start
             ??62039 /usr/sbin/apache2 -k start

Sep 18 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Sep 18 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.

Sur l'interface Webmin, cliquez sur votre Réseau => Configuration réseau puis cliquez sur le nom d'hôte et le DNS. Vous devriez voir l'écran suivant :

Fournissez votre nom de domaine complet dans le champ du nom d'hôte et cliquez sur le bouton Enregistrer  pour appliquer les modifications de configuration.

Ensuite, cliquez sur Webmin => Webmin Configuration. Vous devriez voir l'écran suivant :

Maintenant, cliquez sur Cryptage SSL. Vous devriez voir l'écran suivant :

Cliquez sur l'onglet Let's Encrypt, indiquez votre nom de domaine dans le champ Noms d'hôte, indiquez le répertoire racine de votre site Web dans les champs Autre répertoire et cliquez sur le bouton Demander un certificat pour installer le certificat.

Maintenant, déconnectez-vous de votre interface Webmin et reconnectez-vous en utilisant l'URL sécurisée https://webmin.linuxbuz.com.

Conclusion

Toutes nos félicitations! vous avez installé avec succès Webmin avec Let's Encrypt SSL sur Ubuntu 22.04. Vous pouvez maintenant installer Webmin sur votre serveur distant pour gérer votre système Linux via l'interface Web Webmin. N'hésitez pas à me demander si vous avez des questions.

Articles connexes: