Atividades de Laboratório - SNMP
 

 

 

Configuração do Agente NET-SNMP no Linux
     
   
Agente: snmpd
    Arquivo: /etc/snmp/snmpd.conf
    Configuração: utilitário snmpconf (plataforma linux)
                         alterações gravados no /etc/snmpd.conf
 

    Atividade: 
                    1) altere as configurações do agente utilizando o comando snmpdconf e verifique o que é

                        permitido configurar.

           

                    2) altere o arquivo snmpd.conf manualmente, observe a estrutura deste arquivo no final desta página,
                        para criar 3 grupos com comunidades, visões da MIB e permissões de acesso diferenciadas.
 

Alterando o conteúdo da MIB com SET Request
     Atividade:
                1) utilizando o snmpset escolha variáveis do grupo system da MIB-II para terem seu conteúdo alterado
                    utilizando a operação SET request do SNMP.
                    Lembre-se!!! Para permitir que objetos da MIB sejam escritos, vocês deve criar uma comunidade
                    com permissões para isso.


Extensões do Agente NET-SNMP no Linux

 

     Atividade:
                  1) defina um objeto simples a ser monitorado do sistema operacional da sua estação de trabalho.

                  2) crie um programa (shell script ou programa em c) que retorna o valor solicitado

                  3) defina um OID para o objeto
                  4) utilizando o comando pass do agente snmpd, estenda o agente para que ele execute o seu
                      programa e retorne via SNMP o valor do objeto gerenciado.
 

Faça download do software SNMP que implementa uma interface gráfica para o gerente SNMP.
     Atividade:

                1) faça download e abra o arquivo no diretório /usr/local/snmp

                    Crie o diretório se necessário. (comandos necessários mkdir, tar, mv). Antes de abrir
                    o arquivo faça

                                 mv snmp.tar.zip snmp.tar

 

                2) uitlize o mibBrowser (versão para linux) contido deste software para executar as operações

                    já executadas anteriormente com os comandos snmpget, snmgetnext e set.

 

 

 

Conteúdo Arquivo de Configuração do Agente Net-SNMP

 

###############################################################################
#
# snmpd.conf:
#   An example configuration file for configuring the ucd-snmp snmpd agent.
#
###############################################################################
#
# This file is intended to only be as a starting point.  Many more
# configuration directives exist than are mentioned in this file.  For
# full details, see the snmpd.conf(5) manual page.
#
# All lines beginning with a '#' are comments and are intended for you
# to read.  All other lines are configuration commands for the agent.

###############################################################################
# Access Control
###############################################################################

# For more information, read the FAQ as well as the snmpd.conf(5)
# manual page.

####
# Mapeamento do nome da comunidade de leitura (read) e escrita (write)

# Os agentes vem por default configurados com a comunidade public para operações de

# leitura e private para operações de escrita.

#
#  tag        sec.name        source    community

#
com2sec     notConfigUser    default    comum
#

# Observe que as permissões ainda não foram definidas para a comunidade

# apenas foi criado um sec.name = notConfigUser que terá associado a

# community = comum

#


####
# A seguir mapeia-se o security name (sec.name) em um grupo

#

# tag    groupName          securityModel     securityName

#
group    notConfigGroup     v1               notConfigUser
group    notConfigGroup     v2c              notConfigUser

 

#

# Neste exemplo o sec.name está associado ao grupo notConfigGroup e este

# está sendo associado ao SecurityModel v1 e v2c, o que significa que com a

# comunidade associada a este sec.name e grupo poderão ser executadas tanto

# operações do SNMPv1 quanto do SNMPv2c.

#

####

# A seguir deve-se criar uma visão da MIB a que o grupo terá acesso e

# quais são os direitos de acesso.

#
# tag   name          incl/excl    subtree              mask(optional)

#
view    systemview1    included     .1.3.6.1.2.1
view    systemview2    included     .1.3.6.1.2.1.25.1.1
view    systemview3    included     .1.3.6.1.3.1.1114

 

#

# Neste caso foram criadas três visões diferentes as quais incluem

# os objetos ou grupos de objetos cujos OIDs foram especificados

#

####

# A seguir deve-se associar a visão, os direitos de acesso e a comunidade

# para acesso a uma determinada visão.

#

# tag   group          context sec.model sec.level prefix read       write  notifcomum

#

access  notConfigGroup ""      any       noauth    exact  systemview1 none   none
 

#

# Para esta configuração, o grupo notConfigGrupo epscifica que qualquer (any)

# "security model" pode ser uitlizado, que não é necessário autenticação de

# usuário (security.level), que o prefixo dos objetos deve ter exatamente o

# PREFIXO definido, que a permissão de acesso da visão systemview1 é somente leitura

# nenhuma visão está disponível para escrita e nenhuma visão gera notificações.

#

#

#

# A seguir é apresentado o comando pass....

# Veja no material de Gerência (.ppt) como utilizá-lo

#

###############################################################################
# Pass through control.
#

# Usage:
#   pass MIBOID EXEC-COMMAND
#
# This will pass total control of the mib underneath the MIBOID
# portion of the mib to the EXEC-COMMAND. 
#
# Note:  You'll have to change the path of the passtest script to your
# source directory or install it in the given location.
#
# Example:  (see the script for details)
#           (commented out here since it requires that you place the
#           script in the right location. (its not installed by default))

# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest

# For specific usage information, see the man/snmpd.conf.5 manual page
# as well as the local/passtest script used in the above example.

# Added for support of bcm5820 cards.
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
pass .1.3.6.1.3.1.1114 /root/alunos/GR_251104/sniffer

###############################################################################
# Further Information
#
#  See the snmpd.conf manual page, and the output of "snmpd -H".