28
A Hora certa com o NTP.br c R o d r ig o R e g is d o s S a n t o s r s a n t o s @ n ic . b r Núc le o d e I n f o r m a çã o e C o o r d e n a çã o d o P o n t o B R N I C . b r

ApresentaçãO Thiago Bordini Campus Party 2010

Embed Size (px)

Citation preview

Page 1: ApresentaçãO Thiago Bordini   Campus Party 2010

A Hora certa com o NTP.br

c

R o d r i g o R e g i s d o s S a n t o sr s a n t o s @ n i c . b r

N ú c l e o d e I n f o r m aç ã o e C o o r d e n aç ã od o P o n t o B R – N I C .b r

Page 2: ApresentaçãO Thiago Bordini   Campus Party 2010

Agenda

● O que é o NTP?● Funcionamento do NTP● O NTP.br● Configurando o NTP

Page 3: ApresentaçãO Thiago Bordini   Campus Party 2010

O que é o NTP?

● protocolo para sincronização dos computadores

● define um jeito para que um grupo de computadores converse entre si e acerte seus relógios

● depende de referências confiáveis de tempo, como os relógios atômicos do Observatório Nacional, ou o sistema GPS

Page 4: ApresentaçãO Thiago Bordini   Campus Party 2010

O que é o NTP?

• Importância do NTP● O tempo não anda para trás● Computadores sincronizados entre si e com uma referência

externa (UTC)

• Várias aplicações dependentes:● Sistema de distribuição de conteúdo● Sistemas de arquivos● Agendadores de eventos● Criptografia● Protocolos de comunicação e aplicações de tempo real● Sistemas transacionais e bancos de dados distribuídos● Troubleshooting de problemas em geral e, especialmente,

de problemas de segurança

Page 5: ApresentaçãO Thiago Bordini   Campus Party 2010

Funcionamento do NTP

● Topologia hierárquica

Page 6: ApresentaçãO Thiago Bordini   Campus Party 2010

Funcionamento do NTP• Troca de Mensagens e Cálculo do Deslocamento

atraso (delay) = (b-a)-(y-x).Considerando-se que o tempo de ida é igual ao tempo de volta, pode-se

calcular o deslocamento entre o servidor e o relógio local como como:

deslocamento (offset) = x - (a + atraso/2) =deslocamento (offset) = (x-a+y-b)/2.

Page 7: ApresentaçãO Thiago Bordini   Campus Party 2010

Funcionamento do NTP

• Algoritmos

Page 8: ApresentaçãO Thiago Bordini   Campus Party 2010

O NTP.br

• Serviço baseado na Hora Legal Brasileira (relógios atômicos do ON)

• Servidores monitorados = alta disponibilidade• Website – funcionamento e instalação• Suporte - [email protected]

Page 9: ApresentaçãO Thiago Bordini   Campus Party 2010

O NTP.br

• Estrutura

Page 10: ApresentaçãO Thiago Bordini   Campus Party 2010

O NTP.br

• WebSite - http://ntp.br

Page 11: ApresentaçãO Thiago Bordini   Campus Party 2010

O NTP.br

• WebSite - http://ntp.br

Page 12: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Instalação do NTP à partir dos fontes

root@servidor# wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2.6.tar.gzroot@servidor# tar zxvf ntp-4.2.6.tar.gzroot@servidor# cd ntp-4.2.6root@servidor:~/ntp-4.2.6# ./configureroot@servidor:~/ntp-4.2.6# makeroot@servidor:~/ntp-4.2.6# make install

Substitua o conteúdo do arquivo de configuração padrão /etc/ntp.conf pela configuração abaixo.

root@servidor:~/ntp-4.2.6# wget http://www.ntp.br/xnix/ntp.confroot@servidor:~/ntp-4.2.6# cp ./ntp.conf /etc/ntp.conf

Page 13: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP• http://ntp.br/xnix/ntp.conf# “memoria” para o escorregamento de frequencia do micro# pode ser necessario criar esse arquivo manualmente com# o comando touch ntp.driftdriftfile /etc/ntp.drift# estatisticas do ntp que permitem verificar o historico# de funcionamento e gerar graficosstatsdir /var/log/ntpstats/statistics loopstats peerstats clockstatsfilegen loopstats file loopstats type day enablefilegen peerstats file peerstats type day enablefilegen clockstats file clockstats type day enable# servidores publicos do projeto ntp.brserver a.ntp.br iburstserver b.ntp.br iburstserver c.ntp.br iburst# outros servidores# server outro-servidor.dominio.br iburst# configuracoes de restricao de acessorestrict default kod notrap nomodify nopeer

Page 14: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Instalação para GNU/Linux e outros sistemas baseados em Unix

Sistema InstalaçãoDebian GNU/Linux e sistemas que usam apt (Ubuntu, Kurumin, Conectiva, etc)

root@host# apt-get updateroot@host# apt-get install ntp

RedHat GNU/Linux e sistemas que usam rpm (Fedora, etc):

root@host# yum install ntp

Gentoo GNU/Linux: root@host# emerge syncroot@host# emerge ntp

Slackware GNU/Linux:v root@host# slackpkg updateroot@host# slackpkg install ntp

FreeBSD e OpenBSD # cd /usr/ports/net/ntp# make install

Page 15: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

Após instalar o ntp, crie o arquivo ntp.drift com o comando:

# touch /etc/ntp.drift

Se a hora de seu computador estiver com um erro maior do que 16min o ntp pode não funcionar. Se for o caso, ajuste a hora manualmente, antes de iniciar o ntpd. Ou então execute o ntpd com os parâmetros abaixo, para um primeiro ajuste, e depois inicie o serviço:

# ntpd -q -g

Substitua o conteúdo do arquivo de configuração padrão /etc/ntp.conf pela configuração do arquivo encontrado em: http://ntp.br/xnix/ntp.conf

Após modificar a configuração é preciso reiniciar o ntpd.

• Instalação para GNU/Linux e outros sistemas baseados em Unix

Page 16: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

● Ferramentas de Monitoração

ntpq -c pe

remote refid st t when poll reach delay offset jitter=====================================================================+a.ntp.br 200.160.7.192 2 u 10 64 337 294.756 35.596 0.521+b.ntp.br 200.160.7.186 2 u 8 64 377 226.294 2.658 0.229*c.ntp.br 200.160.7.192 2 u - 64 377 208.758 4.026 0.424

• Instalação para GNU/Linux e outros sistemas baseados em Unix

Page 17: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP• Sincronização do Windows

– SNTP instalado (não é muito exato)

• http://www.meinberg.de/download/ntp/windows/[email protected]

Page 18: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Faça o download do instalador e execute-o

Page 19: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Software Livre

Page 20: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Escolha o local para instalação

Page 21: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Escolha os componentes

Page 22: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Arquivo de configuração

Page 23: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP• Sincronização do Windows

– Arquivo de configuração: http://ntp.br/windows/ntp.conf

# arquivo de “memoria” de escorregamento de frequenciadriftfile “C:\Arquivos de programas\NTP\etc\ntp.drift”# habilita as estatisticasenable statsstatsdir "C:\Arquivos de programas\NTP\etc\"statistics loopstats peerstats clockstats# servidores publicos do ntp.brserver a.ntp.br iburstserver b.ntp.br iburstserver c.ntp.br iburst# aqui voce pode acrescentar outros servidores# server outro-servidor.dominio.br iburst# restricoes de acessorestrict default kod notrap nomodify nopeer

Page 24: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Criando uma conta especial para o NTP

Page 25: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Funcionalidades

Page 26: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Sincronização do Windows– Verificando seu funcionamento

Page 27: ApresentaçãO Thiago Bordini   Campus Party 2010

Configurando o NTP

• Servidores públicos do projeto ntp.br

Nome Endereçoa.ntp.br 200.160.0.8

b.ntp.br 200.189.40.8 c.ntp.br 200.192.232.8

Page 28: ApresentaçãO Thiago Bordini   Campus Party 2010

Dúvidas? Sugestões? Críticas?

Rodrigo Regis dos [email protected]

[email protected]

http://ntp.brhttp://ceptro.br

http://nic.br