Um ponto essencial quando trabalhamos com servidores, independente do tipo de sistema operacional utilizado, é o tempo; E, embora pareça não ter uma importância real no sistema, desempenha um papel vital que permite sincronizar muitos serviços e processos. Isso se reflete em uma entrega ideal de informações aos usuários ou máquinas do domínio.
Se a hora do servidor não estiver configurada e os backups precisarem ser executados em uma hora especificada, isso pode causar um erro; pois, se o tempo do sistema falhar por alguns segundos, a tarefa não será concluída, ou se o servidor registrar o acesso do pessoal e falhar em minutos, estará reportando um tempo errado ao registro de acesso dessa pessoa.
Para evitar este tipo de falha, podemos fazer uso do servidor NTP; que é desenvolvido para permitir a sincronização exata da hora do servidor local com a hora da Internet com base na localização geográfica. É por isso que hoje na Solvetic veremos como instalar este servidor NTP no Ubuntu 18.04 e assim ter certeza que o horário cadastrado estará correto.
O que é NTP?NTP (Network Time Protocol - Protocol) é um protocolo de rede que foi criado e projetado para sincronizar os relógios dos computadores em uma rede.
Com o NTP será possível sincronizar os relógios de todos os sistemas da rede local com a rede mundial; já que o servidor NTP sincroniza a hora local contatando vários servidores distribuídos pelo mundo. O NTP oferece suporte aos sistemas operacionais Unix, VMS e Windows.
Os serviços de sincronização horária NTP estão disponíveis na rede Internet graças ao qual temos as melhores opções e alternativas para estabelecer uma conexão com o fuso horário correto, já que a sub-rede NTP pública inclui milhares de servidores na maioria dos países e em todos os continentes do mundo.
A sub-rede NTP é baseada em uma hierarquia de níveis, onde cada nível é atribuído a um número chamado estrato da seguinte maneira:
- Os servidores de nível mais baixo Stratum 1 (primário) sincronizam-se diretamente com os serviços de horário nacional via modem via satélite, rádio ou telefone.
- Os servidores Stratum 2 (secundários) são sincronizados com os servidores Stratum 1 e assim por diante, de modo que os clientes NTP e os servidores com um número relativamente pequeno de clientes não sejam sincronizados com os servidores públicos primários.
O protocolo utilizado pelo NTP é resistente a pacotes perdidos, repetidos ou falsificados, garantindo assim que o tempo definido é correto e real; já que o NTP versão 4 suporta cerca de quatro dezenas de relógios de referência via satélite, rádio e modem telefônico, incluindo dispositivos de áudio para sinais de instrumentação.
Todos os drivers de relógio de referência exigem que o relógio de referência use apenas o Tempo Universal Coordenado (UTC) e o kernel do sistema operacional faça ajustes de fuso horário.
1. Como instalar e configurar o servidor NTP no Ubuntu 18.04 Linux
Passo 1
Por padrão, o pacote NTP está disponível no repositório Ubuntu 18.04 LTS padrão, portanto, para instalá-lo, devemos executar o seguinte comando:
sudo apt install ntp -y
PROLONGAR
Passo 2
Uma vez instalado, será necessário configurar o NTP para sincronizar o horário do servidor NTP público, para isso devemos editar o arquivo ntp.conf da seguinte forma:
sudo nano /etc/ntp.confLá veremos o seguinte:
PROLONGAR
etapa 3
Será necessário substituir as seguintes linhas:
pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburstEstes devem ser substituídos pela localização geográfica atual, a lista completa está disponível no seguinte link:
Lá veremos o seguinte:
PROLONGAR
Devemos pegar o nome do host com base na zona desejada e configurá-lo no arquivo que abrimos no Linux desta forma. Salvamos as alterações usando a seguinte combinação de teclas:
Ctrl + O
Saímos do editor usando as teclas:
Ctrl + X
PROLONGAR
Passo 4
Agora vamos reiniciar o serviço NTP e aplicar as alterações executando a seguinte linha:
sudo systemctl restart ntpProsseguimos para verificar o status do NTP executando o seguinte:
sudo systemctl status ntp
PROLONGAR
2. Como instalar e configurar o cliente NTP no Ubuntu 18.04 Linux
O próximo passo é instalar e configurar o cliente NTP para sincronizar a hora com o servidor NTP, mas primeiro deve ser necessário configurar o arquivo / etc / hosts para que o servidor NTP possa ser resolvido através do nome do host.
Passo 1
Acessamos este arquivo usando um editor:
sudo nano / etc / hostsLá, adicionaremos a seguinte sintaxe com base no endereço IP do servidor:
192.168. ***. *** ntp-server-host
PROLONGAR
Salvamos as alterações com as seguintes chaves:
Ctrl + X
Deixamos o editor com as chaves:
Ctrl + O
Passo 2
Agora vamos instalar o NTP e o ntpdate com os seguintes comandos:
sudo apt install ntpdate ntp -y
PROLONGAR
etapa 3
Verificaremos manualmente a sincronização com o servidor NTP executando o seguinte:
sudo ntpdate ntp-servidor-host
PROLONGAR
Passo 4
A seguir, vamos desativar o serviço timesyncd padrão do sistema Ubuntu com o seguinte comando:
sudo timedatectl set-ntp desligadoAgora vamos editar o arquivo /etc/ntp.conf e configurar ali o próprio servidor NTP que configuramos como servidor NTP preferencial para sincronização de tempo, para isso executamos o seguinte:
sudo nano /etc/ntp.confLá adicionamos, neste caso, a seguinte linha no final:
servidor ntp-server-host prefere iburst
PROLONGAR
Nós salvamos as alterações e saímos do editor.
Etapa 5
Prosseguimos para reiniciar o serviço para aplicar as alterações executando:
sudo systemctl restart ntpPor fim, usaremos o comando ntpq para listar a fila de sincronização de horário NTP em nosso servidor Ubuntu 18:
ntpq -pLá veremos o local que definimos para o servidor NTP.
PROLONGAR
Assim, teremos a certeza de que a sincronização da hora do nosso servidor está correta e assim garantimos que todos os serviços estarão em ordem.