Installer un serveur TFTP
La multitude d’équipements réseaux (switch, routeurs…) et la complexité de leur paramétrage vaut bien une petite sauvegarde de temps en temps, au cas où… tout comme la mise à jour de leur firmware afin de bénéficier des derniers correctifs et nouvelles fonctionnalités.
Le plus souvent, ces 2 processus se font via un serveur TFTP. J’ai donc été amené à en choisir un et l’installer sur une Ubuntu Dapper LTS…
Présentation rapide du protocole TFTP
TFTP (pour Trivial File Transfert Protocol) est un protocole simplifié de transfert de fichiers. Il fonctionne en UDP sur le port 69, au contraire du FTP qui utilise lui TCP. L’utilisation d’UDP, protocole « non fiable », implique que le client et le serveur doivent gérer eux-mêmes une éventuelle perte de paquets.
Les principales simplifications visibles du TFTP par rapport au FTP est qu’il ne gère pas le listage de fichiers, et ne dispose pas de mécanismes d’authentification, ni de chiffrement. Il faut connaître à l’avance le nom du fichier que l’on veut récupérer. De même, aucune notion de droits de lecture/écriture n’est disponible en standard.
On utilise le protocole TFTP notamment pour la mise à jour des firmwares sur les équipements réseaux, la sauvegarde de la configuration de ces équipements réseau, mais aussi pour amorcer des stations de travail sans disque dur (j’en profite pour vous glisser un lien très intéressant : Thinstation
).
Quels sont les serveurs disponibles pour notre distribution ?
Une simple commande renvoi bon nombre de serveurs disponibles dans les dépots :
sudo aptitude search tftp
Un accès sur le site Ubuntu Packages nous en apprendra plus :
atftpd : advanced TFTP serverMulti-threaded TFTP server implementing all options (option extension and multicast) as specified in RFC1350, RFC2090, RFC2347, RFC2348 and RFC2349. Atftpd also supports multicast protocol known as mtftp, defined in the PXE specification. The server supports being started from inetd(8) as well as in daemon mode using init scripts. tftpd : Trivial file transfer protocol serverTftpd is a server which supports the Internet Trivial File Transfer Protocol (RFC 783). The TFTP server operates at the port indicated in the `tftp' service description; see services(5). The server is normally started by inetd(8). tftpd-hpa : HPA's tftp serverThis is a tftp server derived from OpenBSD tftp with some extra options added. It is useful if you want to use the PXE protocol which has some non-standard requirements for tftp.
Mes besoins m’ont amené à choisir le plus simple d’entres-eux : tftpd
A noter : la procédure d’installation est maintenant intégrée et à jour dans la documentation du wiki Ubuntu-fr, disponible ici !
Les articles sur le même sujet :
Tags tutoriel + Dans la catégorie Actu libre