Auteur:


Date:
3/11/2011

Catégories:
Open-source
Planet-libre
Reseau

Tags:





Installer un serveur TFTP pour vos Cisco

Un rapide billet pour rappeler les étapes nécessaires à la mise en place d'un serveur TFTP sur un système GNU/Linux (Debian Squeeze) afin de sauvegarder les configurations de vos routeurs Cisco.

Installation du serveur TFTPD

On utilise le paquet tftpd qui se trouve dans les dépôts Debian (commande à saisir dans un terminal root ou en utilisant la commande sudo):

apt-get install tftpd

On doit ensuite créer le répertoire ou seront stockés les fichiers des configurations Cisco (/srv/tftp dans mon cas).

mkdir /srv/tftp

chmod -R 777 /srv/tftp

chown -R nobody /srv/tftp

Si vous choisissez un autre répertoire que /srv/tftp, il faut:

  1. éditer le fichier de configuration /etc/inetd.conf et changer le répertoire de la ligne commençant par tftp
  2. Redémarrer le serveur TFTP avec la commande /etc/init.d/open-inetd restart

Création du fichier de configuration vide

TFTP est un protocole de communication de bas niveau. Il ne met pas en place de mécanisme d'authentification. La création du fichier de configuration vide doit donc se faire à partir du serveur (il est possible de changer ce comportement et ainsi de permettre au client, c'est à dire au routeur Cisco, de créer lui même le fichier mais je ne le conseille pas pour des questions de sécurité).

On va donc créer un fichier vide nommé cisco-rtr-01:

touch /srv/tftp/cisco-rtr-01

chmod -R 777 /srv/tftp

chown -R nobody /srv/tftp

Sauvegarde de la configuration depuis le routeur Cisco

On en vient enfin au vif du sujet: c'est à dire la sauvegarde de la configuration (IOS running) de notre Cisco sur le serveur TFTP.

# copy run tftp:

Address or name of remote host []? 192.168.0.100

Destination filename [yourname-confg]? cisco-rtr-01

!!

1292 bytes copied in 0.380 secs (3400 bytes/sec)

Il faut bien sûr remplacer l'adresse 192.168.0.100 par l'adresse IP (ou le nom) de votre machine Debian ou vous avez installés TFTP.

10 commentaires/références

    On parle de ce billet (ping back):

    Commentaires (de mes chers lecteurs):


  1. Guillaume, le 3/11/2011 (#14098)

    Bonjour,

    Merci pour ces renseignements. Voici pour compléter l’article un tutoriel que j’ai fait il y a dejà quelques temps sur la mise en place d’un serveur TFTP sous Ubuntu : http://quick-tutoriel.com/145-installer-un-serveur-tftp-sous-ubuntu

    A bientôt.


  2. Vincent RABAH, le 3/11/2011 (#14100)

    Dans ma société, nous utilisons un outil nommé Rancid, qui permet de gérer les versions de configurations des CISCO et d’autres équipements ou serveurs:

    http://homepage.mac.com/duling/halfdozen/RANCID-Howto.html


  3. yaap, le 3/11/2011 (#14101)

    Merci pour la synthèse d’une telle opération.
    Est-il possible de lancer le serveur tftpd en “standalone” ? Je veux dire sans (x)inetd ?


  4. Romain, le 3/11/2011 (#14102)

    Chouette ! :)
    C’est suite à ma question de hier sur Twitter que tu as écrit ? ^^

    En tout cas, je ne l’ai pas encore fait sur mon poste, j’essaierai de le faire demain (même si je ne suis pas un grand fan de xinetd).


  5. silopolis, le 6/11/2011 (#14140)

    Merci Nico pour ce bon petit billet.
    @yaap : tftpd-hpa n’a pas besoin de (x)inetd et a ma préférence


  6. Vincent RABAH, le 11/11/2011 (#14194)

    Salut Nico,

    Je viens de mettre en ligne un tuto pour expliquer la mise en place de RANCID, pour automatiser et garder en conf CVS les modifications de réseaux CISCO :

    http://www.it-wars.com/article298/cisco-backup-avec-rancid

    A+


  7. Pinault22, le 17/11/2011 (#14243)

    Merci Nicolargo pour ce tuto, mais je crois que je dois dire merci à Vincent Rabah, je vais tester sa solution !


Vous avez un compte Twitter ?

Cliquer sur le bouton ci-dessous pour vous enregistrer sur le blog en l'utilisant.

Laisser un message

Les informations saisies resteront privées