<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos clock - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/clock/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/clock</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Wed, 21 Jul 2021 21:01:36 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos clock - Remontti</title>
	<link>https://blog.remontti.com.br/tag/clock</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>NTP Server &#8211; Mantenha a hora certa em sua rede!</title>
		<link>https://blog.remontti.com.br/5608</link>
					<comments>https://blog.remontti.com.br/5608#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Fri, 28 May 2021 01:31:19 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hora]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[ntpd]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5608</guid>

					<description><![CDATA[<p>Que tal nunca mais ver logs com datas e horas erradas?! Esse é um tutorial bem simples, mas que ainda vejo muitas pessoas sofrer para implementarem um servido de horas (NTP) em sua rede.&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5608">NTP Server &#8211; Mantenha a hora certa em sua rede!</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp.png" alt="" width="720" height="340" class="alignnone size-full wp-image-5617" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp.png 720w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ntp-520x245.png 520w" sizes="(max-width: 720px) 100vw, 720px" /></p>
<h4>Que tal nunca mais ver logs com datas e horas erradas?!</h4>
<p>Esse é um tutorial bem simples, mas que ainda vejo muitas pessoas sofrer para implementarem um servido de horas (NTP) em sua rede. </p>
<p>Está instalação será feira no <strong><a href="https://blog.remontti.com.br/2966" rel="noopener" target="_blank">Debian 10</a></strong>, mas não vejo necessidade de você criar um Servidor/VM só para esta finalidade, o pacote ntp usa praticamente nada de recursos de hardware, então você pode instalar em um de seu servidores, o importante aqui é <strong>FECHAR A PORTA UDP 123</strong> para o mundo, vou ensinar isso também criando um firewall bem simples com nftables.</p>
<p>Mão na massa!</p>
<h3>NTP</h3>
<pre class="remontti-code"># apt install ntp</pre>
<pre class="remontti-code"># sntp --version
sntp 4.2.8p12@1.3728-o (1)</pre>
<p>Vamos dar uma olhada com quais servidores o mesmo está sincronizando:</p>
<pre class="remontti-code"># ntpq -p</pre>
<p>Ira listar algo como:</p>
<pre class="remontti-code">     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
-ntp9.kashra-ser 192.168.100.15   2 u    5   64    1  205.880   -7.287   1.474
+y.ns.gin.ntt.ne 249.224.99.213   2 u    6   64    1  135.825   -0.532   2.092
-ec2-3-121-254-2 192.53.103.108   2 u    8   64    1  239.185   -3.357   1.845
 li290-38.member 209.180.247.49   2 u    9   64    1  162.385    4.319   2.840
-ntp5.flashdance 194.58.202.20    2 u    4   64    1  235.258    3.704   0.929
-main13.ip-conne 118.188.39.164   2 u   10   64    1  255.868   -6.108   3.203
+ntp1.hetzner.de 124.216.164.14   2 u   12   64    1  215.892   -0.202   2.642
-2001:440:1880:5 .PPS.            1 u   14   64    1  246.402    2.843   1.336
#shackleton.red. 147.156.1.135    2 u   22   64    1  236.816   11.631   1.291
-ntp.exact-time. .GPS.            1 u   23   64    1  240.908   -1.950   1.239
#ip.tcp.lv       194.100.2.194    2 u   27   64    1  274.910   20.462   1.673
#2606:6680:8:1:: 107.46.198.112   2 u   26   64    1  147.792    8.065   9.809
*mail.agrogradv. 118.188.39.164   2 u   27   64    1  243.763   -0.331   1.383
#dns1.campus-rv. 31.28.161.68     2 u   26   64    1  240.321    3.779   0.878
#ntp18.kashra-se 192.168.100.15   2 u   26   64    1  228.172  -15.113   0.715
+main.hosting-sk 192.53.103.108   2 u   27   64    1  212.732   -0.447   0.990</pre>
<p>Você conhece o <strong><a href="https://ntp.br/" rel="noopener" target="_blank">ntp.br</a> </strong>?<br />
O projeto NTP.br tem por objetivo oferecer condições para que os servidores Internet no Brasil estejam sincronizados com a Horal Legal Brasileira. Para isso foi firmado um acordo entre o Observatório Nacional (ON) e o NIC.br.</p>
<p>Iremos ajustar nossas configurações para usar o ntp.br. Você pode incluir outros servidores NTPs dependendo de seu país se desejar. Irei criar um arquivo novo. </p>
<pre class="remontti-code"># mv /etc/ntp.conf /etc/ntp.conf.orig
# vim /etc/ntp.conf</pre>
<pre class="remontti-code">driftfile /var/lib/ntp/ntp.drift

# Definição de segundos bissextos fornecida por tzdata
leapfile /usr/share/zoneinfo/leap-seconds.list

# Ative-o se quiser que as estatísticas sejam registradas.
statsdir /var/log/ntpstats/
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

# Informe os servidores para sincronizar a hora
server a.st1.ntp.br iburst
server b.st1.ntp.br iburst
server c.st1.ntp.br iburst
server d.st1.ntp.br iburst
server gps.ntp.br iburst
server a.ntp.br iburst
server b.ntp.br iburst
server c.ntp.br iburst

# Configuração de controle de acesso; consulte /usr/share/doc/ntp-doc/html/accopt.html para
# detalhes. A página da web &lt;http://support.ntp.org/bin/view/Support/AccessRestrictions&gt;
# também pode ser útil.
#
# Observe que &quot;restrict&quot; se aplica a servidores e clientes, portanto, uma configuração
# que pode ter como objetivo bloquear solicitações de certos clientes também pode terminar
# bloqueando respostas de seus próprios servidores upstream.
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict source notrap nomodify noquery
restrict 127.0.0.1
restrict ::1

# Se desejar deixar a porta 123 UDP sendo ouvida apenas por alguma interface segue ex. comentado.
#interface ignore wildcard
#interface listen 127.0.0.1
#interface listen ::1
#interface listen 192.168.171.2
#interface listen 2001:db8:bebe:cafe::2
</pre>
<p>Crie o arquivo ntp.drift e reinicie o serviço ntp</p>
<pre class="remontti-code"># touch /var/lib/ntp/ntp.drift
# systemctl restart ntp</pre>
<p>Verifique novamente</p>
<pre class="remontti-code"># ntpq -p</pre>
<pre class="remontti-code">     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+a.st1.ntp.br    .ONBR.           1 u   23   64    3   22.847    1.804   2.047
 b.st1.ntp.br    .INIT.          16 u    -   64    0    0.000    0.000   0.000
-c.st1.ntp.br    .ONBR.           1 u   20   64    3   25.247    3.287   1.720
-d.st1.ntp.br    .ONBR.           1 u   18   64    3   28.425    1.562   7.737
*gps.jd.ntp.br   .GPS.            1 u   23   64    3   20.985    0.912   2.678
+a.ntp.br        200.160.7.186    2 u   23   64    3   21.051    0.859   2.229
-b.ntp.br        200.160.7.186    2 u   22   64    3  169.422  -49.325   2.108
-c.ntp.br        200.160.7.186    2 u   20   64    3  129.587   50.390   1.710</pre>
<p>Você pode consultar se a porta foi aberta:</p>
<pre class="remontti-code"># ss -tulpn | grep :123</pre>
<pre class="remontti-code">udp   UNCONN 0      0                  200.200.200.40:123          0.0.0.0:*     users:((&quot;ntpd&quot;,pid=26866,fd=17))                                               
udp   UNCONN 0      0                       127.0.0.1:123          0.0.0.0:*     users:((&quot;ntpd&quot;,pid=26866,fd=16))                                               
udp   UNCONN 0      0        [2001:db8:bebe:cafe::aa]:123             [::]:*     users:((&quot;ntpd&quot;,pid=26866,fd=19))                                               
udp   UNCONN 0      0                           [::1]:123             [::]:*     users:((&quot;ntpd&quot;,pid=26866,fd=18)) </pre>
<p>Consulte também as informações </p>
<pre class="remontti-code"># ntpq -c sysinfo</pre>
<pre class="remontti-code">associd=0 status=0614 leap_none, sync_ntp, 1 event, freq_mode,
system peer:        a.st1.ntp.br:123
system peer mode:   client
leap indicator:     00
stratum:            2
log2 precision:     -23
root delay:         17.453
root dispersion:    5.114
reference ID:       200.160.7.186
reference time:     e4513036.6d7962c1  Thu, May 20 2021 16:00:06.427
system jitter:      0.406513
clock jitter:       2.205
clock wander:       0.000
broadcast delay:    -50.000
symm. auth. delay:  0.000</pre>
<p>Para ver a hora use o comando</p>
<pre class="remontti-code"># date
sex mai 21 18:41:04 -03 2021</pre>
<p>Caso sua instalação tenha o Time Zone (UTC) errado use o comando para <a href="https://en.wikipedia.org/wiki/Time_in_Brazil#IANA_time_zone_database" rel="noopener" target="_blank">ajustar de acordo com sua região</a></p>
<pre class="remontti-code"># dpkg-reconfigure tzdata</pre>
<h3>NFTABLES</h3>
<p>Agora precisamos fechar essa porta urgente, caso contrário irai receber aquele lindo e famoso email do nic.br <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Para isso vamos usar o nftables. Faça a instalação do mesmo e habilite-o para iniciar com o sistema.</p>
<pre class="remontti-code"># apt install nftables
# systemctl enable nftables</pre>
<p>Cri o arquivo, perceba que ele é bem intuitivo, temos uma lista chama acesso-ntp4/acesso-ntp6 onde iremos informar todos os IPs que podem solicitar informação de hora. (IP de sua rede!)</p>
<pre class="remontti-code"># vim /etc/nftables.conf</pre>
<pre class="remontti-code">#!/usr/sbin/nft -f
  
flush ruleset

table inet filter {

    # Permite os ips da sua rede
    set acesso-ntp-local-v4 {
        type ipv4_addr
        flags interval
        elements = { 127.0.0.1, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 100.64.0.0/10, 200.200.200.0/22 }
    }
    set acesso-ntp-local-v6 {
        type ipv6_addr
        flags interval
        elements = { ::1,  2804:ff4:bebe::/48 }
    }

    # Permite que os servidores do ntp.br falem com seu servidor!
    set acesso-ntp-br-v4 {
        type ipv4_addr
        flags interval
        elements = { 200.160.7.186, 201.49.148.135, 200.186.125.195, 200.20.186.76, 200.160.7.197, 200.160.0.8, 200.189.40.8, 200.192.232.8 }
    }
    set acesso-ntp-br-v6 {
        type ipv6_addr
        flags interval
        elements = { 2001:12f8:b:1::8, 2001:12ff:0:7::186, 2001:12ff:0:7::197, 2001:12f8:9:1::8, 2001:12ff::8 }
    }

    chain input {
        type filter hook input priority 0;

        # NTP
        ip saddr  @acesso-ntp-local-v4 udp dport 123 counter accept
        ip6 saddr @acesso-ntp-local-v6 udp dport 123 counter accept
        ip saddr  @acesso-ntp-br-v4 udp dport 123 counter ct state related,established accept
        ip6 saddr @acesso-ntp-br-v6 udp dport 123 counter ct state related,established accept
        udp dport 123 counter drop

        type filter hook input priority 0;
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}</pre>
<p>Reinicie o nftables em seguida verifique se as regras foram carregadas:</p>
<pre class="remontti-code"># systemctl restart nftables
# nft list ruleset </pre>
<h3>Configurando os NTP clientes</h3>
<p><strong>Alguns exemplo</strong>, onde 10.20.30.1 seria o IP do nosso servidor NTP (contribuição <strong>#MAFIADOPING)</strong>: </p>
<h4>Linux (deb)</h4>
<pre class="remontti-code"># apt install ntpdate
# ntpdate 10.20.30.1</pre>
<h4>Mikrotik</h4>
<p><a href="https://wiki.mikrotik.com/wiki/Manual:System/Time" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">/system clock
set time-zone-autodetect=no time-zone-name=America/Sao_Paulo
/system ntp client
set enabled=yes primary-ntp=10.20.30.1</pre>
<h4>Huawei NE</h4>
<p><a href="https://support.huawei.com/enterprise/br/doc/EDOC1100125843/3a9ab47/configuration-examples-for-ntp" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">&lt;NE8000-root&gt; system-view
[~NE8000-root] ntp-service refclock-master 2

[*NE8000-root] ntp-service unicast-server 10.20.30.1

[*NE8000-root] display ntp status
 clock status: synchronized
 clock stratum: 2
 reference clock ID: LOCAL(0) 
 nominal frequency: 100.0000 Hz
 actual frequency: 100.0000 Hz
 clock precision: 2^17
 clock offset: 0.0000 ms
 root delay: 0.00 ms
 root dispersion: 0.00 ms
 peer dispersion: 10.00 ms
 reference time: 18:50:19.981 UTC May 22 2021
 synchronization state: clock set

[*NE8000-root] clock timezone 1 minus 03:00:00

[*NE8000-root] commit

[~NE8000-root] display clock
2021-05-22 15:56:18-03:00
Saturday
Time Zone(1) : UTC-03:00
</pre>
<h4>Juniper</h4>
<p><a href="https://www.juniper.net/documentation/us/en/software/junos/time-mgmt/topics/example/ntp-qfx-series.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">user@host# set system ntp boot-server 10.20.30.1
user@host# set system ntp server 10.20.30.1
user@host# set time-zone America/Sao_Paulo
user@host# show ntp status
user@host# show ntp associations</pre>
<h4>Cisco</h4>
<p><a href="https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4000/8-2glx/configuration/guide/ntp.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code">Router(config)# ntp server 10.20.30.1
Router(config-if)# show ntp associations 
switch(config)#clock timezone EST -3
Router# show ntp status
Router# show clock</pre>
<h4>VyOS</h4>
<p><a href="https://docs.vyos.io/en/latest/configuration/system/ntp.html" rel="noopener" target="_blank">Fonte</a></p>
<pre class="remontti-code"># set system ntp server 10.20.30.1
# set system time-zone America/Sao_Paulo</pre>
<h4>Ubiquiti</h4>
<p>Praticamente todos é só buscar o campo:<br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp.png" alt="" width="406" height="102" class="alignnone size-full wp-image-5619" srcset="https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp.png 406w, https://blog.remontti.com.br/wp-content/uploads/2021/05/ubnt_ntp-300x75.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></p>
<p>Gostou? Quer me ajudar? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>O post <a href="https://blog.remontti.com.br/5608">NTP Server &#8211; Mantenha a hora certa em sua rede!</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5608/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
