Cómo trabajar con Archivos MIBs

Autor Natanael Calderon Cabrera January 14, 2010 | Imprimir | Agregar a favoritos

How to Work With MIBs Files



FortiOS
3.00, 4.00
Modelo
Todos
Condición
Tener Herramienta de Monitoreo


Con esta guía pretendemos explicar como trabajar con MIBs para poder monitorear diferentes equipos de Red a traves de Herramientas de monitoreo, tales como, Cacti, Nagios, PandoraFMS, GWM, etc.

Los MIB: No son mas que una Base de Información Gestionada, la cual es proporcionada por cada uno de los fabricantes de equipos que soportan SNMP. (Puede ver información relacionada sobre esto aquí), a través de los cuales, podremos sacar los OIDs, que son los Identificadores de Objetos establecidos por la IETF para el uso de las Aplicaciones SNMP


Es este lab, haremos nuestras pruebas desde una PC en linux con la herramienta de SNMPD el cual es un servicio que nos permite ejecutar una serie de comandos para poder interpretar los archivos MIBs,.. Ademas podremos apoyarnos en otras utilidades tales como, mbrowse, etc. Aunque el Archivo MIBs que aquí utilizaremos es para Fortinet, la forma de gestionar y de interpretar estos, es igual para cualquier tipo de archivo mib.

Para el caso de un equipo FortiGate, se puede bajar estos archivos desde el Sitio de Soporte del Fabricante. Y debemos asegurarnos que el archivo que descarguemos sea el recomendado para la versión de Firmware que tengamos instalada en los equipos.

Los OIDs son jerárquicos, y para el caso específico de Fortinet, todos estos iniciarán con 1.3.6.1.4.1.12356 en donde:
  • 1.3.6.1 Contiene todos los OIDs de Internet.
  • 1.3.6.1.4.1 Contiene los registro de la IANA y
  • 12356. es el número asignado para el Fabricante Fortinet
A partir de esta información, ya podremos iniciar las pruebas para esta guía.

Paso 1:    Instalación de SNMP y Mbrowse en el PC Linux. Desde una Terminal ejecutamos el siguiente comando:

$ sudo apt-get install snmpd
Y seguimos el precedimiento que nos indica la Terminal. Seguidamente si lo deseamos podemos también instalar MBrowse o tkmib, con el comando:
$ sudo apt-get install mbrowse (este solo para navegar en los archivos MIBs que tengamos)

Paso 2:   Debemos ahora abrir los archivos MIBs que hemos bajado del sitio del Fabricante, (FORTINET-CORE-MIB.mib, FORTINET-FORTIGATE-MIB.mib) con cualquier editor de Texto. Poner mucho cuidado en la primera linea de código, en donde aparece la instrucción "DEFINITIONS ::= BEGIN" ya que lo que está antes es el nombre como se debe de identificar el archivo, tal como se muestra en el ejemplo siguiente:
--
-- MODULE-IDENTITY
--  OrgName
--     Fortinet Technologies, Inc.
--  ContactInfo
--     Technical Support
--     e-mail: support@fortinet.com
--     http://www.fortinet.com
--

FORTINET-FORTIGATE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    FnBoolState, FnIndex, fnAdminEntry, fnSysSerial, fortinet
        FROM FORTINET-CORE-MIB
    ifEntry, ifName
        FROM IF-MIB
    InetAddress, InetAddressPrefixLength, InetAddressType, InetPortNumber
        FROM INET-ADDRESS-MIB
    MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
        FROM SNMPv2-CONF
    sysName
        FROM SNMPv2-MIB
    Counter32, Counter64, Gauge32, Integer32, IpAddress, MODULE-IDENTITY,
    NOTIFICATION-TYPE, OBJECT-TYPE, TimeTicks
        FROM SNMPv2-SMI
    DisplayString, TEXTUAL-CONVENTION
        FROM SNMPv2-TC;
          ..............

Una vez identificado el nombre del archivo, ya podemos compiar este archivo en el repositorio archivos MIBs de nuestra PC.  La cual para nuestro caso es un Ubuntu 9.10. Para copiar los archivos a nuestro directorio de MIBs lo hacemos desde la Terminal con la siguiente linea:
$ sudo cp /home/natanael/Desktop/MIBS/FORTINET-CORE-MIB.mib /usr/share/snmp/mibs/FORTINET-CORE-MIB.txt
$ sudo cp /home/natanael/Desktop/MIBS/FORTINET-FORTIGATE-MIB.mib /usr/share/snmp/mibs/FORTINET-FORTIGATE-MIB.txt

Notese que la Extensión del archivo la estoy cambiando de .mib a .txt
Si damos ahora un: $ ls /usr/share/snmp/mibs/ deberíamos de ver nuestro archivos copiados en ese directorio.

Paso 3:    Ahora toca poder interpretar los archivos MIBs para sacar los OIDs que son los que al final de cuentas serán los que nos permitan extraer alguna información específica de los dispositivos de red.
Para esto es necesario navegar hasta el directorio de MIBs con el siguiente comando desde la terminal: cd /usr/share/snmp/mibs/ y desde este sitio ya podemos ejecutar comandos específicos de snmp tales como: snmptranslate y snmpwalk
*   snmptranslate: Es un comando que se puede ejecutar contra el archivo MIB para producir el OID el cual será usado para hacer las preguntas al Dispositivo de red (para este caso un FortiGate).
*   snmpwalk: Este comando nos permite hacer las preguntas de los OIDs a los Equipos de red.

Dentro del los archivos MIBs hay diferentes objetos los cuales pueden ser preguntados a los equipos, como por ejmplo:

fgSysVersion OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..128))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Firmware version of the device"
    ::= { fgSystemInfo 1 }


Ahora, desde la Terminal podemos ejecutar el comando: snmptranslate -m FORTINET-FORTIGATE-MIB  -IR -On fgSysVersion el cual nos devolverá el siguiente OID: .1.3.6.1.4.1.12356.101.4.1.1
-m es el atributo que especifica el nombre del modulo del MIB a usar para hacer la conversión del OID.

Una vez temenos el OID de la pregunta que nos interesa hacer al Equipo, ya podemos utilizar el comando snmpwalk de la siguiente manera:  snmpwalk -v 2c -c ingenieria 192.168.10.1 .1.3.6.1.4.1.12356.101.4.1.1 con lo que obtendremos un resultado que nos mostrará  la versión del Fortigate, en mi caso: SNMPv2-SMI::enterprises.12356.101.4.1.1.0 = STRING: "v4.0.0,build0241,091212 (Beta 1)" .
-v Sirve para indicar, la versión de SNMP que soporta el Equipo
-c Sirve para declarar la comunidad que estamos usando y que está declarada en el Fortigate

Para poder obtener estos resultados, es obligatorio que tengamos habilitados el agente de SNMP en los Equipos para los cuales haremos las peticiones. Para configurar el SNMP en un Fortigate, puede leer esta guía.
     
               




Realacionados :
Como Configurar SNMP en un FortiGate
Cómo instalar Cacti en Ubuntu
Cómo Instalar NAGIOS 3 en Ubuntu 10.04 (Lucid Lynx)


Referencias:
http://kb.fortinet.com
http://docs.fortinet.com

¿Encuentras este artículo de utilidad?

Si No

Categoría: FortiGates

Última actualización February 27, 2010 with 5766 views