| 1 | |
|---|
| 2 | Ejercicios SNMP parte I |
|---|
| 3 | |
|---|
| 4 | 2. Probando SNMP |
|---|
| 5 | |
|---|
| 6 | - Verifica que SNMP este' funcionando: |
|---|
| 7 | |
|---|
| 8 | snmpstatus -c vista-ro -v2c <direccion_IP> |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | ... donde direccion_IP es: |
|---|
| 13 | |
|---|
| 14 | - Backbone switch (sw1) : 10.10.254.253 |
|---|
| 15 | - Router 1 (rtr1): 10.10.254.1 |
|---|
| 16 | - Router 2 (rtr2): 10.10.254.2 |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | 3. SNMP: snmpwalk y OIDs |
|---|
| 20 | |
|---|
| 21 | Ahora usaremos 'snmpwalk', parte de Net-SNMP, para listar |
|---|
| 22 | las tablas asociadas a los OIDs siguientes: |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | .1.3.6.1.2.1.2.2.1.2 |
|---|
| 26 | .1.3.6.1.2.1.31.1.1.1.18 |
|---|
| 27 | .1.3.6.1.4.1.9.9.13.1.3 |
|---|
| 28 | .1.3.6.1.4.1.11.2.14.11.1.2 |
|---|
| 29 | .1.3.6.1.2.1.25.2.3.1 |
|---|
| 30 | .1.3.6.1.2.1.25.4.2.1 |
|---|
| 31 | |
|---|
| 32 | Pruebe con dos formas del comando 'snmpwalk': |
|---|
| 33 | |
|---|
| 34 | snmpwalk -c vista-ro -v2c <direccion_IP> <OID> |
|---|
| 35 | |
|---|
| 36 | y |
|---|
| 37 | |
|---|
| 38 | snmpwalk -On -c vista-ro -v2c <direccion_IP> <OID> |
|---|
| 39 | |
|---|
| 40 | (OID puede ser uno de los OIDs listados arriba: .1.3.6... ) |
|---|
| 41 | |
|---|
| 42 | |
|---|
| 43 | |
|---|
| 44 | |
|---|
| 45 | Nota: la opcion "-On" lista en formato numerico: no se hace traduccion de |
|---|
| 46 | OID a MIB. |
|---|
| 47 | |
|---|
| 48 | Verifique que: |
|---|
| 49 | |
|---|
| 50 | a) Todos los dispositivos responden? |
|---|
| 51 | |
|---|
| 52 | b) Usted algo de importancia en como se muestra la lista de OID en pantalla ? |
|---|
| 53 | |
|---|
| 54 | 4. Configuracion de snmpd en su servidor NOC |
|---|
| 55 | |
|---|
| 56 | - Edite el file: |
|---|
| 57 | |
|---|
| 58 | > vi /etc/snmp/snmpd.conf |
|---|
| 59 | |
|---|
| 60 | Comente la linea (ADD '#' in front): |
|---|
| 61 | |
|---|
| 62 | com2sec paranoid default public |
|---|
| 63 | |
|---|
| 64 | ... de forma tal que se convierta en: |
|---|
| 65 | |
|---|
| 66 | #com2sec paranoid default public |
|---|
| 67 | |
|---|
| 68 | y ahora REMUEVA el signo '#' en esta linea proxima, y cambie la "comunidad" |
|---|
| 69 | |
|---|
| 70 | #com2sec readonly default public |
|---|
| 71 | |
|---|
| 72 | ... y se convierte en: |
|---|
| 73 | |
|---|
| 74 | com2sec readonly default w43c2k10 |
|---|
| 75 | |
|---|
| 76 | |
|---|
| 77 | - Ahora edite el file /etc/default/snmpd, y halle la linea: |
|---|
| 78 | |
|---|
| 79 | SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' |
|---|
| 80 | |
|---|
| 81 | - Y remueva 127.0.0.1 al final, de forma tal que se convierta en: |
|---|
| 82 | |
|---|
| 83 | SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid' |
|---|
| 84 | |
|---|
| 85 | (Nota: de esa forma SNMP cuando este' corriendo puede ser consultado desde cualquier lugar. |
|---|
| 86 | En lugar de solo el servidor local) |
|---|
| 87 | |
|---|
| 88 | - Re-levante el snmpd |
|---|
| 89 | |
|---|
| 90 | > /etc/init.d/snmpd stop |
|---|
| 91 | > /etc/init.d/snmpd start |
|---|
| 92 | |
|---|
| 93 | 5. Asegurese que snmpd este' funcionando: |
|---|
| 94 | |
|---|
| 95 | > snmpstatus -c w43c2k10 -v2c localhost |
|---|
| 96 | |
|---|
| 97 | - Describa lo que usted observa.... el servidor suyo responde con OIDs y valores? |
|---|
| 98 | |
|---|
| 99 | |
|---|
| 100 | 6. Ahora, verifuque que pueda correr "snmpstatus" contra su servidor vecino: |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | > snmpstatus -c w43c2k10 -v2c 10.10.1.x (o 10.10.2.x) |
|---|
| 104 | |
|---|
| 105 | (en otras palabras, substituya x con el octeto correspondiente de la PC vecina) |
|---|
| 106 | |
|---|
| 107 | |
|---|
| 108 | |
|---|
| 109 | 7. SNMPwalk – the rest of MIB-II |
|---|
| 110 | |
|---|
| 111 | - Corra 'snmpwalk' contra cualquier dispositivo (routers, switches, servers) en |
|---|
| 112 | red. |
|---|
| 113 | |
|---|
| 114 | Sugerencias: |
|---|
| 115 | -servidores en la 10.10.1.x o 10.10.2.x |
|---|
| 116 | -switch en la 10.10.254.253 |
|---|
| 117 | -router en la 10.10.254.1 |
|---|
| 118 | -router en la 10.10.254.2 |
|---|
| 119 | -router en la 10.10.254.3 |
|---|
| 120 | -switch en la 10.10.3.250 |
|---|
| 121 | |
|---|
| 122 | Observe con cuidado la informacion que usted puede obtener! |
|---|
| 123 | |
|---|
| 124 | > snmpwalk -c w43c2k10 -v2c <IP> ifDescr |
|---|
| 125 | > snmpwalk -c w43c2k10 -v2c <IP> ifTable |
|---|
| 126 | > snmpwalk -c w43c2k10 -v2c <IP> ifAlias |
|---|
| 127 | > snmpwalk -c w43c2k10 -v2c <IP> ifOperStatus |
|---|
| 128 | > snmpwalk -c w43c2k10 -v2c <IP> ifAdminStatus |
|---|
| 129 | > snmpwalk -c w43c2k10 -v2c <IP> if |
|---|
| 130 | |
|---|
| 131 | - Puede explicar la diferencia entre ifOperStatus y ifAdminStatus ? |
|---|
| 132 | - Puede pensar una situacion en que la informacion provista pueda ser util? |
|---|
| 133 | |
|---|
| 134 | 8. Adicionar MIBs |
|---|
| 135 | |
|---|
| 136 | |
|---|
| 137 | Cuando corrio el ejercicio 3, usted noto' que snmpwalk no pudo traducir |
|---|
| 138 | las OIDs recibidas, solo dando la notacion decimal: |
|---|
| 139 | |
|---|
| 140 | SNMPv2-SMI::enterprises.9.9.13.1.3.1.2.1 = STRING: "chassis" |
|---|
| 141 | SNMPv2-SMI::enterprises.9.9.13.1.3.1.6.1 = INTEGER: 1 |
|---|
| 142 | |
|---|
| 143 | o |
|---|
| 144 | |
|---|
| 145 | ... |
|---|
| 146 | RFC1155-SMI::enterprises.11.2.14.11.1.2.6.1.4.1 = INTEGER: 4 |
|---|
| 147 | RFC1155-SMI::enterprises.11.2.14.11.1.2.6.1.4.2 = INTEGER: 4 |
|---|
| 148 | RFC1155-SMI::enterprises.11.2.14.11.1.2.6.1.4.3 = INTEGER: 5 |
|---|
| 149 | RFC1155-SMI::enterprises.11.2.14.11.1.2.6.1.4.4 = INTEGER: 4 |
|---|
| 150 | ... |
|---|
| 151 | |
|---|
| 152 | - y quien sabe que es '9.9.13.1.3.1.3' ? |
|---|
| 153 | - o '.11.2.14.11.1.2.6.1.4' ? |
|---|
| 154 | |
|---|
| 155 | Para poder interpretar la informacion, necesitamos MIBs adicionales que provean la descripcion |
|---|
| 156 | del fabricante o proveedor. Esto es un problema muy comun |
|---|
| 157 | |
|---|
| 158 | -Baje las siguientes MIBs: |
|---|
| 159 | |
|---|
| 160 | CISCO MIBS: ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my |
|---|
| 161 | ftp://ftp.cisco.com/pub/mibs/v2/CISCO-ENVMON-MIB.my |
|---|
| 162 | |
|---|
| 163 | > cd /usr/share/snmp/mibs |
|---|
| 164 | > wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-SMI.my |
|---|
| 165 | > wget ftp://ftp.cisco.com/pub/mibs/v2/CISCO-ENVMON-MIB.my |
|---|
| 166 | |
|---|
| 167 | - Cree el file /usr/share/snmp/snmp.conf, y ponga: |
|---|
| 168 | |
|---|
| 169 | mibdirs /usr/share/snmp/mibs |
|---|
| 170 | mibs ALL |
|---|
| 171 | |
|---|
| 172 | Esto le dice a los comandos del cliente de SNMP que todas las descripciones |
|---|
| 173 | MIB deben ser cargadas del directorio /usr/share/snmp/mibs |
|---|
| 174 | |
|---|
| 175 | - Salve el file, y salga. |
|---|
| 176 | |
|---|
| 177 | Ahora pruebe de nuevo: |
|---|
| 178 | |
|---|
| 179 | > snmpwalk -c w43c2k10 -v2c 10.10.254.1 .1.3.6.1.4.1.9.9.13.1.3 |
|---|
| 180 | |
|---|
| 181 | o tambien: |
|---|
| 182 | |
|---|
| 183 | > snmpwalk -c w43c2k10 -v2c 10.10.254.1 .1.3.6.1.4.1.11.2.14.11.1.2 |
|---|
| 184 | |
|---|
| 185 | Y que nota? |
|---|
| 186 | |
|---|
| 187 | |
|---|
| 188 | 9. Mas juegos con MIB-OID |
|---|
| 189 | |
|---|
| 190 | - Use las OIDs del principio del ejercicio, y recupere: |
|---|
| 191 | |
|---|
| 192 | a) los procesos corriendo en el servidor vecino vuestro (hrSWRun) |
|---|
| 193 | b) cantidad de disco libre en el servidor vecino (hrStorage) |
|---|
| 194 | c) las interfaces en su servidor vecino (ifIndex, ifDescr) |
|---|
| 195 | |
|---|
| 196 | Podria user nombres abreviados para listar tablas? |
|---|
| 197 | |
|---|
| 198 | - Experimente con "snmptranslate" ejemplo: |
|---|
| 199 | |
|---|
| 200 | > snmptranslate .1.3.6.1.4.1.11.2.14.11.1.2 |
|---|
| 201 | |
|---|
| 202 | - Trate de hacer la traduccion para otras OIDs |
|---|
| 203 | |
|---|
| 204 | |
|---|
| 205 | |
|---|
| 206 | 10. Un poco de SNMP v3 desde el cliente: |
|---|
| 207 | |
|---|
| 208 | >snmpwalk -v 3 -u sysadmin -l authNoPriv -a MD5 -A w43c2k10 10.10.254.1 |
|---|
| 209 | >snmpwalk -v 3 -u sysadmin -l authNoPriv -a MD5 -A w43c2k10 10.10.254.2 |
|---|
| 210 | >snmpwalk -v 3 -u sysadmin -l authNoPriv -a MD5 -A w43c2k10 10.10.254.3 |
|---|
| 211 | |
|---|
| 212 | -Pregunta: |
|---|
| 213 | -Hay alguna variacion entre el tipo de datos que provee el dispositivo |
|---|
| 214 | cuando es interrogado con version 3 en comparacion con la version 2? |
|---|
| 215 | -Por que? |
|---|
| 216 | |
|---|