Webmin est une interface web d'administration système. Parmi les alternatives disponibles : Cockpit, Ajenti, ISPConfig, Virtualmin, VestaCP, Sentora, Plesk, cPanel.

Installation

sudo curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sudo sh setup-repos.sh

sudo apt update
sudo apt install --install-recommends webmin -y
sudo ufw allow 10000/tcp
sudo ufw allow 10033/tcp   # on va changer de port d'écoute

Accès initial : https://remote_host:10000/ - Webmin présente par défaut un certificat auto-signé.

  • Webmin >> Ports et adresses >> écouter sur le port à changer, de 10000 à 10050 (ici 10033)
  • Webmin >> Language and Locale >> en français
sudo ufw status verbose
sudo ufw allow 10033/tcp
sudo ufw delete allow 10000/tcp

Certifier son serveur

sudo apt install certbot
sudo service webmin stop
sudo ufw allow 80/tcp
sudo certbot certonly --standalone -d remote_host

sudo nano /etc/webmin/miniserv.conf

Dans /etc/webmin/miniserv.conf :

ssl=1
keyfile=/etc/letsencrypt/live/remote_host/privkey.pem
certfile=/etc/letsencrypt/live/remote_host/fullchain.pem
sudo systemctl restart webmin
sudo service webmin start
sudo nano /etc/letsencrypt/renewal-hooks/deploy/restart-webmin.sh
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/restart-webmin.sh   # renouvellement automatique

sudo ufw delete allow 80/tcp