Webmin est un panneau d'administration pour Linux dans le navigateur : un dashboard sur les fichiers et services que vous éditeriez sinon à la main, des utilisateurs aux règles de pare-feu, au service disque et au backup. Ce guide couvre la méthode du dépôt officiel, le SSL et le durcissement, à partir de 9,99 €/mois.
Points clés à retenir
- Le script webmin-setup-repo.sh est la route supportée ; une installation manuelle n'est pas recommandée.
- Deux commandes ajoutent le dépôt, une ajoute le paquet, et le service se démarre lui-même.
- Il écoute sur le port 10000 en HTTPS avec un certificat auto-signé. Remplacez-le avant de vous y fier.
- N'exposez jamais le port 10000 à Internet ouvert : restreignez-le par adresse, ou utilisez un VPN.
- Virtualmin est un produit séparé construit sur Webmin, pour faire tourner plusieurs domaines.
Prérequis
- Un serveur dédié sous Debian, Ubuntu, ou une distribution RPM telle que Rocky, Alma ou Fedora. Sur une machine neuve, une installation propre d'Ubuntu Server est la base la plus rapide.
- Un accès root, ou des droits sudo : Webmin écrit dans
/etcet gère les daemons système.
curletwget, l'adresse IP de votre serveur, une route vers le port 10000, et 200 Mo libres.
| Charge de travail | Gamme suggérée |
|---|---|
| Hôte unique, tâches d'administration légères | Kimsufi KS-6 |
| Hébergeur web actif, usage intensif des modules | Kimsufi KS-7 |
| Cible de backup, service de gros disque | Kimsufi KS-C |
Ajouter le dépôt officiel Webmin
Cette étape de webmin setup repo ajoute la clé des développeurs, configure le dépôt des releases Webmin et rafraîchit les métadonnées.
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.shIl pose une question : Setup Webmin releases repository? (y/N). Répondez y. Il télécharge webmin-jcameron-key.asc, l'installe, et écrit la définition du dépôt pour votre gestionnaire de paquets.
⚠️ Attention Déballer un tarball ou un RPM à la main fonctionne mais perd le chemin de mise à jour. Un dépôt dev séparé embarque des builds de pré-release, pas pour la production.
Installer Webmin via DNF/YUM ou APT
Debian et Ubuntu :
sudo apt-get update
sudo apt-get install --install-recommends webminRHEL, Rocky, Alma et Fedora :
sudo dnf install webminSur les systèmes RPM plus anciens, sudo yum install webmin est identique. Ce drapeau tire les paquets Perl optionnels dont plusieurs modules ont besoin ; sans lui, des parties du dashboard échouent.
✅ Résultat attendu Le gestionnaire de paquets rapporte le succès et l'installation de Webmin a démarré le daemon.
Configurer SSL pour un accès sécurisé
Webmin sert HTTPS avec un certificat auto-signé, d'où l'avertissement du navigateur au premier contact. Pointez un hostname vers la machine, puis ouvrez Webmin Configuration → SSL Encryption → Let's Encrypt et demandez-en un vrai ; le renouvellement tourne tout seul. Pour le configurer depuis le shell à la place :
sudo nano /etc/webmin/miniserv.conf
# keyfile=/etc/letsencrypt/live/panel.example.com/privkey.pem
# certfile=/etc/letsencrypt/live/panel.example.com/fullchain.pem
sudo systemctl restart webmin⚠️ Attention Ne désactivez jamais SSL pour taire un avertissement. Le panneau accepte ici les credentials root, et en HTTP simple ils traversent le réseau en clair.
Activer et démarrer le service Webmin
Le paquet active webmin, donc c'est une vérification :
sudo systemctl status webmin
sudo systemctl enable webminActivez-le explicitement si ce n'est pas le cas. Après une édition à la main, rechargez plutôt que redémarrer pour garder les sessions vivantes.
Vérifier l'installation et se connecter au dashboard
Une installation Webmin fonctionnelle répond sur https://<votre-ip-serveur>:10000. Acceptez l'avertissement de certificat, puis connectez-vous en root ou avec un compte activé sudo ; n'importe quel client navigateur fonctionne. Le dashboard Webmin s'ouvre sur un résumé système, avec le menu de gauche groupant chaque module par catégorie ; cliquer sur un module l'ouvre en place. Confirmez depuis le shell :
webmin --version
sudo ss -tlnp | grep 10000Ajustements post-installation (pare-feu, 2FA, modules)
Verrouillez le port. Le port 10000 ne devrait jamais faire face à Internet, donc restreignez-le à votre propre adresse :
sudo ufw allow from YOUR.IP.ADDRESS to any port 10000 proto tcp
sudo ufw reloadNotre guide pare-feu du serveur dédié couvre le design des règles en profondeur.
Restreignez par adresse dans Webmin aussi. Sous Webmin Configuration → IP Access Control, n'autorisez que les adresses qui doivent le joindre.
Activez l'authentification à deux facteurs.Webmin Configuration → Two-Factor Authentication propose du TOTP ; activez-le par compte et enregistrez chaque client.
Changez le port par défaut. Sortir du 10000 dans miniserv.conf arrête la plupart du scanning drive-by : de l'obscurcissement, pas de la sécurité, mais gratuit.
Ajoutez seulement les modules que vous utilisez. D'autres viennent de Webmin Configuration → Webmin Modules, et chaque module Webmin que vous sautez est une surface que vous évitez. Allumez tôt le module Backup Configuration Files : ce backup de /etc est la moins chère des assurances que vous pouvez acheter, et un backup que vous programmez bat celui dont vous vous souvenez.
Dépannage des problèmes courants
| Symptôme | Cause | Correctif |
|---|---|---|
| Port 10000 injoignable | Pare-feu fermé, ou bindé sur localhost | ufw status, puis ss -tlnp |
| Accès refusé pour root | Login restreint par adresse ou par utilisateur | Relisez IP Access Control, puis Webmin Users |
| L'avertissement de certificat persiste | Certificat auto-signé toujours en usage | Demandez un certificat Let's Encrypt, ou posez certfile |
| Un module est grisé | Paquets recommandés sautés | Réinstallez avec --install-recommends |
| Le daemon ne démarre pas | Erreur de syntaxe dans miniserv.conf | journalctl -u webmin -n 50, annulez, redémarrez |
| La mise à jour ne fait rien | Dépôt non configuré | Relancez le script, mettez à jour l'index des paquets |
Conclusion
Vous avez maintenant un panneau de contrôle sur une machine que vous possédez en propre : setup du dépôt, une commande d'installation, un vrai certificat, un port fermé et une authentification à deux facteurs. Sécurisez-le avant de l'utiliser, parce qu'il s'authentifie comme l'utilisateur root. Puis passez votre temps dans les modules plutôt que dans l'installateur : le module Users and Groups, Software Packages, System Logs et Backup Configuration Files couvrent la plupart des tâches quotidiennes. Notre guide du serveur dédié pour site web couvre le côté hébergement, et notre pas-à-pas de configuration sécurisée d'un serveur Linux couvre la base système en dessous.
FAQ
Peut-on installer Webmin sur un serveur dédié sous CentOS, Rocky Linux ou Debian ?
Oui. Le script couvre Red Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora, Debian, Ubuntu et Kali. Seule la commande diffère : sudo dnf install webmin sur RPM, apt-get avec les paquets recommandés sur Debian.
Ai-je besoin de privilèges root ou sudo pour installer Webmin ?
Oui. Il enregistre un daemon système et en gère d'autres, ce qu'un compte non privilégié ne peut pas faire. Exécutez les deux étapes avec sudo, puis créez un utilisateur Webmin avec un jeu de modules limité pour que le travail de routine évite l'utilisateur root.
Comment sécuriser Webmin avec SSL/TLS après l'installation ?
Utilisez Webmin Configuration → SSL Encryption → Let's Encrypt pour en demander un, renouvelé pour vous. Si vous gérez les certificats ailleurs, posez keyfile et certfile dans miniserv.conf et redémarrez.
Quelle est la différence entre Webmin et Virtualmin ?
Webmin est un panneau d'administration général. Virtualmin tourne par-dessus et ajoute l'hébergement virtuel : domaines, boîtes mail, zones DNS et utilisateurs par domaine. Choisissez Webmin pour une machine, Virtualmin pour beaucoup de sites et beaucoup de clients ; Virtualmin gère aussi son propre jeu de modules. Virtualmin a son propre dépôt et un jeu de paquets modulaire, si bien que vous n'ajoutez que les parties Virtualmin dont vous avez besoin.
Comment mettre à niveau Webmin vers la dernière version sur un serveur dédié ?
Avec le dépôt en place, c'est une opération de paquet ordinaire : sudo apt-get upgrade webmin sur Debian, sudo dnf upgrade webmin sur RPM. Webmin peut aussi se mettre à jour lui-même depuis sa page de configuration, ce qui laisse le gestionnaire de paquets désynchronisé.
Déployez votre panneau de contrôle sur du bare metal Serveurs dédiés Kimsufi à partir de 9,99 €/mois. Accès root, bande passante sans plafond, protection DDoS intégrée.

