NTP

*******************************************************************************
Instalar e Configurar o NTP
Criado por: Alessandro C. M. Kuramoto
Data: 24/09/2008
Modificado em: 14/07/2010-20:44
v.20080924-0814
Palavras-chaves: NTP
Keywords: NTP

If you want to know something about this file, send an e-mail to me at the
sancmk@gmail.com or post a comment here (at the Word Press)

moshi kono fairu no koto wo shiteitakatara, boku ni email wo okutte kudasai,
matawa kono Word Press ni chuushaku mo shitte ii desu.
boku no email wa sancmk@gmail.com desu

Por favor, matenham o nome do autor deste arquivo.
*******************************************************************************

###############################################################################
# Conceitos:
###############################################################################

Portas:

udp/123
O daemon ntpd faz as consultas à partir dessa mesma porta UDP 123

|##########^ Conceitos #######################################################|

###############################################################################
# Servidor:
###############################################################################

SO:       Debian 4.0 Etch
Servidor: NTP
Serviço:  NTP

Instalação básica (modo texto).


CPU:

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 15
model name    : Intel(R) Xeon(R) CPU           X5365  @ 3.00GHz
stepping    : 11
cpu MHz        : 3000.292
cache size    : 4096 KB
physical id    : 0
siblings    : 4
core id        : 0
cpu cores    : 4
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 10
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips    : 6004.62
—–|


RAM (MB):
total       used       free     shared    buffers     cached
Mem:          3291        285       3006          0        213         18
—–|


Swap:

Filesystem    Tamanho        Usado
/boot        100 MB        6.5 MB
/         14 GB        234 MB
/tmp        1.8 GB         35 MB
/usr         14 GB        242 MB
/var         34 GB        163 MB
—–|
===============================================================================
Dados para referências/diferenciação: (Estudo de caso)
===============================================================================

- Squid com 2350 conexões (pode ter tido sinais SIGABRT)

- Em quatro processos tem-se 5298 Conexões

SIGABRT
(Fonte: http://pt.wikipedia.org/wiki/SIGABRT)

###############################################################################
# Instalando:                                                    #
###############################################################################

#### Debian 4.0
|
## Atualizando a lista de pacotes disponíveis
apt-get update

## Instalando o NTP
apt-get install ntp

|<<<<<<<<<<<<<< #### Instalando ####
===============================================================================
Instalando o NTP no Gentoo:
===============================================================================

|<<<<<<<<<<<<<< #### Instalando #### ==== Instalando o NTP no Gentoo ====
emerge ntp

## O arquivo de configuração /etc/ntp.conf do Gentoo vem vazio.

|==========^ Instalando o NTP no Gentoo ======================================|

|<<<<<<<<<<<<<< #### Instalando ####
#### OpenSuse 11.x:
|
Normalmente já vem instalado.

|##########^ Instalando ######################################################|

###############################################################################
# Configuração:
###############################################################################

===============================================================================
Configuração Geral – Explicação:
===============================================================================
_______________________________________________________________________________
Arquivo: /etc/ntp.conf (Permissão: -rw-r–r– 1 root root)
————————————————————
# /etc/ntp.conf, configuration for ntpd

# “memoria” para o escorregamento de frequencia do micro
# pode ser necessario criar esse arquivo manualmente com
# o comando touch ntp.drift
driftfile /var/lib/ntp/ntp.drift

# estatisticas do ntp que permitem verificar o historico
# de funcionamento e gerar graficos
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

## iburst – Use fast initial sync mode (iburts)
## NTPs do Observatório Nacional:
server pcdsh05.on.br iburst
server ntp2.on.br

## Servidores publicos do projeto ntp.br:
server a.ntp.br
server b.ntp.br
#server c.ntp.br

# outros servidores
# server outro-servidor.dominio.br iburst

## Permite acesso completo da interface local
## Isso poderia ser restringido, mas afetaria algumas da funções
## administrativas
restrict 127.0.0.1

## Para proibir o acesso geral ao serviço de NTP:
# restrict default ignore
# Libera acesso da minha rede local ao server NTPD
restrict 10.10.10.0 mask 255.255.255.0 nomodify notrap

## Referência:
## http://www.cis.udel.edu/~mills/ntp/html/accopt.html
# configuracoes de restricao de acesso
restrict default kod notrap nomodify nopeer

## Às vezes será necessário criar o diretório e arquivos de logs:
## mkdir /var/log/ntp
## > /var/log/ntp/ntp.log
logconfig = all
logfile /var/log/ntp/ntp.log
|———-^ Arquivo: /etc/ntp.conf  —————————————–|

## Permite que o ntp ajuste seu relógio mesmo que ele tenha um erro de tempo
## absurdamente alto (maior # que 16 min). O daemon ntp pode ser executado então:
## PS: para executar este comando é interessante que o daemon do NTP esteja
## parado
ntpd -q -g

ntpdc -c loopinfo
ntpq -c version

——————————————————————————-
Serviços:

###############################################################################
# Serviço NTP:
###############################################################################

## Iniciar o Serviço:
————————————
####
| No Debian
/etc/init.d/ntp start

#### No Ubuntu
|
/etc/init.d/ntp start

#### No OpenSuse
|
rcntp start

## Verificar o Status do Serviço:
ntpq -c peer

debian:~# ntpq -c pe
remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
a.ntp.br        200.160.7.192    2 u   57   64   17   35.740  -43.823  29.334
b.ntp.br        200.160.7.186    2 u  112   64   16   19.832  -47.363   4.136
*c.ntp.br        200.160.7.192    2 u   18   64   37    7.940  -32.274  40.572

A primeira coluna apresenta os tally codes, que significam o seguinte:

* o system peer, par do sistema, ou principal fonte de sincronização
+ candidate, ou um relógio sobrevivente, indica que é uma boa fonte de sincronização e que está sendo utilizada no momento, juntamente com o par do sistema, para ajustar o relógio local
x falseticker, ou relógio falso, indica que não é uma boa fonte de sincronização, foi descartada já no algorítmo de seleção de relógios por discordar muito das outras fontes

refid – a referência (par do sistema) à qual o servidor de tempo remoto está sincronizado

st – o estrato da fonte de tempo
camadas ou estratos (em inglês: strata) numerados de 0 (zero) a 16 (dezesseis)
O estrato 0 (stratum 0) na verdade não faz parte da rede de servidores NTP, mas representa a referência primária de tempo, que é geralmente um receptor do Sistema de Posicionamento Global (GPS) ou um relógio atômico. O estrato 16 indica que um determinado servidor está inoperante.

poll – de quantos em quantos segundos essa fonte é consultada

reach -
um registrador de 8 bits que vai girando para a esquerda representado na forma octal, que mostra o resultado das últimas 8 consultas à fonte de tempo: 377 = 11.111.111 significa que todas as consultass foram bem sucedidas; outros número indicam falhas, por exemplo 375 = 11.111.101, indica que a penúltima consulta falhou

offset – deslocamento, ou quanto o relógio local tem de ser adiantado ou atrasado, em milisegundos, para ficar igual ao da fonte de tempo
Um deslocamento de -7 significa que o relógio local do Cliente deve ser atrasado 7 unidades de tempo para se igualar ao do Servidor.
Um deslocamento de 60005.8 significa que o relógio local do Cliente deve ser adiantado 60005.8 unidades de tempo (1 minuto) para se igualar ao do Servidor.

.STEP means ntp has needed to perform an instantaneous change to your system clock. When it does that it throws out all polling data and starts again, which is why the right-hand side is all 0′s.

.INIT Means it hasn’t successfully got a response back from any of those servers

——————————————————————————-
Erros:

suse:~ # ntpq -c pe
No association ID’s returned

|#############################################################################|

###############################################################################
# Gerenciando/Administrando:
###############################################################################

## Para ver a versão do servidor de NTP:
dpkg -S /usr/sbin/ntpd
dpkg -l | grep ntp

|#############################################################################|

###############################################################################
# Clientes de NTP:
###############################################################################

#### Configurar o cliente de NTP no OpenSuse:
yast

# Selecionar: Serviços de Rede > Configuração NTP
# em: Iniciar Daemon NTP Automaticamente, Marcar: Durante a Inicialização
# Selecionar: Configuração Avançada
# Selecionar: Adicionar
# Selecionar: Servidor
# Digite o nome do servidor de NTP, exemplo: a.ntp.br, selecione: Testar
# Marque a opção: Usar para Sincronização Inicial

# No OpenSuse o serviço será reiniciado automaticamente.

|##########^ Clientes de NTP #################################################|

###############################################################################
# Testando:
###############################################################################

## Comando utilizado para pesquisar servidores de NTP:
ntpq
> peers

###############################################################################
# Usando o ntpq:
###############################################################################

## Comando utilizado para fazer pesquisas em servidores de NTP:
ntpq

##
> host <ip>

###############################################################################
# Timezone (Fuso horário):
###############################################################################

http://www.timezoneconverter.com/cgi-bin/tzc.tzc

http://www.timeanddate.com/library/abbreviations/timezones/na/est.html

###############################################################################
# Mais:
###############################################################################

Verificar o tráfego na porta 123 (NTP)
tcpdump -nn host 200.189.40.8
19:59:31.698313 IP 10.7.3.224.123 > 200.189.40.8.123: NTPv4, Client, length 48
19:59:31.724805 IP 200.189.40.8.123 > 10.7.3.224.123: NTPv4, Server, length 48

——————————————————————————-
Outros comandos:

ntptrace

###############################################################################
# Troubleshooting:
###############################################################################

——————————————————————————-
## Erros conhecidos:
## Sintoma:

Ao executar o comando “ntpq -c peer” aparece a seguinte mensagem de erro:

localhost: timed out, nothing received
***Request timed out

## Causa:

>>>>>>> 1)
Este erro poder acontece na seguinte situação:
————————————————————-
A seguinte configuração existir com a palavra query:

restrict -4 default kod notrap nomodify nopeer noquery

e a linha abaixo estar comentada:

#restrict 127.0.0.1
————————————————————-

## Solução:

>>>>>>> 1)
Descomente a linha:
————————————————————-
#restrict 127.0.0.1
————————————————————-

|—————————————————————————–|

|##########^ Troubleshooting #################################################|

###############################################################################
# FAQ:
###############################################################################

Devo usar o ntpdate ou o ntpd?

Utilize o ntpd. Com ele consegue-se uma exatidão bem maior do que com o ntpdate.

Caso o relógio do seu computador esteja muito desajustado pode-se utilizar o ntpdate para ajustar o mesmo, antes de se rodar o daemon NTP. Mesmo nesse caso é preferível utilizar o ntpd com as opções -q e -g.

Não é recomendado utilizar-se o ntpdate no cron para manter o relógio do computador sincronizado. Utilize o daemon ntpd ao invés disso.

O ntpdate não é mais oficialmente suportado e deve ser retirado da distribuição em breve.

|##########^ FAQ #############################################################|

###############################################################################
# Referência:
###############################################################################

Referência Principal    -    http://www.ntp.br

http://www.catabits.com.br/blog/internet/mantenha-seu-relogio-em-dia

Event Messages and Status Words – Kiss Codes

http://www.cis.udel.edu/~mills/ntp/html/decode.html#kiss

NTP Server Monitor:

http://www.meinberg.de/english/sw/ntp.htm

NTP Network Appliances:

http://www.symmetricom.com/products/ntp-servers/ntp-network-appliances/

  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.