terça-feira, 18 de agosto de 2009

Data e hora do sistema e servidor de NTP

Manter o sistema com o horário correto é uma tarefa muito importante e que muitas vezes é negligenciada por seus administradores. Sem o horário ajustado corretamente, fica difícil agendar tarefas a serem executadas periodicamente, ou até mesmo fazer a leitura dos logs e determinar em que horário um determinado eventou ocorreu. Esse detalhe torna-se ainda mais importante quando temos um servidor de e-mail rodando na máquina. Imagine que um e-mail pode ser enviado a qualquer parte do mundo e, somando a diferença de fuso horário e um servidor com a hora errada, fica muito difícil determinar a que horas o e-mail foi enviado.

Há basicamente duas formas de ajustar as configurações de horário do sistema, manualmente, utilizando os comandos date e hwclock o usando o serviço de NTP - Network Time Protocol. O comando date é utilizado para mostrar ou ajustar a data e a hora do sistema. Já o comando hwclock é utilizado para mostrar ou ajustar a hora da BIOS da máquina sendo conhecido como RTC - Real time clock. Este é o relogio que fica continuamente em funcionamento mesmo que a máquina esteja desligada; de forma que o horário esteja atualizado da próxima vez que a máquina for religada.

Pratica dirigida

1 - Ajuste manual de horário

# cat /etc/timezone

2 - Ajuste sua timezone utilizando os comando tzconfig e tzselect:

# tzconfig

# tzselect - é do red hat.

3 - Verifique a data e a hora do sistema e da BIOS:
# date

# hwclock

4 - Ajuste a hora do sistema para o horário que um horário diferente.

# date mmDDHHMMYYYY

5 -Verifique novamente a hora e data do sistema e da BIOS:

# date

# hwclock

6 - Como o horário da BIOS está diferente do horário do sistema, vamos sincronizá-los considerando que o horário do sistema é o correto:

# hwclock -w

7 - Verifique novamente o horário:

# date
Configuração do servidor de NTP

Agora que aprendemos a ajustar manualmente a hora do sistema e da BIOS, vamos utilizar o método mais preciso cômodo, ou seja, criar a estrutura de servidores e clientes de NTP.

1 - Instale o pacote do NTP e a ferramenta ntpdate:

# aptitude install ntp ntpdate

2 - Vamos configurar o nosso servidor de NTP. Abra o arquivo de configuração

# vim /etc/ntp.conf

Vamos precisar obter endereços de servidores oficiais de NTP, para isso, podemos acessar o site www.ntp.org, que é a página do projeto NTP.

3 - No arquivo de configuração devemos localizar a linha para configuração do servidor com o qual sincronizamos a nossa máquina.

server 0.south-america.pool.ntp.org iburst prefer
server 1.south-america.pool.ntp.org iburst
server 2.south-america.pool.ntp.org iburst

obs: Os parâmetros adicionais iburst fazem com que sejam enviados oito pacotes em vez de apenas um durante a sincronização inicial.

4 - Vamos adicionar a linha especificando quais hosts poderão realizar sincronização com a nossa máquina>


restrict 127.0.0.1

restrict 192.168.1.0 mask 255.255.255.0

5 - Para que possamos monitorar nosa conexão com os servidores, precisamos antes determinar os seus endereços IP:

# ping 1.south-america.pool.ntp.org

6 - Determinado o endereço IP, podemos monitorar nossa conexão com este servidor:

# ntpq -p 146.164.48.6

7 - Vamos determinar se a sincronização está funcionando corretamente. Para isso vamos alterar a hora do sistema e depois iniciar o serviço de NTP:

# date

# /etc/init.d/ntp stop

8 - Agora, verifique a hora do sistema novamente e veja se funcionou:

# date

9 - Depois disso, vamos reiniciar o daemon do ntp-server para que ele sincronize e passe a ser um servidor NTP:

# /etc/init.d/ntp restart

10 - Vamos verificar o logo em outro terminar para ver o processo de sincronização:

# tail -f /var/log/syslog

11 - Horário de verão, e a melhor maneira para atualizar o horário de verão é:

# aptitude install tz-brasil

Ele já pega a TimeZone do Brasil e atualiza automaticamente, de acordo com o horário de verão ( caso esteja), na saída do comando ele mostra as listagens dos anos onde ocorreram horário de verão, inicio e término, e sempre da a hora exata.
Nos clientes

1 - Instalar o cliente ntp:

# aptitude install ntpdate

2 - Para as máquinas da rede que forem os cliente NTP, é possivel fazer a sincronização do horário com o servidor por meio do comando ntpdate:

# ntpdate

3 - Caso não tenha um servidor NTP na rede, podemos simplesmente reiniciar o daemon do ntpdate.

# /etc/init.d/ntpdate restart

Exercicio teórico

1 - O que são stratuns? e para que servem os servidores de stratum 0?

2 - Qual é o protocolo de "boas vindas" ao utilizar um servidor ntp externo?

3 - para que servem os arquivos /etc/default/ntp /etc/default/ntpdate?

4 - Qual é o arquivo de configuração do servidor ntp?
DICA LPI: Não se esqueça que o comando ntpdate serve para sincronização do horário com o servidor.

O comando hwclock com o parametro -s, ajusta o horário do sistema utilizando o horário da BIOS.

0 comentários:

Postar um comentário