quinta-feira, 1 de dezembro de 2016

Configurando um servidor ntp no Linux

Em um caso especifico tive que configurar um servidor ntp no meu computador pela primeira vez, pois a hora local sempre estava atrasada duas horas toda vez que desligava o computador pois na bios a hora também estava errada sempre duas ou mais horas pois ela não gravava a hora acertada quando o computador for desligado, já a data estava sempre certa; mesmo trocada a bateria e fazendo um reset da bios não resolveu o problema, sendo  a solução era configurar um servidor ntp para não precisar todo dia acertar a hora manualmente do computador no sistema operacional.

Isto da bios de não gravar a hora, indica que a placa mãe está com um pequeno problema e como todo resto funcionava perfeitamente então resolvi ativar um servidor ntp para corrigir automaticamente o relógio do sistema sem precisar trocar a placa mãe.


Configuração do servidor ntp para acertar automaticamente a hora do computador

Antes de configurar um servidor ntp local, devemos acertar a data e hora correta usando os programas nativos do seu sistema operacional Linux seja pelo comando date ou hwclock em linha de comando ou pelo ícone Data/relógio do seu ambiente gráfico.

Para ter a data e hora correta a utilizar, acesse pelo navegador http://www.horario-brasilia.com/

Notas:
É importante que não haja uma diferença de mais de 10 segundos na hora local quando você for configurar o servidor ntp e ativar o mesmo.

Você pode utilizar os servidores padrão que já vem configurado no arquivo /etc/ntp.conf ou adicione outros comentando os atuais e de preferencia que seja 4 servidores para maior precisão, assim se um não estiver disponível passa-se automaticamente para o próximo.

De preferencia procure utilizar servidores ntp mais perto da sua zona horaria, pois será mais preciso e mais rápido a atualização da hora.

Exemplo, no Salix 14.1 eu uso o servidores pool.ntp.org que já vem configurado por padrão, e ao iniciar o sistema, a hora atualizada somente era exibida ao entrar no Desktop após o login gráfico. Já no Slackware 14.2 em outra partição no mesmo computador a hora já estava atualizada antes da tela de login gráfico do sistema, sendo bem mais rápido com o uso dos servidores south-america.pool.ntp.org.

Teste feito varias vezes em um dia tal entrando primeiramente no Salix e noutro dia entrando primeiramente no Slackware.

Editar o arquivo /etc/ntp.conf

Na abaixo sessão # NTP server (list one or more) to synchronize with:
coloque os servidores ntp desejado, sendo os que eu coloque foi para a América do Sul.

server 0.south-america.pool.ntp.org
server 1.south-america.pool.ntp.org
server 2.south-america.pool.ntp.org
server 3.south-america.pool.ntp.org

Após isto acesse o diretório /etc/rc.d e coloque permissão x no arquivo rc.ntpd.
Agora devemos executar o servidor local

$ sudo ./rc.ntpd start

Pronto no próximo boot o servidor será executado automaticamente.

Notas:

No site http://ntp.br/

você pode consultar a hora certa do servidor ntp da internet e a hora local do relógio do seu computador, sendo os dois exibidos na mesma página web, e se ambos tiverem o mesmo horário e fechar com a hora do seu relógio do painel, o servidor local do seu micro está configurado corretamente.

O servidor ntp usa a porta 123 portanto a mesma deve está aberta no seu firewall.

Verificar as trocas de pacotes NTP na interface eth0  do sevidor NTP


$ sudo tcpdump -i eth0 -n port 123
Senha: 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
21:44:40.417088 IP 192.168.1.103.123 > 200.89.75.198.123: NTPv4, Client, length 48
21:44:40.669082 IP 200.89.75.198.123 > 192.168.1.103.123: NTPv4, Server, length 48
21:44:50.417089 IP 192.168.1.103.123 > 190.15.128.72.123: NTPv4, Client, length 48
21:44:50.652001 IP 190.15.128.72.123 > 192.168.1.103.123: NTPv4, Server, length 48
21:45:49.417093 IP 192.168.1.103.123 > 201.49.148.135.123: NTPv4, Client, length 48
21:45:49.468856 IP 201.49.148.135.123 > 192.168.1.103.123: NTPv4, Server, length 48


Consultar o servidor NTP local

$ ntpq -c rl
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.8p8@1.3265-o Fri Jun  3 23:24:47 UTC 2016 (1)",
processor="i686", system="Linux/4.4.14-smp", leap=00, stratum=3,
precision=-21, rootdelay=64.575, rootdisp=11.965, refid=201.49.148.135,
reftime=db41323e.77e7f8a7  Mon, Jul 25 2016 21:50:06.468,
clock=db413282.9eebe906  Mon, Jul 25 2016 21:51:14.620, peer=62342, tc=7, (esta  linha contém a hora local do seu computador)
mintc=3, offset=2.823101, frequency=59.069, sys_jitter=1.400661,
clk_jitter=15.391, clk_wander=0.498


Com isto não mais preciso acertar manualmente a hora no sistema toda vez que ligar o computador, que o servidor ntp acerta ela automaticamente para mim quando você se conecta a internet.


Nenhum comentário:

Postar um comentário