Prérequis
- Un serveur Ubuntu/Debian ou AlmaLinux/Rocky Linux
- Accès root ou sudo
Webmin est une interface web gratuite et open source pour administrer votre serveur Linux. Il permet de gérer les utilisateurs, services, pare-feu, fichiers et bien plus depuis votre navigateur.
1. Ajouter le dépôt Webmin
# Installer les dépendances
apt update
apt install -y curl gnupg2
# Ajouter la clé GPG
curl -fsSL https://download.webmin.com/jcameron-key.asc | gpg --dearmor -o /usr/share/keyrings/webmin-archive-keyring.gpg
# Ajouter le dépôt
echo "deb [signed-by=/usr/share/keyrings/webmin-archive-keyring.gpg] https://download.webmin.com/download/repository sarge contrib" | tee /etc/apt/sources.list.d/webmin.list# Créer le fichier de dépôt
cat <<EOF | tee /etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
baseurl=https://download.webmin.com/download/newkey/yum
enabled=1
gpgcheck=1
gpgkey=https://download.webmin.com/jcameron-key.asc
EOF2. Installer Webmin
# Mettre à jour et installer
apt update
apt install -y webmin
# Webmin démarre automatiquement sur le port 10000# Mettre à jour et installer
dnf install -y webmin
# Webmin démarre automatiquement sur le port 100003. Configurer le pare-feu
# Si vous utilisez UFW
ufw allow 10000/tcp
# Vérifier
ufw status# Si vous utilisez firewalld
firewall-cmd --permanent --add-port=10000/tcp
firewall-cmd --reload
# Vérifier
firewall-cmd --list-ports4. Accéder à Webmin
- Ouvrez votre navigateur
- Allez sur https://VOTRE_IP:10000
- Acceptez l'avertissement de certificat SSL
- Connectez-vous avec votre utilisateur root ou sudo
Identifiants
Utilisez les mêmes identifiants que pour SSH (root ou votre utilisateur sudo).
5. Sécuriser Webmin
Installer un certificat Let's Encrypt
- Dans Webmin, allez dans Webmin → Webmin Configuration
- Cliquez sur SSL Encryption
- Onglet Let's Encrypt
- Entrez votre nom de domaine
- Cliquez sur Request Certificate
Restreindre l'accès par IP
# Éditer le fichier de configuration
nano /etc/webmin/miniserv.conf
# Ajouter (remplacez par votre IP)
allow=127.0.0.1 VOTRE_IP
# Redémarrer Webmin
systemctl restart webmin6. Fonctionnalités principales
- System : Utilisateurs, processus, services systemd, cron
- Servers : Apache, Nginx, MySQL, PostgreSQL, DNS, Mail
- Networking : Pare-feu, configuration réseau, bandwidth
- Hardware : Disques, partitions, RAID, imprimantes
- Cluster : Gérer plusieurs serveurs Webmin
7. Installer Virtualmin (optionnel)
Virtualmin est un module Webmin pour gérer l'hébergement web (comme cPanel) :
# Télécharger le script d'installation
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
# Rendre exécutable et lancer
chmod +x virtualmin-install.sh
./virtualmin-install.shCommandes utiles
# Statut
systemctl status webmin
# Redémarrer
systemctl restart webmin
# Arrêter
systemctl stop webmin
# Changer le mot de passe root Webmin
/usr/share/webmin/changepass.pl /etc/webmin root NOUVEAU_MOT_DE_PASSEWebmin installé !
Vous pouvez maintenant administrer votre serveur depuis une interface web conviviale.