na forma como as coisas sao feitas internamente, apesar de ter mantido o PDU praticamente identico ao das versoes anteriores. O objetivo disso foi permitir que o protocolo pudesse ser estendido sem que houvesse a necessidade de se modificar o codigo existente, atraves do uso de modulos de funcionalidades. Aqui finalmente o suporte a usuarios foi estabelecido como padrao e ainda foi adicionado o suporte a criptografia dos dados, feito atraves de cifras de HASH e de criptografia simetrica por chave compartilhada.Estruturacao dos dados no protocolo SNMPA maioria dos roteadores e servidores mantem estatisticas operacionais em identificadores de objetos (OIDs) que voce pode facilmente recuperar via SNMP. Para facilitar o acesso a essas OIDs, os equipamentos provem uma base de informacoes chamada MIB (Management Information Base), que identifica as OIDs contidas no equipamento. As OIDs sao estruturadas sob a forma de arvores, o que permite a estruturacao dos dados de forma hierarquica e seu acesso via uma serie de numeros que identificam cada ramo da arvore. E como a identificacao de cada ramo e padronizada, o acesso a um determinado ramo pode ser feito diretamente atraves da OID ou simplificada, atraves de apelidos que tornam mais "humana" a visualizacao da estrutura.Instalando ferramentas SNMP no LinuxBom, chega de falar de teoria. Vamos primeiramente instalar as ferramentas para suportar SNMP no Linux. Aqui vamos demonstrar como fazer em uma distribuicao Ubuntu Server.Primeiramente vamos instalar o agente e ferramentas de gerenciamento para o protocolo SNMP, com o seguinte comando:$ sudo apt-get install snmp snmpdDepois de instalado, e necessario tambem instalar varias MIBs que o agente SNMP ira precisar. Para isso use o comando:$ sudo apt-get install snmp-mibs-downloaderEle vai instalar um programa que ira, em seguida, baixar todas as MIBs que o sistema precisara para funcionar corretamente. Sao muitas, e dependendo da sua conexao, pode demorar.Depois de instaladas as MIBs, voce deve reiniciar o servico do SNMP para que as novas entradas sejam processadas.Liberando o acesso externoDependendo da forma como foi instalado o SNMP, pode ser necessaria a alteracao de uma entrada para fazer com que o servico receba requisicoes externas. Para isso, voce vai abrir o arquivo /etc/default/snmpd e procurar pela linha a seguir:SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'Para permitir que o servico receba requisicoes de todas as interfaces, basta apagar o ip de loopback contido na linha. Ela ficara da seguinte forma:SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'Reinicie o servico com o comando sudo service snmpd restart e voce podera verificar se o servico esta recebendo conexoes com o seguinte comando:$ netstat -a | grep -i snmpCaso esteja tudo funcionando perfeitamente, voce vera a seguinte saida:udp 0 0 localhost:snmp *:*Configurando o SNMP em um servidor LinuxAgora que criamos nosso agente SNMP, vamos tratar de fazer algumas configuracoes. O arquivo /etc/snmp/snmpd.conf e bastante explicativo em suas opcoes, mas nos vamos aqui fazer um arquivo novo, do zero, com as nossas configuracoes personalizadas.Entao, primeiramente, vamos fazer um backup do arquivo original e criar um arquivo vazio, que usaremos nesse post:# cd /etc/snmp/# mv snmpd.conf snmpd.conf.old# touch