Cisco, Redback Config Differ by RANCID

Rancid adalah suatu program differ yang berguna untuk menyimpan secara berkala config pada router atau switch baik dengan support berbagai vendor such as Cisco, Juniper atau Redback. Dan fitu yang dimiliki oleh Rancid selain updatenya yang bias kita sesuaikan schedulenya, rancid ini bisa report by email apa-apa saja yang berubah dari differ awal kdibanding dengan kondisi differ sebelumnya. Opsi lain yang bisa dipilih yaitu disediakannya web interface yang bisa diakses oleh user yang didalamnya terecap semua perubahan dengan tampilan yang sangat familiar.

  1. Rancid Installation
    1. Instalasi CVS

# apt-get install expect cvs

    1. Pembuatan User dan Group

# adduser --home /home/rancid rancid

# groupadd netadm

# useradd -g netadm -c "Network Backups" -d /usr/local/rancid

rancid

    1. Download dan ekstrak master Rancid

# cp rancid-2.3.1.tar.gz /usr/src
# cd /usr/src
# tar xvfz rancid-2.3.1.tar.gz
# cd rancid-2.3.1

    1. Instalasi Rancid

# chown -R rancid:rancid /usr/local/rancid

# ./configure -prefix=/usr/local/rancid

# chmod 0640 /usr/local/rancid/.cloginrc
# chown -R rancid:netadm /usr/local/rancid/
# chmod 770 /usr/local/rancid/

  1. Rancid Configuration
    1. Konfigurasi rancid.conf yang lokasinya di /home/rancid/etc/rancid.conf. Selanjutnya rumah script yang yang ada di dalamnya.

LIST_OF_GROUPS="biznetrouter"
FILTER_PWDS=NO; export FILTER_PWDS
NOCOMMSTR=NO; export NOCOMMSTR

    1. Selanjutnya notifikasi untuk pengiriman/detail contact untuk setiap errornya akan dikirimkan by email ( option apabila ingin diaktifkan currently fitur ini didisable ) yang ada di /etc/aliases

# Rancid email addresses
#
rancid-admin-networking: rancid-networking
rancid-networking: admin
admin: noc@biznetnetworks.com

    1. Exit file /etc/aliases kemudian ketikkan command new aliases untuk mengaktifkan email tersebut.
    2. Selanjutnya yaitu konfigurasi lanjutan dengan masuk sebagai user rancid yang sudah dicreate di awal tadi. Dengan mengetikkan di CGI perintah :

# su – rancid

    1. Lakukan pengetesan terhada fkonfigurasi awal kita yang sudah diinstall :

i. Pengecekan CVS

# /usr/local/rancid/bin/rancid-cvs

CVS sukses apabila muncul message seperti ini :

No conflicts created by this import
cvs checkout: Updating debianhelp
cvs checkout: Updating debianhelp/configs
cvs add: scheduling file `router.db' for addition
cvs add: use 'cvs commit' to add this file permanently
RCS file: /usr/local/rancid/ /var/CVS/debianhelp/router.db,v
done
Checking in router.db;
/usr/local/rancid/ /var/CVS/debianhelp/router.db,v
initial revision: 1.1
done

    1. Configure crontab pada linux yaitu aplikasi time scheduler otomatis untuk menjalankan aplikasi secara periodic :

# crontab –e

Kemudian tambahkan script tersebut menjadi :

# Run config differ hourly
1 * * * * /usr/local/rancid/bin/rancid-run
# Clean out config differ logs
0 23 * * * /usr/bin/find /usr/local/rancid/var/logs -type f -mtime +2 -exec rm {} \;

    1. Configurasi web server

i. Install apache2

# apt-get install apache2

ii. Install cvs-web

# apt-get install cvs-web

iii. Configurasi cvs-web

# ee /etc/cvsweb/cvsweb.conf

Pastekan configurasi berikut ini :

@CVSrepositories = (

'biznetrouter' => ['biznetrouter device','/usr/local/rancid/var/CVS'],

);

  1. Rancid Implementation
    1. Cara menambahkan Device Yang dimonitoring

i. Menambahkan host

# ee /usr/local/rancid/var/biznetrouter/router.db

Masukkan host_device:type_device:up seperti contoh :

202.169.32.1:cisco:up

202.169.32.10:redback:up

ii. Menambahkan password

# ee /usr/local/rancid/.cloginrc

Tambahkan password masing2 device dengan pattern :

add password 202.169.32.1 vty_passwd ena_passwd

add password 202.169.32.10 vty_passwd ena_passwd

iii. Restart service Rancid

# /etc/init.d/rancid retstart

  1. Tampilan web rancid : http://host_name/cgi-bin/cvsweb/

0 komentar: