Montando um servidor NTP

De gutocarvalho.net

Tutorial rápido de montagem de um servidor NTP

Autor: Guto Carvalho (gutocarvalho@gmail.com) Ambiente: Ubuntu Feisty 7.04

Conteúdo

[editar] o que é ntp?

Network Time Protocol, é um protocolo para sincronização de relógios, serve para manter seus servidores e estações com relógios sincronizados. Ele utilizada a porta UDP 123. É um dos antigos protocolos das internet ainda em uso, foi criado em 1985.

[editar] para que serve?

É necessário para manter a coerência dos logs, se seus servidores estão com horário sincronizados você pode buscar informações incólumes nos logs e avaliar por exemplo o que aconteceu em cada servidor durante uma tentativa de ataque, caso eles estejam com horários diferentes isso já fica incoerente. Outra vantagem é facilitar atualizações dos relógios em sua rede como por exemplo em mudanças do horário de verão.

[editar] instalando ntp-server

vamos instalar o pacote através do apt

root@defiant:/home/gutera# apt-get install ntp-server
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências
Lendo informação de estado... Pronto
Nota, selecionando ntp ao invés de ntp-server
Pacotes sugeridos :
  ntp-doc
Os NOVOS pacotes a seguir serão instalados:
  ntp
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso fazer o download de 0B/327kB de arquivos.
Depois de desempacotamento, 877kB adicionais de espaço em disco serão usados.
Selecionando pacote previamente não selecionado ntp.
(Lendo banco de dados ... 160774 arquivos e diretórios atualmente instalados.)
Descompactando ntp (de .../ntp_4.2.2.p4+dfsg-1ubuntu3_i386.deb) ...
Instalando ntp (4.2.2.p4+dfsg-1ubuntu3) ...
 * Starting NTP server ntpd                

[editar] ajustando arquivo de configuração

salvando arquivo de configuração original

root@defiant:/home/gutera# mv /etc/ntp.conf /etc/ntp.conf.old

ajustando arquivo de configuração

root@defiant:/home/gutera# vim /etc/ntp.conf

apague o conteúdo original e insira o conteúdo abaixo.

# Permite acesso ao servidor para sincronizar mas nao permite modificacoes no servico
restrict default nomodify notrap noquery
  
# Permite acesso complete para a interface local
restrict 127.0.0.1
  
# Libera acesso a minha rede local
restrict 10.10.1.0 mask 255.255.255.0 nomodify notrap
restrict 10.1.0.0 mask 255.255.0.0 nomodify notrap
  
# Servidor para sincronizar o relógio
# Será usado em ordem
# o pcdsh05.on.br e stratum 1 todos os outros são stratum 2
server pcdsh05.on.br
server ntp.cais.rnp.br
server ntp.puc-rio.br
server ntp1.pucpr.br
server ntp.pop-rs.rnp.br

[editar] reiniciando servidor

desligando

root@voyager:/home/gutera# /etc/init.d/ntp stop

ligando

root@voyager:/home/gutera# /etc/init.d/ntp start

[editar] checando permissões

root@defiant:/home/gutera# ntpdc -nc reslist
   address          mask            count        flags
=====================================================================
0.0.0.0         0.0.0.0                79  noquery, nomodify, notrap
127.0.0.1       255.255.255.255         1  none
127.0.0.1       255.255.255.255         0  ntpport, interface, ignore 
172.17.0.0      255.255.0.0             0  nomodify, notrap
172.20.11.1     255.255.255.255         0  ntpport, interface, ignore
192.168.1.0     255.255.255.0           0  nomodify, notrap
192.168.1.69    255.255.255.255         0  ntpport, interface, ignore
201.41.82.48    255.255.255.248         0  nomodify, notrap
201.41.82.50    255.255.255.255         0  ntpport, interface, ignore
201.41.82.51    255.255.255.255         0  ntpport, interface, ignore
201.41.82.52    255.255.255.255         0  ntpport, interface, ignore
::              ::                      0  none
::1             ffff:ffff:ffff:         0  ntpport, interface, ignore
fe80::208:54ff: ffff:ffff:ffff:         0  ntpport, interface, ignore

[editar] checando status dos servidores

root@defiant:/home/gutera# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*pcdsh05.on.br   .IRIG.           1 u    6   64  377   65.637  -28.772   6.483
+titan.cais.rnp. 251.57.37.110    2 u   64   64  376   67.054  -35.251   5.826
+ntp.puc-rio.br  200.192.112.8    3 u    1   64  377   62.540  -36.268   5.543
+ntp1.pucpr.br   200.19.119.69    2 u   64   64  377   78.631  -31.779   6.593
+delta.pop-rs.rn 142.3.100.2      2 u   64   64  377   88.427  -39.037   9.011

[editar] links interessantes utilizados para escrever este tutorial

Ferramentas pessoais