Rancid, резервируем конфиги Cisco

Сегодня я хочу познакомить вас со свободно распространяемой утилитой RANCID (Really Awesome New Cisco config Differ), предназначенной для резервирования конфигов маршрутизаторов и свичей Cisco  и доступной для ОС Linux и Unix.
И так, приступи к установке
Инструкция по инсталляции RANCID

Скачиваем исходник RANCID, на данный момент это версия 2.3.2

wget ftp://ftp.shrubbery.net/pub/rancid/rancid-2.3.2.tar.gz

Устанавливаем expect

yum install expect

Заходим в папку, куда был разархивирован Rancid, и создаем установочный фаил

./configure —prefix=/etc/rancid —localstatedir=/var/log/rancid

в параметре prefix мы выбираем папку где будет лежать исполняемая часть, а localstatedir это папка где будут лежать логи и конфигурации устройств.

Инсталлируем

make install

Создаем пользователя rancid
 

adduser rancid -s /no/shell

Копиру файл cloginrc.simple(он лежит в исходниках) в папку /home/rancid

cp cloginrc.simple /home/rancid/.cloginrc

Вносим данные в файл /home/rancid/.cloginrc, как пример я покажу свой конфиг:

####
#Passwords
####
#
# AP group
#Два раза пароль для всех устройств 172.16.220.*
add password 172.16.220.* <password> <password>
#Используем логин admin для всех устройств 172.16.220.*
add user 172.16.220.* admin #
#Router,switch group
#
#Два раза пароль для всех устройств 172.16.*.*
add password 172.16.*.* <password> <password>
#Используем логин admin для всех устройств 172.16.*.*
add user 172.16.*.* admin
#Пароль для всех устройств 172.16.*.*
add userpassword 172.16.*.* <password>
####
#Connection method
###
#
#Router, switch group
#
add method 172.16.0.* ssh
#
#AP group
#
add method 172.16.220.* ssh
#
#Options router group
#
# Не использовать команду enable при входе на устройство
add noenable 172.16.0.*
add autoenable 172.16.0.* 1
#Options AP
#
add noenable 172.16.220.*
add autoenable 172.16.220.* 1

затем ставим права на файл .cloginrc 640

chmod 640 .cloginrc
chown rancid:rancid .cloginrc

Проверяем, можем ли мы попасть на свитч или коммутатор

sudo -u rancid -H /etc/rancid/bin/./clogin <ip adress>

если появляется командная строка устройства, значит в .cloginrc все записи правильные(Обязательно проверить что команды исполняються в командной строке)
В файле /etc/rancid/etc/rancid.conf добавляем записи о группах

LIST_OF_GROUPS=»$LIST_OF_GROUPS router»

можно добавить несколько групп если есть необходимость.
Запускаем команду rancid-cvs, которая создаст в /var/log/rancid/ папки для групп.
В файл /etc/aliases добавляем

#RANCID
rancid-router: емеил куда будут приходить репорты
rancid-admin-router:емеил куда будут приходить репорты

и выполняем команду

makemap hash /etc/aliases.db < /etc/aliases

В файлах /var/log/rancid/router/router.db вносим устройства в формате

айпи адрес устройства:cisco:up

Создаем в папке /etc/cron.daily фаил rancid

cat << END >> /etc/cron.daily/rancid
#!/bin/bash # Start Rancid
export PATH=/etc/rancid/bin:$PATH
sudo -u rancid -H rancid-run router
END
chmod 755 /etc/cron.daily/rancid

Дальше, качаем Viewvc

wget http://viewvc.tigris.org/files/documents/3330/46487/viewvc-1.0.9.tar.gz

разархивируем и запускаем ./viewvc-install

Копируем cgi скрипты

cp /usr/local/viewvc-1.0.9/bin/cgi/viewvc.cgi /var/www/cgi-bin/
cp /usr/local/viewvc-1.0.9/bin/cgi/query.cgi /var/www/cgi-bin/

Незабываем установить Библиотеки и тулзы

yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’

Далее, редактируем /usr/local/viewvc-1.0.9/viewvc.conf :
находим параметр cvs_roots и меняем на

cvs_roots = rancid: /var/log/rancid/CVS

а так же

default_root = rancid

Теперь запускаем apache и в браузере заходим на http://ip adress где была установка/cgi-bin/viewvc.cgi

В браузере мы увидим:
 

1
 

Заходим в /routes/configs/

2
 

Здесь мы увидим Айпи адреса наших устройство, версию и время последнего обновления. Кликаем на необходимый нам конфиг и попадаем в на страницу где мы сможем его просмотреть, сравнить с предыдущими версиями или при необходимости увидеть старые версии.

3
 

Ссылки на Rancid и Viewvc на нашем сайте:
Rancid
ViewVC

One thought on “Rancid, резервируем конфиги Cisco

  • Большое спасибо, немного помучился на поднял.
    У меня не получалось запустить viewvc, проблема решилась когда добавил юзера www-data (в других системах — apache) в групу rancid.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>