Mailinglist Archive: opensuse-es (758 mails)
| < Previous | Next > |
Re: [opensuse-es] Recoger o atrapar eventos snmp [Era: Sistemas de detección de intrusiones]
- From: "miguel gmail" <miguel.listas@xxxxxxxxx>
- Date: Tue, 11 Mar 2008 11:58:27 +0100
- Message-id: <578ebdde0803110358j1ecda2feyd0fd63ac11bc5495@xxxxxxxxxxxxxx>
¿Acualo?
La MIB. Sin eso no podrás entender lo que te envía el router, ni pedir
al router que te envíe algún contador que le pidas.
El router no documenta las cosas interesantes. Pero digo yo que eso no
importa: que el router mande lo que quiera, que el daemon lo que sea grabe
los datos en un fichero, y ya leeré yo eso a ver si lo entiendo.
SNMP no funciona así. No se si podrás leer el fichero, pero si lo
puedes leer no podrás interpretarlo.
Por partes, que dijo Jack el Destripador (no soy ningún experto en
SNMP, pero algo me quedó de un proyecto...)
SNMP usa dos puertos UDP. Según recuerdo, el 161 y el 162. El primero
sirve para pedirle contadores particulares, llamados SNMP messages
(por ejemplo, preguntarle por el uso de la memoria). El segundo sirve
para que el dispositivo envíe sus alarmas, llamadas SNMP traps (por
ejemplo, se ha llenado un disco duro).
Espera, la wiki lo explica mucho mejor que yo:
http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol
Lo mismo que el syslog del router: él me lo manda, y el syslog del linux
lo graba en un fichero, y yo lo leo.
El fichero de syslog está hecho para que un humanbeing lo pueda leer y
entender. Las traps y contadores de SNMP no mucho...
Ahora bien, si hago:
cer@nimrodel:~> snmpwalk -v1 router.valinor -c private
SNMPv2-MIB::sysDescr.0 = STRING: Broadcom Bcm963xx Software Version 2.20L.01
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.4413.2.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (260248020) 30 days,
2:54:40.20
SNMPv2-MIB::sysContact.0 = STRING: unknown
SNMPv2-MIB::sysName.0 = STRING: Broadcom
...
y mucho más. ¿Eso es el MIB?
Nope.
Eso son o los contadores o las traps (sospecho que los contadores).
En esencia, para poder entender lo que el router te envíe, o para tú
poder preguntarle al router por un contador determinado, necesitas
conocer la MIB, que no es más que un fichero de texto .mib que
describe en texto plano toooooooooodos los contadores y alarmas del
dispositivo en particular. Aqui tienes uno para un dispositivo linksys
(no tengo ni idea cual):
http://pages.videotron.com/flogator/SX41x1.mib
Lo que me parece que te está enviando el router son los contadores y/o
traps que le pides usando snmpwalk. Ahora bien, sospecho que snmpwalk
no lo sabe interpretar, precisamente porque no tiene la MIB. Tienes
que ver si le puedes cargar la MIB (y antes, claro está, encontrarla.
Pregunta al fabricante o mira en su web).
Por cierto que estás usando snmpwalk con el parametro v1, y el router
te está respondiendo con version 2 de snmp (v2 es la versión más
extendida y usada de snmp).
No es lo que quiero: se lo he pedido yo al router, y yo quiero que me
envie sus cambios sin pedirselo. Como el syslog.
Uhm...
Lo que el dispositivo te va a enviar por defecto son sus traps
(alarmas), no sus contadores. No sé si se puede modificar el umbral a
partir del cual un contador es considerado una alarma.
También parece que has hecho que el router te envíe los contadores con
la petición hecha a través de snmpwalk
Para poder interpretar lo que envía el dispositivo, necesitas cargar
la MIB de turno en un programa llamado de forma genérica SNMP manager,
que no es más que una consola de monitorización (las típicas y
carísimas son el HP OpenView y el IBM Tivoli, pero las hay pequeñas y
gratuitas, mira las referencias de la wiki de snmp). snmpwalk parece
un snmp manager (pero no lo sé con seguridad).
No se si me explico con claridad, o el mail es un batiburrillo de ideas...
--
Saludos,
miguel
Los agujeros negros son lugares donde dios dividió por cero.
Black holes are places where god divided by zero.
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx
| < Previous | Next > |