SNMP - filtra os resultados de uma caminhada, com base na interface recebida

1

Eu quero poder dinamicamente filtrar o resultado de um passeio SNMP, através de um agente intermediário (um processo) baseado na interface (IP) de onde veio o pedido.

Ou seja, meu cenário é assim, digamos que a solicitação walk pode vir de duas interfaces de rede diferentes 10.1.1.1 e 11.1.1.1 , e eu mapeio essas para a ID 1 e 2 respectivamente.

Se eu tiver uma estrutura MIB como:

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

O agente SNMP está respondendo com todos os resultados, mas no processo intermediário, eu quero filtrar o que não é relevante para esse solicitante, ou seja, se a solicitação veio de 11.1.1.1 , então eu só enviarei valores que correspondem ao seu ID ( 2 )

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

etc.

Eu verifiquei o recurso filter em snmpd.conf - quero poder fazer algo semelhante, mas dinamicamente com base no local de origem da solicitação. Também quero saber se isso pode causar problemas com a caminhada - como em, pode isso fazer com que a ordenação lexicográfica falhe?

Espero ter esclarecido minha dúvida, quaisquer dicas ou sugestões para investigar mais, muito apreciadas.

EDITAR

Podem ser adicionados novos MIBs, com versões mais recentes de software, portanto, não quero mapear estaticamente um IP para OIDs permitidos (como nas visualizações SNMP VACM). Além disso, método dificulta o gerenciamento, quando existem muitas interfaces (IPs) e muitos MIBs.

Eu gostaria de saber se é possível filtrar os resultados dinamicamente (olhando o OID e o IP do solicitante, se um resultado for relevante ou não)

    
por vyom 06.10.2015 / 12:15

0 respostas

Tags