Neste artigo irei demonstrar como criar um
servidor NTP (
Network Time Protocol). Ele é um serviço de ajuste de fuso-horários. Serve para manter o horário ajustado em seu sistema. Essa etapa da configuração do ambiente para a análise de logs e controle de acesso em uma possível auditoria. Também é importante devido aos novos sistemas de ponto eletrônico, uma vez que o horário do sistema está correto uma computação errônea no banco de horas é evitada.
Existem outros problemas no ambiente. O horário de disparo e recebimento de e-mails ou ACLs do Squid que são configuradas a partir de horários específicos.
Abaixo uma ilustração de um servidor NTP local:
[Editor Coloque aqui a Imagem 01.PNG]
Para analisar o clock (relógio) do seu ambiente você tem dois comandos específicos. Um gerencia o horário do relógio interno do hardware e o outro gerencia o relógio do sistema.
Para visualizar o horário do seu sistema:
date
Para acertar a data do sistema precisamos formatar a hora da seguinte maneira:
# date mmddHHMMYYYY
que na ordem seria: mes[2], dia[2], hora[2], minuto[2], ano[4].
Exemplo:
#date 102411302018
Esse comando resultaria na data 24 de outubro de 2018, às 11:30.
Comandos úteis para a modificação da data:
# date -s "10/28/2018"
# date -s "11:30"
# date -s 'next hour'
# date -s 'last hour'
Na ordem dos comandos:
- adiciona uma data no modelo MM/DD/YYYY
- altera o horário para 11:30
- avança em uma hora o horário do sistema
- regride em uma hora o horário do sistema
Outro recurso interessante é o comando
hwclock. Este comando gerencia o clock da BIOS do seu ambiente. Como a BIOS funciona através de um sistema de baterias, ela não desliga junto com o sistema, mas em função de problemas com a bateria este relógio pode atrasar.
Faremos um teste no ambiente da seguinte maneira.
Mostrar o horário do clock da BIOS:
# hwclock
2018-10-24 01:50:56.536532-0300
Alterar o horário da BIOS:
# hwclock --set --date="09/09/18 01:49:00"
2018-09-09 01:49:04.657831-0300
Para atualizar o horário da BIOS através do horário do sistema:
# hwclock -w
2018-10-24 01:53:28.806565-0300
Setando o TimeZone através do tzdata:
# apt-get update && apt-get install tzdata
Configurando o TimeZone:
# dpkg-reconfigure tzdata
Sete sua TimeZone correta para que o NTP utilize a timezone adequada ao local do seu servidor.
Ambiente:
- Virtualização: VirtualBox
- Para este teste, criei um ambiente isolado na rede:172.16.0.0/24 com dois hosts
- host1: NtpServer => 172.16.0.101/24; HardWare[20GB,256MB]
- host2: Client => 172.16.0.100/24; HardWare [20GB,256MB]
- Inventário: Debian 9
Repositório:
deb http://ftp.br.debian.org/debian/ stretch main
deb-src http://ftp.br.debian.org/debian/ stretch main
#
deb http://security.debian.org/debian-security stretch/updates main contrib
deb-src http://security.debian.org/debian-security stretch/updates main contrib
# stretch-updates, previously known as 'volatile'
deb http://ftp.br.debian.org/debian/ stretch-updates main contrib
deb-src http://ftp.br.debian.org/debian/ stretch-updates main contrib