M5 · Serviços de Rede

NTP e Syslog — Sincronização de Tempo e Registro de Eventos

O que é

Imagine que a filial de uma empresa em Recife perde conectividade com a matriz em São Paulo às 2h17 da madrugada. O analista responsável entra no roteador às 9h, abre os logs e vê que os registros de Recife marcam o problema às 23h03 enquanto os de São Paulo indicam 2h17. Qual horário é o correto? Sem uma fonte de tempo sincronizada, correlacionar eventos entre dispositivos se torna um trabalho de adivinhação.

É exatamente esse problema que o NTP resolve. O Network Time Protocol é o protocolo responsável por sincronizar automaticamente o relógio de roteadores, switches e servidores com fontes de tempo precisas, mantendo toda a rede na mesma referência temporal.

O Syslog é o protocolo complementar: define o formato e o destino das mensagens de log geradas pelos dispositivos. Juntos, NTP e Syslog formam a base de qualquer operação sadia de rede — um garante que os eventos tenham a hora certa, o outro garante que os eventos sejam registrados de forma padronizada.

  • NTP opera na porta UDP 123
  • Syslog opera na porta UDP 514 (quando enviado a servidor externo)

Como funciona

NTP — Hierarquia Stratum

O NTP organiza as fontes de tempo em uma hierarquia chamada stratum:

Stratum Descrição
0 Relógio de referência (GPS, relógio atômico) — não acessível diretamente
1 Servidor primário, diretamente conectado ao stratum 0
2 Servidor secundário, sincronizado com stratum 1
3..14 Cada nível sincroniza com o nível anterior
15 Limite máximo confiável
16 Não sincronizado — descartado

Quando um roteador Cisco sincroniza com um servidor stratum 1, ele automaticamente passa a operar como stratum 2 e pode servir de referência para outros dispositivos. O dispositivo não precisa de configuração explícita para isso — basta ter o ntp server configurado.

Modos de operação NTP no Cisco IOS

Client mode — o dispositivo sincroniza seu relógio com um servidor NTP externo:

ntp server 200.160.7.186

Server mode — quando o dispositivo já é cliente, automaticamente vira servidor para outros. Para funcionar como servidor sem depender de upstream, usa-se:

ntp master 5

O número define o stratum (padrão é 8 se omitido). O device passa a usar o endereço de loopback 127.127.1.1 como sua própria referência.

Symmetric active mode (peer) — dois dispositivos no mesmo stratum se tornam pares, sincronizando entre si como backup mútuo:

ntp peer 10.0.23.3

Autenticação NTP

Para evitar que um dispositivo malicioso se passe por servidor NTP, o IOS suporta autenticação MD5:

ntp authenticate
ntp authentication-key 1 md5 SenhaSegura2026
ntp trusted-key 1
ntp server 10.0.12.1 key 1

A autenticação é opcional, mas recomendada em ambientes corporativos.


Syslog — Níveis de Severidade

O Syslog define 8 níveis de severidade, onde 0 é o mais crítico e 7 o menos crítico:

Nível Nome Descrição
0 Emergency Sistema inutilizável
1 Alert Ação imediata necessária
2 Critical Condições críticas
3 Error Condições de erro
4 Warning Condições de aviso
5 Notice / Notification Condição normal, mas significativa
6 Informational Mensagens informativas
7 Debugging Mensagens de depuração detalhadas

Mnemônico: Every Awesome Cisco Engineer Will Need Ice Daily (E-A-C-E-W-N-I-D).

> No IOS Cisco, o nível 5 aparece como notification (e não notice como no RFC). Saiba os dois nomes.

Formato de uma mensagem Syslog

*Apr  3 10:22:47.453: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
Campo Valor no exemplo Significado
Timestamp Apr 3 10:22:47.453 Data e hora do evento
Facility LINEPROTO Subsistema que gerou o log
Severity 5 Nível de severidade (Notification)
Mnemônico UPDOWN Código curto do evento
Descrição Line protocol on Interface... Detalhe do que aconteceu

Destinos das mensagens Syslog

Destino Comando Padrão
Console logging console [nível] Habilitado (nível 7)
VTY (Telnet/SSH) logging monitor [nível] + terminal monitor Desabilitado
Buffer RAM logging buffered [tamanho] [nível] Habilitado (nível 7)
Servidor externo logging host <IP> + logging trap [nível] Desabilitado

Ao especificar um nível, todos os níveis de menor número (maior severidade) também são incluídos. logging buffered 6 salva os níveis 0 a 6, excluindo apenas debug (7).

Na prática

Configurar NTP em rede corporativa brasileira

! R1 sincroniza com servidores NTP do NIC.br
ntp server 200.160.7.186 prefer
ntp server 200.160.7.193

! Definir fuso horário (Brasília, UTC-3)
clock timezone BRT -3

! Usar loopback como origem dos pacotes NTP (estabilidade)
ntp source Loopback0

! Sincronizar também o hardware clock (persiste após reboot)
ntp update-calendar
! Verificar status
show ntp status
! Saída esperada: Clock is synchronized, stratum 2, ...

show ntp associations
! Asterisco (*) = servidor ativo selecionado
! Sinal de mais (+) = candidato
! Til (~) = configurado

Configurar dispositivo como NTP master (rede isolada)

! Quando não há acesso a internet — R1 age como referência interna
ntp master 5

! R2 e R3 apontam para R1
ntp server 10.0.12.1

Configurar Syslog completo

! Timestamps detalhados em todas as mensagens
service timestamps log datetime msec

! Logging para console (informational e acima)
logging console 6

! Logging para buffer RAM (4096 bytes, todos os níveis)
logging buffered 4096 7

! Enviar logs para servidor Syslog centralizado (ex: Zabbix, Graylog)
logging host 192.168.100.50
logging trap informational

! Evitar que mensagens interrompam digitação no console
line console 0
 logging synchronous
! Verificar logs armazenados no buffer
show logging

! Filtrar logs específicos
show logging | include OSPF
show logging | include GigabitEthernet

Verificar sincronização e correlacionar com logs

show clock detail
! Linha "Time source is NTP" confirma sincronização via NTP

show ntp status
! "Clock is synchronized" = OK
! "Clock is unsynchronized" = problema com o servidor NTP

Por que cai no exame

NTP aparece no tópico 4.2 (configurar e verificar NTP em modo cliente e servidor) e Syslog no tópico 4.5 (descrever o uso de recursos Syslog incluindo facilidades e níveis) do CCNA 200-301.

Os pontos mais cobrados:

NTP:

  • Stratum — saber que o device fica em stratum+1 em relação ao servidor que usa. Se sincronizar com stratum 1, vira stratum 2.
  • ntp master — padrão stratum 8; endereço 127.127.1.1 no show ntp associations é o indicador.
  • ntp server vs ntp peer vs ntp master — client mode, symmetric active mode e server mode respectivamente.
  • show ntp associations — asterisco = peer selecionado, mais = candidato.
  • NTP usa UDP 123 — não confundir com outras portas de serviço.

Syslog:

  • Todos os 8 níveis com número e nome são cobrados diretamente. Questão típica: "qual é o nível 3?" → Error.
  • Nível 5 tem dois nomes: notice (RFC) e notification (IOS Cisco).
  • Quando especifica um nível, inclui tudo acimalogging buffered 4 guarda níveis 0, 1, 2, 3 e 4.
  • Destinos padrão: console e buffer são ativos por padrão; VTY e servidor externo precisam de configuração.
  • UDP 514 para envio ao servidor Syslog externo.
  • terminal monitor — necessário por sessão para ver logs via Telnet/SSH.

Questões de cenário geralmente apresentam uma saída do show logging ou show ntp associations e pedem identificar o nível de severidade, o servidor ativo ou a causa de um problema de tempo entre dispositivos.

Resumo em uma linha

NTP sincroniza o relógio de todos os dispositivos da rede usando uma hierarquia de stratum (UDP 123), enquanto Syslog padroniza o registro de eventos em 8 níveis de severidade (UDP 514), sendo que ambos trabalham juntos para permitir troubleshooting preciso com timestamps confiáveis.