Gerenciamento (SNMP)
Gerenciamento (SNMP)
Gerenciamento (SNMP)
O Desafio
Redes de Computadores cada vez mais complexas
Espalhadas em sites mltiplos Com milhares de dispositivos
Requisitos de Gerenciamento
Controle dos recursos estratgicos da empresa Controle da complexidade
Protocolos, interfaces, vendedores, ...
reas Funcionais
Gerenciamento de Falhas Gerenciamento de Configurao Gerenciamento de Desempenho Gerenciamento de Segurana Gerenciamento de Contabilidade
Gerenciamento de Falhas
Falha no necessariamente um erro
Sinaliza uma condio anormal
Gerenciamento de Falhas
Deteco de falhas Diagnstico de falhas a partir de sintomas mltiplos O objetivo principal do gerenciamento
Gerenciamento de Configurao
Configurao representa o estado de um dispositivo Ligado/desligado Portas usadas (roteador, por exemplo) Deve permitir a re-configurao de dispositivos Desativar dispositivos
Que no esto funcionando Desnecessrios em determinado momento
Redirecionar trfego
Evitando enlaces congestionados
Gerenciamento de Configurao
Inicializao e parada da rede Identificao dos componentes
Descoberta automtica autom
Gerenciamento de Desempenho
Avaliar o desempenho da rede Muitas estatsticas
Vazo Tempo de resposta Disponibilidade
Gerenciamento de Desempenho
Monitoramento de atividades Controle: Fazendo ajustes Exemplos - perguntas sobre:
Nvel de utilizao dos recursos? Excesso de trfego (congestionamento) ? Tempo de resposta?
Gerenciamento de Segurana
Limitar acesso para pessoas autorizadas Criptografia de arquivos para evitar leitura no caso de interceptao Evitar divulgao de informao de gerenciamento Evitar re-configuraes e outras operaes de gerenciamento no solicitadas
Gerenciamento de Segurana
Gerao de chaves de criptografia Distribuio de chaves e senhas Proteo dos recursos Proteo do trafego entre Gerente e Agente Controle de acesso e auditoria
Gerenciamento de Contabilidade
Que individuais ou grupos usaram que servios (auditoria) ? Permitir cobrana sobre o uso dos recursos da rede Que informao deve ser cadastrada? Algoritmos e polticas de cobrana Permitir uma anlise custo/benefcio Benefcios:
Identificar e posicionar melhor os recursos numa rede
Padres de Gerenciamento
SNMP
Simple Network Management Protocol Para redes TCP/IP Simples/barato Muito comum em produtos e equipamentos de redes Limitado ao diagnstico de falhas
Padres de Gerenciamento
CMIS/CMIP
Commom Management Information Service/Protocol Para redes OSI Muito mais funcional que o SNMP Mais fcil de estender que o SNMP Mais caro, menos desenvolvido, menos usado (empresas de Telecom)
Gerenciamento de dispositivos
Centro de Controle da Rede Site B Servidor Servidor Mdulo gerente Mdulo gerente Linha de Transmisso Linha de Transmisso
Site A Sede
Gerenciamento de dispositivos
O que monitorar?
Servidores
Pacotes enviados e recebidos Pacotes com erro Estado das portas (up, down)
Outros dispositivos
IP Network (Internet)
Libs, config
Agente SNMP
MIB
Stats
grficos
HTML PNG
Web Server
Web Browser
Base de Informaes de Gerenciamento (MIB) de um SERVIDOR Tabela de Roteamento Registro ID 27 31 126 ID Local JPR Sede Recife Caruaru Porta ON OFF On ON etc. etc. etc. etc. etc. Dados da interface Dados da interface de rede de rede Dados do disco Dados do disco Dados da CPU Dados da CPU Tabela de Tabela de Conexes ativas Conexes ativas
Atributo
Estrutura da MIB
iso(1) org(3) dod (6) internet (1) directory (1) mgmt (2) mib-2 (1) system (1) interfaces(2) at (3) ip (4) icmp (5) tcp (6) udp (7) egp (8) private (4) transission(10) snmp(11) enterprises(2)
experimental (3)
13
SNMP s suporta operaes de alterao e consulta dos valores dos OIDs No possvel incluir/excluir objetos da estrutura da MIB possvel realizar operaes em tabelas bidimensionais simples Uma estao de gerenciamento pode gerenciar vrios agentes Cada agente controla sua MIB
Muitos OIDs so dinmicos Agente mantm a MIB atualizada Responde s consultas dos gerentes
SNMP
O protocolo SNMP foi originalmente desenvolvido na comunidade Internet para monitorar e gerenciar routers e bridges, numa rede TCP/IP. A primeira verso do SNMP apareceu em 1990 e est definido no RFC 1157. Mais tarde surgiu a verso 2, hoje definida na RFC 1905, RFC1906, RFC1907 A verso 3 apresenta caractersticas de segurana e foi definida a partir da RFC 2570, RFC2571, RFC2572, RFC2573, RFC2574, RFC2575.
SNMP
Interliga a estao de gerenciamento e os agentes. Inclui capacidades: GET, SET e TRAP. O SNMP foi projetado para ser um protocolo de aplicao, parte do conjunto de protocolos TCP/IP; Opera sobre o UDP (User Datagram Protocol) H cerca de dez mil objetos definidos em diversos RFCs
Comunicao de Gerenciamento
Request (comando) Programa de Programa de Gerenciamento Gerenciamento (cliente) (cliente) Response (informao/confirmao) Alarm
Comunidade SNMP
Uma estao de gerenciamento (gerente) pode gerenciar vrios agentes (1:N) Cada agente controla uso da sua MIB pelos gerentes (1 agente : N estaes) Comunidade SNMP
Um string que define um grupo de agentes-gerente Agentes s respondem aos gerentes que estejam na sua comunidade Funciona como autenticao e controle de acesso O conceito de comunidade local, definido no agente No prov garantia de segurana ao acesso das informaes nas verses SNMPv1 e SNMPv2 SNMPv3 usa autenticao segura
Proxies
Mensagem SNMP
2 3 5
Resposta com os valores dos objetos Ajusta o valor de um ou mais objetos Pede os valores de um bloco de objetos (ex: table)
Inform-Request
Permite comunicao gerente-gerente (ex: troca de MIBs) Enviado pelo agente aos gerentes (sem solicitao)
Trap
Comunicao Gerente-Agente
SNMP - Verses
SNMP V1
Atender aos requisitos de gerenciamento do protocolo TCP/IP na internet
SNMP V2
Mais elaborada Eliminou ambigidades nas definies dos objetos Mais segurana ao protocolo Viso de MIB definido em termos de sub-rvores
SNMP - Verses
Anlise de Trfego: SNMP v1 :: request
[root@che Gerencia]# snmpget -v 1 -c che localhost ifPhysAddress.2 Frame 1 (84 bytes on wire, 84 bytes captured) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) User Datagram Protocol, Src Port: 33202 (33202), Dst Port: snmp (161) Source port: 33202 (33202) Destination port: snmp (161) Length: 50 Checksum: 0x6c2e [correct] Simple Network Management Protocol Version: 1 (0) Community: che PDU type: GET (0) Request Id: 0x723bbd79 Error Status: NO ERROR (0) Error Index: 0 Object identifier 1: 1.3.6.1.2.1.2.2.1.6.2 (IF-MIB::ifPhysAddress.2) Value: NULL
SNMP - Verses
Anlise de Trfego: SNMP v1 :: reply
[root@che Gerencia]# snmpget -v 1 -c che localhost ifPhysAddress.2 Frame 2 (90 bytes on wire, 90 bytes captured) Ethernet II, Src: 00:00:00_00:00:00 (00:00:00:00:00:00), Dst: 00:00:00_00:00:00 (00:00:00:00:00:00) Internet Protocol, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1) User Datagram Protocol, Src Port: snmp (161), Dst Port: 33202 (33202) Source port: snmp (161) Destination port: 33202 (33202) Length: 56 Checksum: 0x4e4e [correct] Simple Network Management Protocol Version: 1 (0) Community: che PDU type: RESPONSE (2) Request Id: 0x723bbd79 Error Status: NO ERROR (0) Error Index: 0 Object identifier 1: 1.3.6.1.2.1.2.2.1.6.2 (IF-MIB::ifPhysAddress.2) Value: STRING: 0:40:f4:a4:27:d1
SNMP - Verses
Anlise de Trfego: SNMP v2c :: bulkRequest
[root@che Gerencia]# snmpbulkwalk -v 2c -Cr6 -c che localhost interface User Datagram Protocol, Src Port: 32989 (32989), Dst Port: snmp (161) Simple Network Management Protocol Version: 2C (1) Community: che PDU type: GETBULK (5) Request Id: 0x7346e436 Non-repeaters: 0 Max repetitions: 6 Object identifier 1: 1.3.6.1.2.1.2 (IF-MIB::interfaces) Value: NULL
SNMP - Verses
Anlise de Trfego: SNMP v2c :: Response
User Datagram Protocol, Src Port: snmp (161), Dst Port: 32989 (32989) Simple Network Management Protocol Version: 2C (1) Community: che PDU type: RESPONSE (2) Request Id: 0x7346e436 Error Status: NO ERROR (0) Error Index: 0 Object identifier 1: 1.3.6.1.2.1.2.1.0 (IF-MIB::ifNumber.0) Value: INTEGER: 5 Object identifier 2: 1.3.6.1.2.1.2.2.1.1.1 (IF-MIB::ifIndex.1) Value: INTEGER: 1 Object identifier 3: 1.3.6.1.2.1.2.2.1.1.2 (IF-MIB::ifIndex.2) Value: INTEGER: 2 Object identifier 4: 1.3.6.1.2.1.2.2.1.1.3 (IF-MIB::ifIndex.3) Value: INTEGER: 3 Object identifier 5: 1.3.6.1.2.1.2.2.1.1.4 (IF-MIB::ifIndex.4) Value: INTEGER: 4 Object identifier 6: 1.3.6.1.2.1.2.2.1.1.5 (IF-MIB::ifIndex.5) Value: INTEGER: 5
SNMP - Verses
SNMP V3
Proposta com base nas verses anteriores Novos procedimentos de autenticao e de privacidade Novos procedimentos de autorizao e controle de acesso Novos procedimentos de administrao e acesso remoto
SNMP - Verses
Abandona o conceito de gerentes agentes Ambos so chamados de Entidades e
SNMP - Verses
User Datagram Protocol, Src Port: 32964 (32964), Dst Port: snmp (161) Simple Network Management Protocol Version: 3 (3) Message Global Header Message Global Header Length: 17 Message ID: 382164343 Message Max Size: 65507 Flags: 0x05 .... .1.. = Reportable: Set .... ..0. = Encrypted: Not set .... ...1 = Authenticated: Set Message Security Model: USM Message Security Parameters Message Security Parameters Length: 50 Authoritative Engine ID: 80001F8804646A616D656C7361646F6B 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) Engine Enterprise ID: net-snmp (8072) Engine ID Format: Text, administratively assigned (4) Engine ID Data: Text: djamelsadok Engine Boots: 2 Engine Time: 2184 User Name: erico Authentication Parameter: D6C2532A3F59E826249ED673 Privacy Parameter:
SNMP - Verses
CONTINUAO... Context Engine ID: 80001F8804646A616D656C7361646F6B 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) Engine Enterprise ID: net-snmp (8072) Engine ID Format: Text, administratively assigned (4) Engine ID Data: Text: djamelsadok Context Name: PDU type: GET (0) Request Id: 0x1f2db8e4 Error Status: NO ERROR (0) Error Index: 0 Object identifier 1: 1.3.6.1.2.1.1.3.0 (SNMPv2-MIB::sysUpTime.0) Value: NULL
SNMP - Verses
User Datagram Protocol, Src Port: 32964 (32964), Dst Port: snmp (161) Simple Network Management Protocol Version: 3 (3) Message Global Header Message Global Header Length: 17 Message ID: 1642813468 Message Max Size: 65507 Flags: 0x07 .... .1.. = Reportable: Set .... ..1. = Encrypted: Set .... ...1 = Authenticated: Set Message Security Model: USM Message Security Parameters Message Security Parameters Length: 58 Authoritative Engine ID: 80001F8804646A616D656C7361646F6B 1... .... = Engine ID Conformance: RFC3411 (SNMPv3) Engine Enterprise ID: net-snmp (8072) Engine ID Format: Text, administratively assigned (4) Engine ID Data: Text: djamelsadok Engine Boots: 2 Engine Time: 2048 User Name: erico Authentication Parameter: A2A7253B4C3DBDA0A1BF231E Privacy Parameter: 00000001E4C4906A Encrypted PDU (58 bytes)
Gerenciamento de Redes