SNMP: Noções básicas sobre o Protocolo Simples de Gerenciamento de Rede

O monitoramento de rede é uma tarefa essencial de TI realizada continuamente nos dispositivos de uma rede para identificar possíveis problemas e corrigi-los, de preferência antes que possam afetar as operações da empresa. As ferramentas de gerenciamento de rede geralmente utilizam o Protocolo Simples de Gerenciamento de Rede (SNMP) e sondas de monitoramento remoto para coletar dados da rede e analisá-los.

Neste blog, vamos explorar mais a fundo o que é o SNMP e para que serve.

O que é o SNMP?

O SNMP é um componente do Conjunto de Protocolos da Internet, conforme definido pela Internet Engineering Task Force (IETF). O SNMP é utilizado principalmente para monitorar dispositivos em uma rede, como firewalls, roteadores, switches, servidores, impressoras e assim por diante. Ele facilita a troca de informações entre dispositivos de rede e sistemas de gerenciamento de rede (NMS). Essas ferramentas NMS utilizam uma variedade de mensagens SNMP para monitorar e gerenciar os dispositivos de rede (também conhecidos como elementos de rede).

Como funciona o SNMP?

Conforme mencionado neste artigo da TechTarget, o SNMP se baseia no conceito de uma base de informações de gerenciamento (MIB), que é um banco de dados que contém dados de gerenciamento (variáveis) sobre o status e a configuração de um dispositivo de rede. O banco de dados MIB é organizado hierarquicamente e é extensível, de modo que os dispositivos SNMP possam definir quais variáveis estão disponíveis e como elas são organizadas. Cada objeto no dispositivo que pode ser consultado possui um identificador de objeto (OID) exclusivo.

O SNMP permite que o NMS se comunique com os dispositivos de rede por meio do envio de mensagens chamadas unidades de dados de protocolo (PDUs).

Existem quatro componentes principais em um sistema SNMP.

Componentes do SNMP

  1. O Gerenciador – Um gerenciador SNMP é o sistema de gerenciamento de rede (NMS) responsável pela comunicação com os dispositivos SNMP na rede. Ele gera comandos e recebe respostas dos agentes SNMP nos dispositivos.
  2. O agente – Um agente SNMP é um software que vem integrado ao dispositivo de rede. Ele recebe solicitações SNMP de informações e responde ao gerenciador e/ou recebe comandos para executar uma ação, como redefinir uma senha.
  3. Dispositivos de rede – São os dispositivos nos quais os agentes SNMP estão configurados e ativados.
  4. MIB – Cada agente SNMP coleta e mantém informações sobre o dispositivo de rede. Essas informações são armazenadas no banco de dados MIB e são utilizadas para fornecer a resposta a uma solicitação do Gerenciador.

Unidades de Dados do Protocolo SNMP

Os comandos ou mensagens enviados entre o gerenciador SNMP e um agente SNMP são geralmente transmitidos pelo Protocolo de Datagrama do Usuário (UDP) ou pelo Protocolo de Controle de Transmissão/Protocolo de Internet (TCP/IP) e são conhecidos como unidades de dados de protocolo (PDUs).

Existem sete PDUs básicas do SNMP:

  1. GetRequest: Trata-se de uma solicitação enviada pelo gerenciador SNMP ao dispositivo gerenciado. A execução desse comando permite recuperar um ou mais valores do dispositivo gerenciado.
  2. GetNextRequest: Esta solicitação recupera o valor do próximo Identificador de Objeto (OID) na árvore MIB.
    1. Um OID é um identificador usado para nomear e indicar um objeto na hierarquia da MIB. Cada dispositivo de rede possui sua própria MIB (que inclui informações como status do sistema, disponibilidade e desempenho). Cada elemento dessas informações é conhecido como um objeto e identificado por um OID específico.
  3. GetBulkRequest: A operação GETBULK é normalmente utilizada para recuperar grandes quantidades de dados, especialmente de tabelas MIB extensas.
  4. Solicitação de configuração: a operação SET do SNMP é utilizada pelos gerenciadores para modificar ou atribuir um valor ao dispositivo gerenciado.
  5. Traps: Os TRAPS são mensagens de alerta enviadas ao gerenciador SNMP pelo agente quando ocorre um evento.
  6. InformRequest: Esse recurso permite que os agentes SNMP enviem solicitações de informação aos gerenciadores SNMP. Embora isso pareça semelhante às TRAPS do SNMP, não há como saber se uma TRAP do SNMP foi recebida pelo gerenciador SNMP. No entanto, nesse caso, as solicitações de informação são enviadas continuamente até que o gerenciador SNMP acione uma confirmação de recebimento.
  7. Resposta: Essa solicitação é usada para retransmitir os valores ou o sinal das ações comandadas pelo gerenciador SNMP.

Como o SNMP é implementado?

O SNMP é normalmente implementado utilizando o Protocolo de Datagrama do Usuário (UDP) como protocolo de transporte para a transmissão de dados entre gerenciadores e agentes.

Conforme explica este documento da Oracle sobre configuração do SNMP, o SNMP geralmente utiliza as seguintes portas do protocolo de datagrama de usuário (UDP):

  • 161 para o agente
  • 162 para o gerente

O protocolo básico para as comunicações entre o gerente e o agente é o seguinte:

  • O gerenciador pode enviar solicitações a partir de qualquer porta disponível para o agente na porta 161. O agente, então, responde àquela porta de origem, ou seja, ao gerenciador solicitante.
  • O agente gera traps ou notificações e as envia a partir de qualquer porta disponível para o gerenciador na porta 162.

Versões do SNMP

Existem três versões do SNMP: SNMPv1, v2 e v3.

SNMPv1 – A primeira versão do SNMP oferecia funções mínimas de gerenciamento de rede. O SNMPv1 é consideravelmente menos seguro que o SNMPv3, pois não há controle sobre quem na rede tem permissão para realizar operações SNMP e acessar os objetos em um módulo MIB. As operações do protocolo realizadas por meio do SNMPv1 eram Get, GetNext, Set e Trap.

SNMPv2 – Essa versão não conseguiu melhorar a segurança. Entre os novos protocolos estavam o GetBulk e o Inform. Embora essa versão fosse mais poderosa que a SNMPv1, também era mais complexa.

SNMPv3 – Essa versão introduziu recursos de segurança aprimorados para o gerenciamento de sistemas de TI e redes. Autenticação, controle de acesso e pacotes de dados criptografados foram alguns dos principais componentes utilizados para aprimorar significativamente as opções de segurança no SNMPv3.

O SNMPv3 oferece suporte ao seguinte conjunto de níveis de segurança:

  • Comunicação sem autenticação e sem privacidade (noAuthNoPriv) – Isso significa que nenhuma medida de segurança é aplicada às mensagens; geralmente é usada para monitoramento
  • Comunicação com autenticação e sem privacidade (authNoPriv) – As mensagens são autenticadas, mas não têm privacidade; geralmente utilizada para fins de controle
  • Comunicação com autenticação e privacidade (authPriv) – Todas as mensagens são autenticadas e criptografadas.

O Kaseya VSA monitora tanto dispositivos baseados no agente VSA quanto aqueles sem agente (ou seja, SNMP) na rede, permitindo assim que as equipes de TI identifiquem e resolvam problemas, mantendo as redes e os sistemas em pleno funcionamento.

À medida que as organizações crescem, aumenta também a complexidade de suas redes de TI. O Kaseya VSA permite que os técnicos de TI gerenciem essas redes complexas e mantenham um alto nível de disponibilidade e desempenho.

Você pode saber mais sobre o Kaseya VSA aqui ou solicitar uma demonstração aqui.

Uma plataforma completa para gestão de TI e segurança

Kaseya 365 é a solução completa para gerenciar, proteger e automatizar a TI. Com integrações perfeitas entre as principais funções de TI, ela simplifica as operações, reforça a segurança e aumenta a eficiência.

10 fatos sobre a Dark Web que você precisa saber

10 fatos sobre a Dark Web que você precisa saber

Leia mais
10 fatos sobre IA e segurança cibernética que você precisa saber

10 fatos sobre IA e segurança cibernética que você precisa saber

Leia mais
10 fatos sobre o risco de phishing e comportamentos perigosos dos funcionários que você não pode deixar de conhecer

10 fatos sobre o risco de phishing e comportamentos perigosos dos funcionários que você não pode deixar de conhecer

Leia mais