Le système d'exploitation GNU-Linux/L'outil d'administration Webmin

Un livre de Wikilivres.



Installation de Webmin[modifier | modifier le wikicode]

Webmin est un logiciel qui permet de configurer un serveur Unix / Linux via une interface Web[1].

Webmin est disponible sur de nombreuses plateformes[2] : Windows, Redhat, Fedora, CentOS, SuSE, Mandrake, Debian, et Ubuntu[3].

Il est supporté par Debian[4], mais on peut aussi télécharger sur leur site un fichier .deb.

On installe les dépendances de Webmin, puis on télécharge l'archive de Webmin et on l'installe en root :

apt-get -f install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.780_all.deb
dpkg -i webmin_1.780_all.deb

# anciennement :
apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.400_all.deb
dpkg -i webmin_1.400_all.deb

Quelques secondes après l'interface web doit être accessible (ex : https://localhost:10000/).

Configuration de Webmin[modifier | modifier le wikicode]

Changement du mot de passe[modifier | modifier le wikicode]

/usr/libexec/webmin/changepass.pl /etc/webmin root nouveau_pass

Cela changera le mot de passe de root dans Webmin et ne modifie en aucun cas le mot de passe root du système.

 Pensez à supprimer ensuite la ligne de votre historique (.bash_history par exemple) afin que le mot de passe n'y reste pas enregistré en clair.

Changement du port[modifier | modifier le wikicode]

Éventuellement on peut changer le port par défaut pour limiter les risques d'attaque :

vim /etc/webmin/miniserv.conf

Envoi des alertes[modifier | modifier le wikicode]

Pour recevoir les alertes détectées par Webmin par email, il faut se rendre sur /webmin/edit_sendmail.cgi[5].

Accueil de Webmin[modifier | modifier le wikicode]

Gestion des utilisateurs de Webmin[modifier | modifier le wikicode]

Webmin permet aux utilisateurs Unix de se connecter au portail Webmin, et à certaines bases de données.

Gestion des serveurs HTTP[modifier | modifier le wikicode]

Gestion des serveurs BDD[modifier | modifier le wikicode]

Il est possible de créer des bases MySQL, des tables et d'exécuter du code SQL via l'interface. Elle se révèle être moins développée que phpMyAdmin.

Gestion des serveurs DNS[modifier | modifier le wikicode]

Gestion des serveurs Mail[modifier | modifier le wikicode]

Il est possible d'utiliser les boites emails des utilisateurs depuis l'interface Webmin, pour envoyer et recevoir (du moins théoriquement via send_mail.cgi) :

Leurs logs étant :

 tail /var/webmin/webmin.log

Si les envois ne partent pas, tester en shell :

 cd /usr/share/webmin/mailboxes
 ./send_mail.cgi

S'il y a une erreur sur les variables d'environnements :

 printenv
 export WEBMIN_CONFIG="/etc/webmin"
 export PERLLIB="/usr/lib/x86_64-linux-gnu/perl5"

Gestion des sauvegardes[modifier | modifier le wikicode]

Des backups peuvent être planifiés ou effectués en live travers l'interface :

Références[modifier | modifier le wikicode]