Atividades de Laboratório - SNMP
 

 

Carregue na máquina o boot de Gerência de Redes de Computadores

 

 

Atenção! antes de iniciar a configuração faça uma cópia do arquivo /etc/snmp/snmp.conf

         para isto use o comando:

                    cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.original

 

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

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

                        permitido configurar ( o mais importante é alterar a informação de comunidade).

           

                    2) altere o arquivo snmpd.conf manualmente. Para o primeiro exemplo, você pode adicionar uma linha

                        (na primeira linha do arquivo) com o seguinte conteudo:

 

                        rwcommunity  <nome da comunidade>

 

duvidas: consulte o manual on-line :      man snmpd.conf

 

  Executando o agente:
            service snmpd start

             outras opções:
                                    service snmpd restart

              para matar o processo:

                                    ps -ef | grep snmpd
                                    kill -9 <no. do processo retornado pelo ps>

                                    ou

                                   service snmpd stop

Consultando o agente:


        1) Operação SNMP GET
                   
                 
snmpget  -v 1 -c <comunidade> <máquina> <objeto>

        2) Operação SNMP GET-NEXT

                  snmpgetnext  -v 1 -c <comunidade> <máquina> <objeto>

        3) Operação SNMP GET-SET

                  snmpset  -v 1 -c <comunidade> <máquina> <objeto> <tipo> <valor>

 

Atividades


 

Utilizando o comando snmpget consulte o valor de duas variáveis quaisquer da MIB. Na primeira consulta especifique o objeto

     sem instância, e na 2a. consulta utilize a instância do objeto. Por exemplo,

 

        snmpget -v 1 -c <comunidade> localhost system.sysDescr

 

        snmpget -v 1 -c <comunidade> localhost system.sysDescr.0

 

Utilizando o comando snmpgetnext recupere as informações do grupo interfaces e verifique quais informações sobre a

     sua máquina serão retornadas.

 

 

Utilizando o comando snmpgetnext recupere todas as informações do grupo system. Quando for retornado o último objeto

     deste grupo, ainda assim execute a conulta com  o snmpgetnext e verifque o que retornou como reposta.

 

 

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.


Utilizando o software Ethereal capture mesnagens SNMP de GET, GET-NEXT, SET e GET Response e verifique o

     contéudo dos pacotes de acordo com os frames vistos em aula.

 

 

Exemplo de Arquivo snmpd.conf

 

#Nesta primeira linha pode ser inserida a configuração da comunidade

# para a configuração manual

# Lembre-se que este arquivo deve ser copiado e após vocês poderá

# apagar o seu conteúdo e deixar apenas a linha de rwcommunity

###############################################################################
#
# 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".