Configurer un serveur TFTP sous Ubuntu Server

I. Présentation

Le TFTP pour Trivial File Transfer Protocol est proche du protocole de transfert FTP sauf que celui-ci est simplifié. Il fonctionne en UDP grâce au port 69. Sa simplification, fait qu'il est moins sécurisé et ne permet pas de fonction de listage et il ne nous avertis pas en cas de perte de données. Nous allons voir comment installer et configurer un serveur TFTP sur une distribution Ubuntu.

II. Installation du packet tftpd-hpa et tftp-hpa

Ces paquets correspondent respectivement au serveur et au client (l'installation du paquet client permet d'effectuer des tests en local, vous n'êtes pas obligé de l'installer).

apt-get install tftpd-hpa
apt-get install tftp-hpa

III. Configuration du fichier tftpd-hpa se trouvant dans : /etc/default

nano /etc/default/tftpd-hpa

- Voici le contenu par défaut du fichier :

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
FTP_OPTIONS="--secure"

- Compléter le fichier de la manière suivante :

TFTP_USERNAME="tftp" // Utilisateur de connexion 
TFTP_DIRECTORY="/var/lib/tftpboot" // Répertoire personnel de l'utilisateur tftp 
TFTP_ADDRESS="0.0.0.0:69" // Adresse d'écoute du serveur – Accepte les connexions en local 
TFTP_OPTIONS="--secure --create"

Ou

TFTP_USERNAME="tftp" // Utilisateur de connexion
TFTP_DIRECTORY="/var/lib/tftpboot" // Répertoire personnel de l'utilisateur tftp
TFTP_ADDRESS="172.16.120.32" // N'accepte pas les connexions en local
TFTP_OPTIONS="--secure --create"

L'option SECURE désigne la racine du service dans l'arborescence du système de fichiers du serveur. Cette racine est la seule accessible depuis les hôtes distants. Cela permet de limiter l'accès et ainsi de sécuriser le serveur. L'option CREATE autorise les clients qui se connectent au serveur à créer de nouveaux fichiers dans le répertoire d'UPLOAD, à savoir par défaut /var/lib/tftpboot.

IV. Redémarrez le service

 /etc/init.d/tftpd-hpa restart

 

V. Attribution d'un groupe et gestion des droits sur le répertoire tftpboot

cd /var/lib
chgrp tftp tftpboot/ // Le répertoire tftpboot appartient au groupe tftp
chmod 775 tftpboot/ // Attribution des droits sur le dossier tftpboot

 

IV. Vérification de la prise en compte des commandes précédentes

ls -l

- Vous devriez obtenir un résultat ressemblant à celui-ci :

drwxrwxr-x 2 root tftp 4096 2011-09-28 18:10 tftpboot

 

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5470.Voir tous les posts

2 thoughts on “Configurer un serveur TFTP sous Ubuntu Server

  • bonjour, j’ai suivi votre protocole de configuration, mais quand j’essaye de lancer un put ou un get il me reponds file not found….

    Répondre
  • Bonjour,
    J’ai du mal a y trouver un l’interet.
    Quel usage pertinent peut-on faire de TFTP?

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.