Table des matières

Rancid

Création du serveur : 14 Novembre 2017

Auteurs : Thomas 'Nymous' Gaudin & Simon 'Ziman' Leder

Rôle : Sauvegarde des configuration des switchs

Données techniques

OS : Debian 8

Spécifications techniques :

Installation

deb http://ftp2.fr.debian.org/debian jessie-backports main

(Vérifier avant que la version dans les dépôts officiels de debian n'a pas été mise à jour, à cette date c'est la 3.5.1.)

Préparation d'un switch (Cisco) pour test

username rancid privilege 3 secret <rancidpassword>
privilege exec level 3 show running-config view full

Configuration

# Login configuration
# Thomas 'Nymous' Gaudin, 08/01/2017

add autoenable * 1
add method * ssh
add timeout * 90

add user * rancid
add password * rancidpassword

# Si besoin d'être admin sur le switch
# Commenter la ligne autoenable dans ce cas
#add user * rezoleo
#add password * rezoleopassword enablepassword

# Pour renseigner le mot de passe pour un switch en particulier
#add user 172.30.64.22 rancid
#add password 172.30.64.22 rancidpassword

La ligne autoenable indique à rancid qu'il ne doit pas tenter de gagner des privilèges supplémentaires à la connexion (commande enable en Cisco). Mettre à 1 si jamais le compte avec lequel il se connecte peut afficher la conf, mettre à 0 s'il faut faire des opérations en tant qu'admin.

La ligne timeout est très importante, par défaut rancid n'attend pas assez et croit que les switchs sont inaccessibles.

# On peut utiliser des noms DNS
swb2;cisco;up
# Ou des adresses IP
172.30.64.23;cisco;up

Attention, ce sont bien des ; et non des : ! (L'ancienne version de rancid utilisait des :)

Bien penser à indiquer up à la fin de chaque switch qu'on veut sauvegarder ; on peut les passer en down pour que rancid remarque qu'il ne doit plus s'en occuper mais qu'il conserve leur conf dans le git (si on retire la ligne du switch, rancid considère qu'il n'existe plus et le supprime).

Automation

Si tout marche bien, c'est parti pour automatiser tout ça ! On crée le compte rancid sur tous les switchs comme décrit plus haut, on met tous les switchs dans Switches/router.db et tous les mots de passe dans .cloginrc, on met le rancid-run dans cron ou anacron, et roulez jeunesse !