Como configurar NTPsec no Raspberry Pi OS e em outras distribuições baseadas no Debian

Seguindo a serie de post sobre como esta configurado o servidor que hospeda o blog Gorobei.Net, vou mostrar como configurar o serviço de NTPsec (versão segura do NTP) para sincronizar com os servidores NTP da NTP.br que são mantidos pelo Observatório Nacional e o NIC.br (Núcleo de Informação e Coordenação do Ponto BR). Como comentei em outros, o blog é hospedado em um Raspberry Pi 3+ rodando Raspberry Pi OS (antigo Raspian) que é uma distribuição baseada no Debian Linux, então este procedimento deve funcionar em outras distribuições derivadas.

Instale o serviço utilizando o comando

sudo apt updatedb
sudo apt install ntpsec

Optei por utilizar o exemplo de configuração disponível no site da NTP.br, por segurança faço um cópia do arquivo ntp.conf original

sudo mv /etc/ntpsec/ntp.conf /etc/ntpsec/ntp.conf_bkp

Crie um novo arquivos ntp.conf

sudo touch /etc/ntpsec/ntp.conf

Copie e cole as configurações abaixo no novo arquivo ntp.conf

# este é o caminho para o arquivo da base de dados de tz que lista
# os leap seconds, verifique se na sua distribuição específica
# ou sistema operacional o local está correto, caso não, ajuste
leapfile /usr/share/zoneinfo/leap-seconds.list

# "memoria" para o erro de frequencia do seu relógio
driftfile /var/lib/ntpsec/ntp.drift

# caso deseje guardar logs detalhados
# crie a pasta /var/log/ntpsec/ e descomente as linhas a seguir 
statsdir /var/log/ntpsec/
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

# servidores publicos do NTP.br com NTS disponível
server a.st1.ntp.br iburst nts
server b.st1.ntp.br iburst nts
server c.st1.ntp.br iburst nts
server d.st1.ntp.br iburst nts
server gps.ntp.br iburst nts

# caso deseje pode configurar servidores adicionais com NTS, como os da cloudflare e netnod
# nesse caso basta descomentar as linhas a seguir
# server time.cloudflare.com iburst nts
# server nts.netnod.se iburst nts

# configuracoes de restricao de acesso
restrict default kod nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1

É necessário criar o diretório para armazenar os arquivos de log do serviço

sudo mkdir -p /var/log/ntpsec/
sudo chown ntpsec:ntpsec /var/log/ntpsec

Configure o serviço para que seja iniciado automaticamente

sudo systemctl enable ntpsec

Por fim, reinicie o serviço

sudo systemclt restart ntpsec

Observação: É importante que timezone do Raspberry Pi OS esteja configurado com timezone da sua região, a configuração é bem simples, basta utilizar raspi-config e selecionar a opção 5 (Localisation Options) e seguir o assistênte:

sudo raspi-config
Configurar timezona utilizando o raspi-config
Selecionar timezone no raspi-config
Selecioando continente
Selecionar timezone.

A muito atrás também escrevi o post Configurar cliente NTP (Network Time Protocol) no CentOS utilizando os servidores do NTP.br, explicando como configurar o NTP no CentOS, não sei se ainda funciona, caso não, comentá-la que eu atualizo post 🙂

É isso pessoal, até próxima.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *