Installation

Tout d'abord, il faut installer les paquets correspondants à vos besoins depuis Synaptic, ou directement en ligne de commande. Puisque nous allons effectuer pas mal d'opérations sous root, on va créer une session root, ce qui nous évitera de tapper trop souvent la commande sudo et le mot de passe :

$ sudo -s
$ Password:
#

Nous voici superadmins :D Si ce n'est pas déjà fait, il faut installer apache2 :

# apt-get install apache2

On installe webmin. Si vous ne connaissez pas précisemment les modules dont vous avez besoins, vous pouvez commencer par l'installation des paquets de base :

# apt-get update
# apt-get install webmin webmin-core

CaptureUne fois le téléchargement et l'installation des paquets effectués, vous êtes censés pointer votre navigateur à l'adresse https://localhost:10000 et vous logguer en root au moyen du pass... du compte root, qui n'existe pas par défaut sous Ubuntu puisque sudo est utilisé. Là commencent donc les ennuis, puisque nous ne disposons pas du mot de passe correspondant au seul compte webmin activé par défaut :green:

De plus, il vaut mieux éviter d'essayer de se logguer en essayant des mots de passe pifométriques puisqu'au bout de trois essais, l'accès à webmin depuis l'IP locale sera impossible !

Grace au commentaire de Kagou, je découvre que la méthode la plus rapide pour affecter un nouveau mot de passe à l'utilisateur webmin root, méthode fournie par Webmin himself, est la suivante :

# /usr/share/webmin/changepass.pl /etc/webmin root Mot_De_Passe

Pour la gloire et accessoirement ceux que ça interesse, je laisse la méthode que j'ai employé et qui abouti au même résultat ;) :

Il va donc falloir ruser, et affecter un mot de passe à l'utilisateur webmin root. Pour commencer, il faut savoir que le fichier des users/password de webmin se trouve ici : /etc/webmin/miniserv.users, et que les mots de passe sont cryptés. Nous allons donc utiliser htpasswd afin de définir notre mot de passe root :

# root@niko:~# htpasswd -nb root MonMotDePasse123
root:Hl2PQPgFQ8yLQ

Bien entendu, il faut remplacer MonMotDePasse123 par le mot de passe désiré :dent:

Maintenant, et après avoir mis la ligne récupérée ci-dessus dans le presse-papier, on ouvre le fichier de définition des users/password de webmin :

# gedit /etc/webmin/miniserv.users

On remplace l'entrée existante root:* par le couple obtenu avec htpasswd (dans notre cas, root:Hl2PQPgFQ8yLQ), on sauve et ferme le fichier, puis on relance webmin via la commande :

# /etc/webmin/restart

CaptureEt voila, vous pouvez vous logguer depuis https://localhost:10000 (attention à bien autoriser l'accès au port 10000 dans votre firewall) et créer un nouvel utilisateur webmin, et lui attribuer les modules utiles :)




Accès distant via IP/domaine public

CaptureSi comme moi vous souhaitez pouvoir utiliser webmin depuis ailleurs que chez vous (ce qui est le but de webmin à la base), voici une petite astuce pour le faire très simplement :

  1. Editez le fichier /etc/hosts
  2. Ajoutez-y à la suite de la chaîne contenant localhost votre IP (ou votre domaine)

Par exemple, pour une machine derrière une freebox configurée en mode routeur, possédant le sous-domaine toto.hd.free.fr, la première ligne du fichier peut être :

127.0.0.1 localhost.localdomain localhost nomdemamachine toto.hd.free.fr

(nomdemamachine représente le nom local de la machine)

Modules interessants

Une fois webmin installé et accessible, vous pouvez bien evidemment lui ajouter de nouveaux modules via apt (et donc Synaptic), en fonction des outils déjà installés sur votre machine que vous aimeriez pouvoir contrôler à distance. Voici quelques-uns des modules webmin que je trouve interessants et/ou que j'utilise :

  • webmin-apache - apache control module for webmin
  • webmin-bind - bind 8+ control module for webmin
  • webmin-firewall - iptables control module for webmin
  • webmin-grub - grub control module for webmin
  • webmin-mailboxes - user mail reading module for webmin
  • webmin-mon - mon control module for webmin
  • webmin-mysql - mysql-server control module for webmin
  • webmin-postfix - postfix control module for webmin
  • webmin-proftpd - Proftpd module for webmin
  • webmin-status - server and system status control module for webmin
  • webmin-usermin - usermin control module for webmin

Webminez bien ;)