25 окт. 2012 г.

rancid+viewvc ubuntu 10.04

В любой корпоративной сети есть активное сетевое оборудование. Оно также подвержено взломам и атакам. Я думаю не нужно объяснять для чего нужно делать бекап таких устройств. Отличным вариантом для резервирования конфигураций сетевого оборудования является Rancid, а для удобства анализа использовать Viewvc.


Rancid - нет, это не американская панк-рок группа, это утилита предназначенная для резервирования конфигураций сетевого оборудования, изначально написана для оборудования фирмы Cisco (Really Awesome New Cisco config Differ), на данный момент поддерживает еще несколько фирм.
Viewvcсистема онлайн-просмотра репозиториев систем версионного контроля, таких как CVS.

Для начала создадим пользователя:
[root@test]# adduser rancid --home /home/rancid --shell /no/shell
Установим:
[root@test]# apt-get install rancid viewvc
Rancid установился в папку /var/lib/rancid/
Теперь нужно создать файл профиля, его можно сделать самому либо найти заготовку и скопировать в домашнюю папку пользователя rancid.
[root@test]# locate cloginrc
[root@test]# cp /var/lib/rancid/.cloginrc /home/rancid/
Обязательно установить права, так как в этом файле будут храниться пароли в открытом виде, это главный минус этой программы:
[root@test]# chmod 600 /home/rancid/.cloginrc
[root@test]# chown -R rancid:rancid /home/rancid

Начнем конфигурировать:
[root@test]# nano /home/rancid/.cloginrc
add user 10.10.91.* <user> # указываем пользователя
add userpassword 10.10.91.* <pass> # указываем его пароль
add method 10.10.91.* ssh #метод подключения
add autoenable 10.10.91.* 1 #авто enable

Естественно можно задавать пароль на enable и т.д. На этой странице описаны все возможные директивы.

Теперь нужно создать группу устройств:
[root@test]# nano /etc/rancid/rancid.conf
LIST_OF_GROUPS="routers" # в конце файла добавляем имя группы
Теперь нужно установить CVS
[root@test]# apt-get install cvs
Эта команда создаст необходимые папки с cvs и т.д.
[root@test]# sudo -u rancid /var/lib/rancid/bin/rancid-cvs
Добавим устройства
[root@test]# nano /var/lib/rancid/routers/router.db
10.10.91.1:cisco:up:"router1"
10.10.91.2:cisco:up:"router2"

Сначала пишем ip, затем вид устройства, следующий параметр указывает что оно включено, ну а последний необязателен - имя устройства.
Проверяем:
[root@test]# sudo -u rancid -H /var/lib/rancid/bin/clogin 10.10.91.1

Должно появиться приглашение устройства.
Теперь настроим веб морду, проверим настройки апача:
[root@test]# nano /etc/apache2/sites-enabled/default-ssl

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

Запускаем сбор конфигураций:
[root@test]# sudo -u rancid /var/lib/rancid/bin/rancid-run

Настроим viewvc:
[root@test]# nano /etc/viewvc/viewvc.conf
cvs_roots = rancid: /var/lib/rancid/CVS #путь к CVS файлам rancid

default_root = rancid 

Теперь заходим по адресу https://ваш хост/cgi-bin/viewvc.cgi:

Теперь еще один момент, надо поставить пароль на папку с сайтом. Это в следующем номере)


Комментариев нет:

Отправить комментарий