NTP
Guia da porta NTP: sincronização de tempo no UDP 123
Entenda como o NTP mantém os sistemas sincronizados, quando o UDP 123 deve estar acessível, como testar o desvio do clock e como evitar o abuso da amplificação do NTP.
- Porta padrão
- 123
- Protocolo
- UDP
- Uso principal
- Sincronização de tempo de rede
Qual é a porta NTP?
NTP, ou Network Time Protocol, sincroniza relógios em servidores, estações de trabalho, dispositivos de rede, bancos de dados, logs e sistemas distribuídos. O NTP padrão usa a porta UDP 123, onde os clientes solicitam aos servidores de horário a hora exata e ajustam seus relógios locais gradualmente.
A porta 123 é a porta NTP padrão
A maioria dos sistemas operacionais, roteadores, hipervisores e dispositivos de tempo usam UDP 123 para comunicação de cliente e servidor NTP.
O tempo preciso oferece suporte à segurança e às operações
Autenticação, certificados, logs, bancos de dados, cronogramas de incidentes e sistemas distribuídos dependem de relógios próximos o suficiente para concordar.
Como funciona o NTP
Um cliente NTP envia periodicamente uma solicitação para um ou mais servidores de horário através de UDP 123. O servidor retorna carimbos de data e hora que permitem ao cliente estimar o deslocamento, o atraso e o jitter, e então o cliente ajusta seu relógio local sem fazer saltos perturbadores, a menos que o desvio seja muito grande.
As implantações NTP geralmente são organizadas em estratos. Stratum 0 é um relógio de referência como GPS ou uma fonte atômica. Os servidores do estrato 1 conectam-se diretamente a essas referências e os servidores do estrato inferior distribuem o tempo ainda mais na rede. A maioria das organizações deve usar fontes upstream confiáveis e fornecer NTP interno aos seus próprios sistemas.
Clientes NTP versus servidores NTP
Um cliente NTP precisa de acesso de saída ao UDP 123 para suas fontes de tempo configuradas. Um servidor NTP precisa de UDP 123 de entrada dos clientes que deve servir. Essas são questões de firewall diferentes, e misturá-las é uma fonte comum de falha na sincronização de horário.
Estações de trabalho e servidores de aplicativos geralmente atuam apenas como clientes. Controladores de domínio, dispositivos de horário de rede, infraestrutura de monitoramento e hubs de horário internos podem atuar como servidores para o restante da frota.
Quando a porta 123 deve estar aberta
Permitir UDP 123 de saída de sistemas que precisam sincronizar com fontes de horário externas ou internas confiáveis. Permitir UDP 123 de entrada apenas em servidores que fornecem NTP intencionalmente a clientes conhecidos.
Não exponha um servidor NTP amplamente à Internet, a menos que ele seja intencionalmente operado como um serviço de horário público com capacidade, limitação de taxa, monitoramento e controles de abuso. O NTP público mal configurado pode ser abusado para ataques de reflexão e amplificação.
Antes de abrir o NTP
Antes de permitir o UDP 123, decida quais sistemas são clientes, quais sistemas são servidores e quais fontes de tempo upstream são confiáveis. Confirme se o seu ambiente usa chrony, systemd-timesyncd, ntpd, Windows Time Service, uma hierarquia de domínio ou um dispositivo dedicado.
Um verificador de porta pode ajudar na acessibilidade, mas a sincronização de horário também deve ser verificada no nível do protocolo e do relógio. Use dados chronyc, ntpq, w32tm, timedatectl ou monitoramento para confirmar deslocamento, estrato, seleção de fonte e desvio.
Como configurar o NTP em Windows, Linux e dispositivos de rede
Em domínios do Windows, o Windows Time Service geralmente sincroniza membros do domínio por meio da hierarquia de domínio, com o emulador PDC configurado em fontes upstream confiáveis. Servidores Windows autônomos podem ser configurados com w32tm e regras de firewall para UDP 123 quando cumprirem o horário.
No Linux, chrony é comum em distribuições modernas, enquanto ntpd e systemd-timesyncd também aparecem. Configure pools confiáveis ou servidores internos, permita UDP 123 somente onde o host fornecer tempo e monitore o deslocamento e a integridade da origem.
Em dispositivos de rede, aponte switches, roteadores, firewalls e dispositivos em fontes NTP internas sempre que possível. O tempo preciso do dispositivo torna os registros, certificados, VPNs e investigações de incidentes muito mais confiáveis.
- Caminho do cliente: os sistemas precisam de UDP 123 de saída para fontes de tempo confiáveis.
- Caminho do servidor: os servidores de horário precisam de UDP 123 de entrada somente das redes de clientes pretendidas.
- Política de origem: use upstreams confiáveis, hubs de tempo internos ou dispositivos em vez de servidores aleatórios não auditados.
- Verificações de integridade: monitore deslocamento, estrato, jitter, acessibilidade e alterações de origem em toda a frota.
Como testar a porta NTP 123
Comece verificando se o UDP 123 pode ser alcançado entre o cliente e o servidor de horário pretendido. Em seguida, verifique a sincronização real com rastreamento chronyc, fontes chronyc, ntpq -p, timedatectl timesync-status ou w32tm /query /status dependendo da plataforma.
Se você operar um servidor NTP, teste em uma rede cliente conhecida e confirme se redes não autorizadas não podem consultá-lo. Para serviços voltados para a Internet, observe o volume de solicitações e os padrões de resposta, pois a acessibilidade por si só não prova uma configuração segura.
Casos comuns de solução de problemas de NTP
Se o NTP não estiver sincronizando, o cliente pode ser bloqueado no UDP 123, usando o servidor errado, rejeitando uma fonte devido ao deslocamento alto ou incapaz de resolver o nome do host do servidor de horário. As máquinas virtuais também podem oscilar se o tempo do host, as ferramentas convidadas e o NTP estiverem brigando entre si.
Se um servidor estiver acessível, mas os clientes ainda se desviarem, inspecione o estrato, o status do salto, a seleção da fonte, o estado do firewall, o comportamento do NAT e se vários sistemas de tempo estão configurados ao mesmo tempo. Para domínios do Windows, verifique a hierarquia de tempo do domínio antes de alterar cada host individualmente.
Lista de verificação de segurança para NTP
Restrinja quem pode consultar seus servidores NTP, desative comandos obsoletos de alta amplificação, mantenha o software NTP corrigido e monitore picos de tráfego incomuns. Prefira a distribuição interna de tempo a permitir que cada host consulte servidores públicos aleatórios.
Para ambientes importantes, use diversas fontes de tempo confiáveis, alerte sobre deslocamento excessivo, documente o caminho de tempo oficial e inclua sincronização de tempo nas verificações de resposta a incidentes. O mau momento pode quebrar certificados, autenticação, correlação de log e trabalhos agendados.
Perguntas frequentes
Qual porta o NTP usa?
O NTP usa a porta UDP 123 por padrão. Os clientes enviam solicitações de horário aos servidores no UDP 123 e os servidores escutam no UDP 123 quando fornecem horário aos clientes.
NTP é TCP ou UDP?
O NTP padrão usa UDP, não TCP. Se você estiver testando o NTP, certifique-se de que seu firewall e ferramentas de diagnóstico levem em conta o UDP 123.
A porta 123 deve estar aberta para a internet?
Somente se você executar intencionalmente um serviço NTP público com limitação de taxa, monitoramento e capacidade suficiente. A maioria das organizações deve restringir o UDP 123 de entrada a clientes internos confiáveis.
Por que a porta 123 está acessível, mas a hora ainda está errada?
A acessibilidade é apenas uma parte do NTP. Verifique as fontes selecionadas, deslocamento, estrato, jitter, DNS, direção do firewall, configurações de horário da máquina virtual e se outro serviço de horário está substituindo o relógio.