DevSecOps

15 jan, 2007

Servidor de Horas

Publicidade

Vamos aprender como configurar um servidor de
horas, quando teremos um servidor que atualiza a hora
em um servidor externo. Geralmente um servidor confiável.
Depois vamos configurar os outros servidores para atualizar a
partir do nosso. Vamos aprender a fazer isso em servidores Linux
e Microsoft e em estações Windows.

Os servidores e estações de sua corporação devem estar com os seus servidores de horas atualizados, pois os sistemas usados, geralmente, usam a configuração da hora do servidor ou ás vezes da estação.

Para um administrador, a importância é na gerência dos logs dos servidores. Ou seja, ficaria difícil analisar os eventos nos servidores com seus relógios desatualizados.

Usando o NTP

Para que possamos configurar sincronização dos horários nos computadores, em rede usaremos o protocolo NTP (Network Time Protocol).

Como funciona o NTP?

Primeiro você configura um computador com o Linux ou Windows para ser o servidor de horas. Este servidor atualizar de um computador confiável. Geralmente, configuramos para um servidor atômico. Já nos outros computadores fazemos com que elas sincronizem com o nosso servidor local.

É possível configurar um Linux, Windows 2000 Server, Windows Server 2003, roteadores CISCO e CYCLADES para atuarem como servidor de horas.

Por que ter um servidor de horas local?

Basicamente para diminuir o tráfego com a Internet. E é bem mais rápido e confiável o acesso local. Existem corporações que possuem milhares de computadores.

PARTE 1 – SERVIDOR Linux como servidor de horas

Instalando o pacote

No Mandriva, digite:

urpmi install ntp

Veja a ilustração:

Após instalar os pacotes, vamos configurar um Linux para ser um servidor de horas que é bem mais simples do que parece. Vamos usar o servidor do Observatório Nacional. Execute o comando:

ntpdate pcdsh05.on.br

Observe o resultado:
Looking for host pcdsh05.on.br and service ntp
host found : pcdsh05.on.br
 4 Jul 10:22:56 ntpdate[4305]: adjust time server 200.20.186.75 offset 0.016506 sec 

Obs.: A máquina tem que está sendo configurada como servidor de horas deve está liberada no firewall da sua empresa para poder atualizar com o servidor externo.

Digite date. A data e horários
já estarão atualizados.

Configurando o agendamento automático

Edite o arquivo /etc/crontab
Inserir a linha abaixo:
0 0 * * * /usr/sbin/ntpdate pcdsh05.on.br

Veja a ilustração:

Incializar o daemon do ntpd automático

Vamos configurar para que o daemon do NTP seja
inicializado automaticamente caso o Linux venha a ser reiniciado
ou desligado. No Mandriva, use drakxservices:

drakxservices

Marque ntpd. Veja a ilustração:

A parte do servidor está configurada.

PARTE II – NAS ESTAÇÕES LINUX

Nas estações, o processo é bem
simples. Vamos apenas informar a elas que o servidor de horas
será o seu Linux configurado anteriormente.

urpmi ntp-client
ntpdate IP_DO_SERVIDOR_LOCAL ##
O que é o server. Onde você configurou ntpdate pcdsh05.on.br

Configurando o agendamento automático 

Edite o arquivo /etc/crontab
Inserir a linha abaixo:
0 0 * * * /usr/sbin/ntpdate pcdsh05.on.br

Agora as estações estão sincronizadas.

Configurando no Windows 2000 e 2003 Server

Este é bem fácil. Faça assim:

01. Abra um prompt de comando.

02. Digite: net time /setsntp:IP_DO_SERVIDOR_LINUX

ou net time /setsntp:pcdsh05.on.br

03. Agora digite net stop w32time e net start w32time

Para visualizar quem é seu servidor de horas, digite net time /querysntp.

Obs.: As estações Windows, por default se estiverem no domínio atualizam a hora automaticamente no servidor Windows Server.

Estações Windows XP e Windows 2000 Professional

Também é possível criar um script para forçar que elas realmente atualizem do servidor. Veja como é simples:

01. Abra algum script que você já tem por padrão no seu domínio ou crie um.

02. Digite net time \\ip_do_servidor /set /yes.

03. Este
scritp sera executado quando as estações se logarem
no Windows Server ou no seu servidor com o Samba.

Bem, a configuração é esta. Basicamente igual em outras distribuições Linux. Se você quer fazer isto no Red Hat, Debian e Conectiva. Faça os passos abaixo:

Configurando no Red Hat, CONECTIVA E DEBIAN

PARTE 1 – SERVIDOR

O processo e a teoria são os mesmos. O que muda é a forma como você vai instalar os pacotes. No Conectiva, Debian use o apt para instalar. No Red Hat/Fedora, use ou rpm ou o yum. A parte de configuração do Cron e do servidor é a mesma.

Instalando o pacote no Conectiva 10 e Debian

01. Digite este comando numa console ou terminal do Linux:

apt-get install ntp

Configurando o teu servidor para ser um servidor de horas

ntpdate pcdsh05.on.br  ##pode ser qualquer um.

Configurando o agendamento automático

Edite o arquivo /etc/crontab
Inserir a linha abaixo:
0 0 * * * /usr/sbin/ntpdate pcdsh05.on.br

Incializar o daemon do ntpd automático no Conectiva e Red Hat

O comando ntsysv é o equivalente ao drakxservices do Mandriva.

ntsysv

Marque ntpd.

Instalando no Red Hat

Instale usando ou rpm –ivh ntp ou yum install ntp

PARTE 2 – NAS ESTAÇÕES
LINUX

ntpdate IP_DO_SERVIDOR_LOCAL ## O que é o server, ou seja o teu Linux. Onde você configurou ntpdate pcdsh05.on.br

Configurando o agendamento automático

crontab -e
0 0 * * * /usr/sbin/ntpdate pcdsh05.on.br

Agora as estações ou servidores estão sincronizados.

Links:

www.ntp.org
www.on.br

Grande abraço.