SNMPv1 O Protocolo

Transcrição

SNMPv1 O Protocolo
SNMP
SNMPv1
The Simple Network Management Protocol,
version 1
1
João Neves, 2007
O Protocolo
• A versão original do SNMP derivou do Simple
Gateway Monitoring Protocol (SGMP) em 1988
• RFC1157, STD0015 – A Simple Network Management
Protocol (SNMP)
• RFC1155, STD0016 - Structure and Identification of
Management Information for TCP/IP-based Internets
• RFC1156 - Management Information Base for Network
Management of TCP/IP-based internets
• RFC 1351 – SNMP Administrative Model
João Neves, 2007
João Neves
2
SNMP
RFC1157 - O SNMP
• Structure and Identification of Management Information for
TCP/IP based Internets,
TCP/IP-based
Internets which describes how managed
objects contained in the MIB are defined as set forth in RFC
1155 [5]
• Management Information Base for Network Management of
TCP/IP- based Internets, which describes the managed
objects contained in the MIB as set forth in RFC 1156 [6]
• The Simple Network Management Protocol, which defines the
protocol used to manage these objects, as set forth in this
memo.
3
João Neves, 2007
O Modelo de Gestão SNMP
• Entidades:
–
–
–
–
O Gestor
G t
O Agente
O Protocolo
A Informação de Gestão
• Operações suportadas:
– Get: A estação de gestão vai buscar o valor de um objecto da
estação gerida
– Set: A estação de gestão vai alterar o valor de um objecto da
estação gerida
– Trap: A estação remota envia, sem ter sido solicitado, o valor de um
objecto para a estação de gestão
João Neves, 2007
João Neves
4
SNMP
Elementos da Arquitectura
de Gestão
Sistema de
Gestão
Sistema
Gerido
Comandos (Get/Set)
Processo de
Gestão
Processo do
Agente
Objectos
Geridos
Respostas
Base de
Dados de
Gestão
Notificações
Base de
Dados de
Gestão
5
João Neves, 2007
Um Nó Gerível
Um Nó Gerível...
• Um sistema: workstation, mainframe, servidor de terminais,
impressora
impressora…
• Um router;
• Uma bridge, um repetidor, um hub, um analisador de rede.
... é caracterizado por um conjunto de variáveis
•
•
•
•
•
•
Tempo de Operação
Contacto
Nome
Localização
Número de Interfaces
etc...
João Neves, 2007
João Neves
6
SNMP
Um Nó Gerível
Um nó gerível...
• Um sistema: workstation, mainframe, servidor de terminais,
impressora
impressora…
• Um router;
• Uma bridge, um repetidor, um hub, um analisador de rede.
... é caracterizado por um conjunto de variáveis
•
•
•
•
•
•
Tempo de Operação
Contacto
Nome
Localização
Número de Interfaces
etc...
SNMPv2-MIB::sysUpTime.0 = Timeticks: (675424418) 78 days, 4:10:44.18
SNMPv2-MIB::sysContact.0 = STRING: Joao Neves
SNMPv2-MIB::sysName 0 = STRING: inescp-sw1.inescn.pt
SNMPv2-MIB::sysName.0
inescp-sw1 inescn pt
SNMPv2-MIB::sysLocation.0 = STRING:
IF-MIB::ifNumber.0 = INTEGER: 62
IF-MIB::ifDescr.1 = STRING: GigabitEthernet1/1
7
João Neves, 2007
Operação Get
external-gw
[192.168.1.254]
# snmpget -v1 -c public external-gw system.sysDescr.0
NMS
[192.168.1.1]
João Neves, 2007
João Neves
8
SNMP
Operação Get
SNMPv2-MIB::sysDescr.0 = STRING: Cisco Internetwork Operating System Software
IOS (tm) Catalyst 4000 L3 Switch Software (cat4000-IS-M), Version 12.1(8a)EW1,
EARLY DEPLOYMENT RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/tac
Copyright (c) 1986-2002 by cisco Systems, Inc.
external-gw
[192.168.1.254]
# snmpget -v1 -c public external-gw system.sysDescr.0
NMS
[192.168.1.1]
9
João Neves, 2007
Operação Set
(1)# snmpget -v1 -c public external-gw system.sysContact.0
SNMPv2-MIB::sysContact.0
y
= STRING: System
y
administrator
external-gw
[192.168.1.254]
NMS
[192.168.1.1]
João Neves, 2007
João Neves
10
SNMP
Operação Set
(1)# snmpget -v1 -c public external-gw system.sysContact.0
SNMPv2-MIB::sysContact.0
y
= STRING: System
y
administrator
external-gw
[192.168.1.254]
(2)# snmpset -v1 -c public external-gw system.sysContact.0 s [email protected]
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-MIB::sysContact.0
NMS
[192.168.1.1]
11
João Neves, 2007
A Arquitectura
Modelo OSI
Aplicação
Apresentação
Sessão
Transporte
Rede
Ligação Lógica
Físico
João Neves, 2007
João Neves
12
SNMP
Community Strings
• Serviço de Autenticação – limitar o acesso à MIB apenas
para estações autorizadas
• Política de Acesso – dar diferentes privilégios a diferentes
estações de gestão
• Serviço de Proxy – uma estação gerida pode funcionar
como proxy para outras estações
13
João Neves, 2007
Política de Controlo de Acesso
 Read Community string
É “private”
porque é
secreta!...
“public”
 Write Community string
“private”
 Trap Community string
João Neves, 2007
João Neves
14
SNMP
O Serviço de Proxy
15
João Neves, 2007
Interacção de Proxy
• Administrative firewall – faz a autenticação e
autorização dos pedidos
• Caching Firewall – faz cache da informação
• Transport Bridging – faz a ligação fim-a-fim entre o
sistema remoto e a NMS
• Protocol Translation – faz a tradução do protocolo
de gestão
João Neves, 2007
João Neves
16
SNMP
SNMP e o TCP/IP
Filtragem na
Firewall
Resposta ao
pedido SNMP
enviado pelo
agente para o
port 161 do
NMS
O trap é enviado para
o port 162 no NMS
Pedido SNMP
enviado pelo
NMS para o
port 161 do
agente
17
João Neves, 2007
Protocol Data Units (PDU)
A trama é a unidade de
i f
informação
ã ttransmitida
itid
entre dois nós
João Neves, 2007
João Neves
18
SNMP
Encapsulamento dos dados
Dados
Cliente
SNMP
Cabeçalho
Cabeçalho UDP
UDP
IP
Driver
Ethernet
Cab. Ethernet
Dados
Dados da Aplicação
Cabeçalho IP
Cabeçalho UDP
Dados da Aplicação
Cabeçalho IP
Cabeçalho UDP
Dados da Aplicação
CRC
Ethernet
19
João Neves, 2007
PDUs Get
Get,, Set e Response
PDU
João Neves, 2007
João Neves
PDU Type
GetRequest
0
GetNextRequest
1
GetResponse
2
SetRequest
3
Trap
4
20
SNMP
GetRequest/GetResponse
21
João Neves, 2007
GetNextRequest/GetResponse
João Neves, 2007
João Neves
22
SNMP
SetRequest/GetResponse
23
João Neves, 2007
Traps SNMPv1
NMS
O Agente detectou que algo aconteceu
Agente
Router
O trap é a forma como o agente notifica o NMS que algo aconteceu.
João Neves, 2007
João Neves
24
SNMP
Envio do Trap
NMS
(SNMP)
trap snmp
evento syslog
log host
(syslogd)
25
João Neves, 2007
PDU Trap
João Neves, 2007
João Neves
26
SNMP
Utilização do PDU Trap
27
João Neves, 2007
Tipo de Traps Genéricos
• coldStart (0) – o agente fez reboot, os Counters e Gauges
foram reinicializados a zero
• warmStart (1) – o agente reinicializou mas as variáveis não
se alteraram
• linkDown (2)
• linkUp (3)
• authenticationFailure (4) – falha de autenticação na
community string
• egpNeighborLoss (5)
• enterpriseSpecific (6)
João Neves, 2007
João Neves
28
SNMP
Tipo de Traps Genéricos
• coldStart (0) – o agente fez reboot, os Counters e Gauges
foram reinicializados a zero
• warmStart (1) – o agente reinicializou mas as variáveis não
se alteraram
• linkDown (2)
• linkUp (3)
• authenticationFailure (4) – falha de autenticação na
community string
• egpNeighborLoss (5)
• enterpriseSpecific (6)
29
João Neves, 2007
Trap linkUp
João Neves, 2007
João Neves
30
SNMP
Tipo de Traps Genéricos
• coldStart (0) – o agente fez reboot, os Counters e Gauges
foram reinicializados a zero
• warmStart (1) – o agente reinicializou mas as variáveis não
se alteraram
• linkDown (2)
• linkUp (3)
• authenticationFailure (4) – falha de autenticação na
community string
• egpNeighborLoss (5)
• enterpriseSpecific (6)
31
João Neves, 2007
Authentication Failure
Oops! A estação [192.168.100.100]
Está a tentar aceder com a communitystring errada
NMS
[192.168.1.1]
João Neves, 2007
João Neves
Set ifOperStatus down
Write community-string xpto
Curioso
[192.168.100.100]
32
SNMP
Trap authenticationFailure
33
João Neves, 2007
Mensagens de Erro
0 = noError
1 = tooBig
2 = noSuchName
3 = badValue
4 = readOnly
5 = genErr
João Neves, 2007
João Neves
Normalmente não é usado, o
noSuchName é equivalente
Resposta
p
g
genérica
34
SNMP
Bibliografia
• Stallings, William
SNMP SNMPv2,
SNMP,
SNMP 2 SNMPv3
SNMP 3 and
d RMON 1 and
d2
Addison-Wesley Publishing Company, 3rd ed. (1999)
ISBN 0-20-148534-6
• Rose, Marshall T.
The Simple Book, An Introduction To Internet
Management
Prentice Hall; 2nd ed. (1996)
ISBN 0-13-177254-6
João Neves, 2007
João Neves
35