Este tutorial es un esfuerzo para explicar brevemente acerca de
Protocolo Simple de Administración de Redes (SNMP) es un protocolo de capa de aplicación definido por la Junta de Arquitectura de Internet (IAB) en el RFC1157 para el intercambio de información de gestión entre dispositivos de red. Forma parte del conjunto de protocolos del Protocolo de Control de Transmisión/Protocolo de Internet (TCP/IP).
SNMP es uno de los protocolos ampliamente aceptados para gestionar y monitorear los elementos de la red. La mayoría de los elementos de la red de grado profesional vienen con el paquete de agente del SNMP. Estos agentes deben ser habilitados y configurados para comunicarse con el sistema de gestión de la red (NMS).
Un administrador o sistema de gestión es una entidad separada que se encarga de comunicarse con los dispositivos de red implementados por el agente del SNMP. Por lo general, se trata de una computadora que se utiliza para ejecutar uno o más sistemas de gestión de redes.
Un dispositivo gestionado o el elemento de red es una parte de la red que requiere algún tipo de monitorización y gestión, por ejemplo, routers, switches, servidores, estaciones de trabajo, impresoras, UPS, etc...
El agente es un programa que está empaquetado dentro del elemento de la red. La habilitación del agente le permite recopilar la base de datos de información de gestión del dispositivo localmente y la pone a disposición del administrador de SNMP, cuando éste la solicita. Estos agentes pueden ser estándar (por ejemplo, Net-SNMP) o específicos de un proveedor (por ejemplo, el agente de información de HP)
Cada agente de SNMP mantiene una base de datos de información que describe los parámetros del dispositivo gestionado. El administrador de SNMP utiliza esta base de datos para solicitar al agente información específica y además traduce la información según sea necesario para el sistema de gestión de la red (NMS). Esta base de datos comúnmente compartida entre el Agente y el Administrador se llama base de información gestionada (MIB).
Normalmente estas MIB contienen un conjunto estándar de valores estadísticos y de control definidos para los nodos hardware de una red. SNMP también permite la ampliación de estos valores estándar con valores específicos para un agente determinado mediante el uso de MIB privadas.
En resumen, los archivos del MIB son el conjunto de preguntas que el administrador de SNMP puede hacer al agente. El agente recopila estos datos localmente y los almacena, tal como se define en el MIB. Por lo tanto, el administrador de SNMP debe estar al tanto de estas preguntas estándar y privadas para cada tipo de agente.
El conjunto de herramientas gratuitas de ManageEngine incluye al Explorador MIB de SNMP que ayuda a cargar/descargar MIB y a buscar datos MIB de agentes SNMP(v1, v2c, v3). El explorador MIB de SNMP es una herramienta completa para monitorizar dispositivos y servidores habilitados por SNMP. Puedes cargar, ver múltiples módulos MIB y realizar operaciones GET, GETNEXT y SET SNMP. Esta herramienta es fácil de usar y le permite ver, configurar y analizar trampas de SNMP. También puede realizar operaciones de SNMP desde dispositivos Windows y Linux.
Base de información gestionada (MIB) es una colección de información para la gestión de los elementos de la red. Las MIB comprenden los objetos gestionados identificados con el nombre de Identificador de Objetos (Object ID u OID).
Cada Identificador es único y denota características específicas de un dispositivo gestionado. Cuando se le consulte, el valor de retorno de cada identificador podría ser diferente, por ejemplo, Texto, Número, Contador, etc...
Hay dos tipos de Objeto Gestionado o Object ID: Escalar y Tabular. Se pueden entender mejor con un ejemplo
Escalar: Nombre del proveedor del dispositivo, el resultado puede ser sólo uno. (Como dice la definición: "Objeto escalar define una sola instancia de objeto")
Tabular: Utilización de la CPU de un Procesador Quad, esto me daría un resultado para cada CPU por separado, significa que habrá 4 resultados para ese Object ID en particular. (Como dice la definición: "Objeto tabular define múltiples instancias de objetos relacionados que se agrupan en tablas MIB")
Cada Object ID está organizado jerárquicamente en MIB. La jerarquía MIB puede representarse en una estructura de árbol con un identificador de variables individuales.
Una identificación de objeto típica será una lista punteada de números enteros. Por ejemplo, el OID en RFC1213 para "sysDescr" es .1.3.6.1.2.1.1.1
La simplicidad en el intercambio de información ha hecho que SNMP sea un protocolo ampliamente aceptado. La razón principal es un conjunto conciso de comandos, los cuales se enumeran a continuación:
Siendo parte del conjunto de protocolos TCP/IP, los mensajes de SNMP se empaquetan como Protocolo de Datagrama de Usuario (UDP) e internamente se empaquetan y transmiten en el Protocolo de Internet. El siguiente diagrama ilustrará el modelo de cuatro capas desarrollado por el Departamento de Defensa (DoD).
Desde su inicio, SNMP ha pasado por importantes mejoras. Sin embargo, los protocolos SNMP v1 y v2c son las versiones más implementadas de SNMP. El apoyo al Protocolo SNMP v3 ha comenzado recientemente a ponerse al día, ya que es más seguro en comparación con sus versiones anteriores, pero todavía no ha alcanzado una cuota de mercado considerable.
Esta es la primera versión del protocolo SNMP, el cual se define en las RFC 1155 y 1157
Este es el protocolo revisado, que incluye mejoras al SNMPv1 en las áreas de tipos de paquetes de protocolo, mapeos de transporte, elementos de estructura de MIB pero utilizando la estructura de administración existente de SNMPv1 ("basado en la comunidad" y por lo tanto SNMPv2c). Está definido en RFC 1901, RFC 1905, RFC 1906, RFC 2578.
SNMPv3 define la versión segura de SNMP. El protocolo SNMPv3 también facilita la configuración remota de las entidades SNMP. Está definido por RFC 1905, RFC 1906, RFC 3411, RFC 3412, RFC 3414, RFC 3415.
Aunque cada versión había madurado hacia funcionalidades ricas, se hizo más hincapié en el aspecto de la seguridad en cada actualización. Aquí hay un pequeño resumen del aspecto de seguridad de cada edición.
SNMP v1 | Seguridad basada en la comunidad |
SNMP v2c | Seguridad basada en la comunidad |
SNMP v2u | Seguridad basada en el usuario |
SNMP v2 | Seguridad basada en las partes |
SNMP v3 | Seguridad basada en el usuario |