| 1 | Gestion y Monitoreo de Redes |
|---|
| 2 | Usando RANCID - Parte I |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | Notas: |
|---|
| 6 | ------ |
|---|
| 7 | * Comandos que empiezan con un "$" implica que deberia ejecutar el comando |
|---|
| 8 | como un usuario general - no como root. |
|---|
| 9 | * Comandos que empiezan con un "#" implica que deberia trabajar como el usuario root. |
|---|
| 10 | * Comandos con lineas mas especificas (como "pc1-pcx-rtr>" o "mysql>") implica que esta |
|---|
| 11 | ejecutando el comando en un equipo remoto o dentro otro programa. |
|---|
| 12 | * Si una linea termina con un "\" esto indica que el comando sigue en la proxima |
|---|
| 13 | linea y Ud. deberia tratar el comando si como fuera en una sola linea. |
|---|
| 14 | |
|---|
| 15 | ENTRUTADOR QUE CORESPONDE: |
|---|
| 16 | |
|---|
| 17 | pc1 - pc13 10.10.1.254 |
|---|
| 18 | pc14 - pc26 10.10.2.254 |
|---|
| 19 | |
|---|
| 20 | Ejercicios |
|---|
| 21 | ----------- |
|---|
| 22 | |
|---|
| 23 | 0. Haz un log in en su PC o abre una ventana de terminal como el usuario sysadmin. |
|---|
| 24 | |
|---|
| 25 | 1. Verifica que postfix (el sistema de correo) esta instalado y corriendo: |
|---|
| 26 | |
|---|
| 27 | $ ps ax | grep postfix |
|---|
| 28 | |
|---|
| 29 | 2. Agrega un alias por el usuario rancid en el archivo /etc/aliases: |
|---|
| 30 | |
|---|
| 31 | $ sudo vi /etc/aliases |
|---|
| 32 | |
|---|
| 33 | rancid-all: sysadmin |
|---|
| 34 | rancid-admin-all: sysadmin |
|---|
| 35 | |
|---|
| 36 | Graba el archivo, sale y corre: |
|---|
| 37 | |
|---|
| 38 | $ sudo newaliases |
|---|
| 39 | |
|---|
| 40 | 3. Instala RANCID |
|---|
| 41 | |
|---|
| 42 | $ sudo apt-get install rancid-core |
|---|
| 43 | |
|---|
| 44 | (Responde "OK" y "Yes" a las dos preguntas) |
|---|
| 45 | |
|---|
| 46 | $ sudo apt-get install rancid-util |
|---|
| 47 | $ sudo apt-get install rancid-cgi |
|---|
| 48 | $ sudo apt-get install cvsweb |
|---|
| 49 | $ sudo apt-get install cvs |
|---|
| 50 | |
|---|
| 51 | O, puede instalar todo a la vez: |
|---|
| 52 | |
|---|
| 53 | $ sudo apt-get install rancid-util rancid-cgi cvsweb cvs |
|---|
| 54 | |
|---|
| 55 | 4. Abre /etc/rancid/rancid.conf |
|---|
| 56 | |
|---|
| 57 | $ sudo vi /etc/rancid/rancid.conf |
|---|
| 58 | |
|---|
| 59 | Encuentra la linea que hable de "LIST_OF_GROUPS" - Especificamente cerca |
|---|
| 60 | la linea 67. Abajo esto agrega una linea nueva y agrega lo siguiente: |
|---|
| 61 | |
|---|
| 62 | LIST_OF_GROUPS="all" |
|---|
| 63 | |
|---|
| 64 | 5. Cambia al usuario rancid |
|---|
| 65 | |
|---|
| 66 | - Primero tiene que ser el usuario root: |
|---|
| 67 | |
|---|
| 68 | $ su - |
|---|
| 69 | |
|---|
| 70 | Ahora puede cambiar por ser el usuario RANCID: |
|---|
| 71 | |
|---|
| 72 | # su -s /bin/bash rancid |
|---|
| 73 | |
|---|
| 74 | - Verifica que realmente eres el usuario RANCID: |
|---|
| 75 | |
|---|
| 76 | $ id |
|---|
| 77 | |
|---|
| 78 | - Deberia ver algo como esto: |
|---|
| 79 | |
|---|
| 80 | uid=114(rancid) gid=124(rancid) groups=124(rancid) |
|---|
| 81 | |
|---|
| 82 | 6. Crea /var/lib/rancid/.cloginrc |
|---|
| 83 | |
|---|
| 84 | $ vi /var/lib/rancid/.cloginrc |
|---|
| 85 | |
|---|
| 86 | add user 10.10.y.xxx rancid |
|---|
| 87 | add password 10.10.y.xxx w43c2k10 w43c2k10 |
|---|
| 88 | |
|---|
| 89 | Donde: y.xxx = 1.254 por pc1 a pc13 |
|---|
| 90 | y.xxx = 2.254 por pc14 a pc26 |
|---|
| 91 | |
|---|
| 92 | $ chmod 600 /var/lib/rancid/.cloginrc |
|---|
| 93 | |
|---|
| 94 | 7. Initializamos el repositorio de CVS para RANCID: |
|---|
| 95 | |
|---|
| 96 | $ /usr/lib/rancid/bin/rancid-cvs |
|---|
| 97 | |
|---|
| 98 | - Deberia ver algo asi en su pantalla: |
|---|
| 99 | |
|---|
| 100 | No conflicts created by this import |
|---|
| 101 | |
|---|
| 102 | cvs checkout: Updating all |
|---|
| 103 | Directory /var/lib/rancid/CVS/all/configs added to the repository |
|---|
| 104 | cvs commit: Examining configs |
|---|
| 105 | cvs add: scheduling file `router.db' for addition |
|---|
| 106 | cvs add: use `cvs commit' to add this file permanently |
|---|
| 107 | /var/lib/rancid/CVS/all/router.db,v <-- router.db |
|---|
| 108 | initial revision: 1.1 |
|---|
| 109 | |
|---|
| 110 | 8. Prueba un login al enrutador: |
|---|
| 111 | |
|---|
| 112 | $ /usr/lib/rancid/bin/clogin 10.10.y.xxx |
|---|
| 113 | |
|---|
| 114 | Donde: y.xxx = 1.254 por pc1 a pc13 |
|---|
| 115 | y.xxx = 2.254 por pc14 a pc26 |
|---|
| 116 | |
|---|
| 117 | - Ahora deberia estar en el enrutador y deberia ver algo asi: |
|---|
| 118 | |
|---|
| 119 | rtrX# |
|---|
| 120 | |
|---|
| 121 | 'X' = 1 o 2 |
|---|
| 122 | |
|---|
| 123 | - Tipea 'exit' para salir |
|---|
| 124 | |
|---|
| 125 | 9. Actualizar el archivo router.db |
|---|
| 126 | |
|---|
| 127 | $ vi /var/lib/rancid/all/router.db |
|---|
| 128 | |
|---|
| 129 | Agrega: |
|---|
| 130 | |
|---|
| 131 | 10.10.y.xxx:cisco:up |
|---|
| 132 | |
|---|
| 133 | (recuerda reemplazar y.xxx con 1.254 o 2.254) |
|---|
| 134 | |
|---|
| 135 | 10. Ahora, vamos a correr RANCID! |
|---|
| 136 | |
|---|
| 137 | $ /usr/lib/rancid/bin/rancid-run |
|---|
| 138 | |
|---|
| 139 | (Deberia demorar algunos segundos) |
|---|
| 140 | |
|---|
| 141 | 11. Revisa los logs: |
|---|
| 142 | |
|---|
| 143 | $ cd /var/lib/rancid/logs |
|---|
| 144 | $ ls -l |
|---|
| 145 | |
|---|
| 146 | ... Vea los contenidos del archivo: |
|---|
| 147 | |
|---|
| 148 | $ more all.* |
|---|
| 149 | |
|---|
| 150 | |
|---|
| 151 | 12. Revisamos los configs: |
|---|
| 152 | |
|---|
| 153 | $ cd /var/lib/rancid/all/configs |
|---|
| 154 | $ more 10.10.y.xxx |
|---|
| 155 | |
|---|
| 156 | - Si todo esta bien, deberia ver la configuracion del enrutador. |
|---|
| 157 | |
|---|
| 158 | |
|---|
| 159 | 13. Cambiamos ls descripcion de un interfaz en el enrutador |
|---|
| 160 | |
|---|
| 161 | $ /usr/lib/rancid/bin/clogin 10.10.y.xxx |
|---|
| 162 | |
|---|
| 163 | - Cuando vea "rtrX#" (o algi asi), tipea: |
|---|
| 164 | |
|---|
| 165 | config terminal |
|---|
| 166 | |
|---|
| 167 | - Deberia ver: |
|---|
| 168 | |
|---|
| 169 | Enter configuration commands, one per line. End with CNTL/Z. |
|---|
| 170 | rtrX(config)# |
|---|
| 171 | |
|---|
| 172 | - Tipea: |
|---|
| 173 | |
|---|
| 174 | interface FastEthernet0/0 |
|---|
| 175 | |
|---|
| 176 | - Deberia ver: |
|---|
| 177 | |
|---|
| 178 | rtrX(config-if)# |
|---|
| 179 | |
|---|
| 180 | - Tipea: |
|---|
| 181 | |
|---|
| 182 | rtrX(config-if)> description Interfaz interno por 10.10.y.0/24 |
|---|
| 183 | |
|---|
| 184 | - Apreta CTRL-Z |
|---|
| 185 | |
|---|
| 186 | - Deberia ver: |
|---|
| 187 | |
|---|
| 188 | rtrX# |
|---|
| 189 | |
|---|
| 190 | - Graba la configuracion nueva que esta en memoria: |
|---|
| 191 | |
|---|
| 192 | write memory |
|---|
| 193 | |
|---|
| 194 | - Deberia ver: |
|---|
| 195 | |
|---|
| 196 | Building configuration... |
|---|
| 197 | [OK] |
|---|
| 198 | |
|---|
| 199 | - Para salir tipea: |
|---|
| 200 | |
|---|
| 201 | exit |
|---|
| 202 | |
|---|
| 203 | 14. Ahora corremos RANCID de nuevo: |
|---|
| 204 | |
|---|
| 205 | $ /usr/lib/rancid/bin/rancid-run |
|---|
| 206 | |
|---|
| 207 | Ahora hay un log nuevo: |
|---|
| 208 | |
|---|
| 209 | $ ls /var/lib/rancid/logs/ |
|---|
| 210 | |
|---|
| 211 | 15. Revisamos las diferencias |
|---|
| 212 | |
|---|
| 213 | $ cd /var/lib/rancid/all/configs |
|---|
| 214 | $ ls -l |
|---|
| 215 | |
|---|
| 216 | Deberia ver todo los archivos de configuracion del enrutador |
|---|
| 217 | |
|---|
| 218 | - Vea el log de CVS |
|---|
| 219 | |
|---|
| 220 | $ cvs log 10.10.y.xxx |
|---|
| 221 | |
|---|
| 222 | (y.xxx = 1.254 o 2.254) |
|---|
| 223 | |
|---|
| 224 | Nota las revisiones. Veamos la diferencia entre dos revisiones del config: |
|---|
| 225 | |
|---|
| 226 | $ cvs diff -r 1.1 -r 1.2 10.10.y.xxx | more |
|---|
| 227 | |
|---|
| 228 | ...puede encontrar los cambios? |
|---|
| 229 | |
|---|
| 230 | 16. Revisa su correo |
|---|
| 231 | |
|---|
| 232 | Como el usario "sysadmin", corre mutt para ver los correos que ha mandado RANCID: |
|---|
| 233 | |
|---|
| 234 | $ exit |
|---|
| 235 | # su - sysadmin |
|---|
| 236 | |
|---|
| 237 | $ mutt |
|---|
| 238 | |
|---|
| 239 | Si todo funciono bien, deberia ver correos mandado de RANCID. |
|---|
| 240 | |
|---|
| 241 | (usa q o x para salir de mutt) |
|---|
| 242 | |
|---|
| 243 | 17. Finalmente, hacemos que RANCID corre en forma automatica cada 30 minutos usando cron |
|---|
| 244 | |
|---|
| 245 | - como el usuario RANCID haz: |
|---|
| 246 | |
|---|
| 247 | $ crontab -e |
|---|
| 248 | |
|---|
| 249 | - Agrega la linea: |
|---|
| 250 | |
|---|
| 251 | */30 * * * * /usr/lib/rancid/bin/rancid-run |
|---|
| 252 | |
|---|
| 253 | ...y graba, y sale del archivo |
|---|
| 254 | |
|---|
| 255 | para aprendar mas acerca de cron puede leer: |
|---|
| 256 | |
|---|
| 257 | http://es.wikipedia.org/wiki/Cron_%28Unix%29 |
|---|