SNMP: filtra los resultados de una caminata según la interfaz entrante

SNMP: filtra los resultados de una caminata según la interfaz entrante

quiero poderdinamicamentefiltrar el resultado de un recorrido SNMP, a través de un agente intermedio (un proceso) basado en elinterfaz(IP) de donde provino la solicitud.

Es decir, mi escenario es el siguiente: digamos que la walksolicitud puede provenir de dos interfaces de red diferentes 10.1.1.1y 11.1.1.1las asigno al ID 1y 2respectivamente.

Si tengo una estructura MIB como:

iso.org.dod.internet.private.enterprises.myent.X.Y.<id>...

El agente SNMP está respondiendo con todos los resultados, pero mientras tanto, quiero filtrar lo que no es relevante para ese solicitante, es decir, si la solicitud vino de 11.1.1.1, entonces solo enviaré valores que coincidan con su ID ( 2).

iso.org.dod.internet.private.enterprises.myent.X.Y.2... iso.org.dod.internet.private.enterprises.myent.X.Z.2...

etc.

Revisé la filterfunción snmpd.conf: quiero poder hacer algo similar, pero dinámicamente según de dónde proviene la solicitud, también quiero saber si esto puede causar problemas con la caminata, como por ejemplo, ¿puede esto causar el orden lexicográfico? ¿fallar?

Espero haber dejado clara mi pregunta. Cualquier sugerencia o sugerencia para investigar más a fondo, se agradece mucho.


EDITAR

Se pueden agregar nuevas MIB, con versiones más nuevas de software, por lo que no quiero asignar estáticamente una IP a OID permitidos (como en las vistas SNMP VACM). Además, este método dificulta la administración cuando hay muchas interfaces (IP) y muchas MIB.

Me gustaría saber si es posible filtrar los resultados de forma dinámica (observando el OID y la IP del solicitante, si un resultado es relevante o no).

información relacionada