Webmin - Utiliser SSL

Pourquoi ?

Pour éviter que le mot de passe d'administration de votre machine se balade en clair sur internet.

Installation

L'installation est un peu longue, car plusieurs packages manquent à l'appel dans l'installation par defaut. Première vérification à faire, la présence de Net::SSLeay. Pour cela, dans l'onglet "Webmin", choisissez la fonction "Configuration de Webmin".

Puis choisissez "Chiffrage SSL".

Et là, le message nous informe clairement que Net::SSLeay n'est pas installé (si néanmoins c'était le cas pour vous, sautez son installation et rendez vous directement plus bas :).

Le première partie de l'installation va consister en l'installation des packages nécéssaires à l'installation de Net::SSLeay. J'ai personnellement procédé en plusieurs étapes car j'ai fait cette installation à tatillon, il est possible que le dernier apt-get installe directement tout ce qui est nécéssaire, mais n'ayant pas tester je préfère vous montrer la procédure que j'ai faite et qui marche. Il vous faut donc vous logguer en root par la console (par ssh), et taper les commandes suivantes :

apt-get install openssl

Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  openssl
0 packages upgraded, 1 newly installed, 0 to remove and 25 not upgraded.
Need to get 723kB of archives. After unpacking 1827kB will be used.
Get:1 http://security.debian.org stable/updates/main openssl 0.9.6c-2.woody.3 [723kB]
Fetched 723kB in 1s (630kB/s)
Selecting previously deselected package openssl.
(Reading database ... 17296 files and directories currently installed.)
Unpacking openssl (from .../openssl_0.9.6c-2.woody.3_i386.deb) ...
Creating directory /etc/ssl
Setting up openssl (0.9.6c-2.woody.3) ...

apt-get install libssl0.9.6

Reading Package Lists... Done
Building Dependency Tree... Done
1 packages upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
Need to get 462kB of archives. After unpacking 14.3kB will be used.
Get:1 http://security.debian.org stable/updates/main libssl0.9.6 0.9.6c-2.woody.3 [462kB]
Fetched 462kB in 0s (1675kB/s)
(Reading database ... 17598 files and directories currently installed.)
Preparing to replace libssl0.9.6 0.9.6c-2 (using .../libssl0.9.6_0.9.6c-2.woody.3_i386.deb) ...
Unpacking replacement libssl0.9.6 ...
Setting up libssl0.9.6 (0.9.6c-2.woody.3) ...

apt-get install libssl-dev

Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  libssl-dev
0 packages upgraded, 1 newly installed, 0 to remove and 24 not upgraded.
Need to get 1290kB of archives. After unpacking 3576kB will be used.
Get:1 http://security.debian.org stable/updates/main libssl-dev 0.9.6c-2.woody.3 [1290kB]
Fetched 1290kB in 0s (2272kB/s)
Selecting previously deselected package libssl-dev.
(Reading database ... 17598 files and directories currently installed.)
Unpacking libssl-dev (from .../libssl-dev_0.9.6c-2.woody.3_i386.deb) ...
Setting up libssl-dev (0.9.6c-2.woody.3) ...

Maintant retournez dans Webmin. Sélectionnez l'onglet "Autres" puis la fonction "Perl Modules".

Là, cochez la case "Provenant du CPAN, ayant pour nom" et remplissez la case avec Net::SSLeay (attention à ne pas mettre d'espace en plus, cela provoquerai une erreur), puis cliquez sur le bouton "Installation".

Le téléchargement du fichier commence, puis à la fin du téléchargement, Webmin demande les options d'installation à utiliser. Dans la liste "Installation effective" selectionnez "Make et installation" (je ne sais pas pourquoi si on ajoute test comme par défaut, un des tests échoue et ça plante l'installation :/). Puis clickez sur le bouton "Continuer !"

Webmin va alors afficher un tas de lignes imbuvables (le résultat de la compilation et de l'installation), et *normalement* afficher à la fin "Succès de l'installation de Net_SSLeay.pm". Si ca n'est pas le cas, c'est qu'il y a eu une erreur lors de l'installation, reste à diagnostiquer grâce aux messages donnés par webmin.

En retournant dans l'onglet "Webmin", fonction "Configuration de Webmin" puis "Chiffrage SSL", le message change de celui que nous avons vu au début de ce tutorial.

Il va maintenant falloir créer un certificat pour le SSL. Pour cela, dans le deuxième cadre de la page, cochez la deuxième case de l'option "Server name in URL", puis cliquez sur "Create Now".

Webmin affiche alors des séries de lettres correspondant respectivement au certificat et à la clef privée. Cela sert de confirmation de la création. (Oui, j'ai brouillé la capture d'écrans, désolé de ne pas vous donner les éléments de sécurité de mon serveur :).

En retournant sur la page "Chiffrage SSL", il ne reste maintenant plus qu'à activer le support, en cochant la case "oui" pour l'option "Enable SSL if available", et cliquant sur "Sauvegarder".

Webmin passe donc en mode SSL et vous redirige dessus. Un avertissement sur le certificat apparait dans le navigateur, en effet il n'est pas signé par une autorité de certification connue par le navigateur. Ceci dit, puisque vous venez de générer ce certificat, vous pouvez lui faire confiance (ce qui reviens a vous faire confiance à vous même en gros). Pour ne plus avoir cet avertissement sur mozilla, il suffit de cocher la case "Accept this certificate permanently" et de valider par "Ok". Sous internet explore, aucune idée, fallais pas l'utiliser :p.

Maintenant si vous tentez d'acceder à votre Webmin par l'url en http, vous obtiendrez ce message :

Conclusion

Bien qu'un peu longue, cette installation est indispensable.

Manico