Configurare un NTP Time Server su Debian: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
 
(Una versione intermedia di un altro utente non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
__TOC__
__TOC__
== Introduzione ==
== Introduzione ==
[http://www.ntp.org/ NTP] (Network Time Protocol) è un protocollo di rete utile a sincronizzare gli orologi dei computer appartenenti ad una rete di qualsiasi dimensione.<br />
[http://www.ntp.org/ NTP] (Network Time Protocol) è un protocollo di rete utile a sincronizzare gli orologi dei computer appartenenti ad una rete di qualsiasi dimensione. È di tipo client-server, e sfrutta la porta ''123/UDP''.
È un protocollo di tipo client-server che sfrutta la porta ''123/UDP''.<br />
 
<br />
Nei sistemi Linux based a gestire la sincronizzazione oraria è il demone <code>ntpd</code>. Esso dovrà essere adeguatamente "istruito" riguardo ai server NTP di riferimento (siano essi all'interno di una rete locale o in Internet).
Nei sistemi Linux based a gestire la sincronizzazione oraria è il demone ''ntpd''. Esso dovrà essere adeguatamente "istruito" riguardo ai server NTP di riferimento (siano essi all'interno di una rete locale o in Internet).


In questa guida si tratterà una semplice configurazione di un server NTP basato su GNU/Linux Debian e la sua sincronizzazione con i client della LAN.
In questa guida si tratterà una semplice configurazione di un server NTP basato su GNU/Linux Debian e la sua sincronizzazione con i client della LAN.


Se si vuole invece solo sincronizzare l'orologio del proprio PC con un server esterno, consultare la guida: [[Impostare e modificare data e ora]].
Se si vuole invece solo sincronizzare l'orologio del proprio PC con un server esterno, consultare la guida: [[Impostare e modificare data e ora]].


== Impostazioni Server ==
== Impostazioni Server ==
Riga 17: Riga 15:
L'installazione del ''nécessaire'' è a dir poco banale, con [[privilegi di amministrazione]] basta:
L'installazione del ''nécessaire'' è a dir poco banale, con [[privilegi di amministrazione]] basta:
<pre>
<pre>
# apt-get install ntp ntpdate
# apt install ntp sntp
</pre>
</pre>
Il pacchetto <code>sntp</code> contiene l'omonimo client. Non è strettamente necessario lato server, ma è utilizzabile come client per sincronizzarsi la prima volta. È raccomandato dal pacchetto <code>ntp</code>, contenente il demone vero e proprio, e sostituisce il vecchio <code>ntpdate</code>, ormai deprecato.


=== Configurazione di ntp ===
=== Configurazione di ntp ===
Il file di configurazione di ntp è ''/etc/ntp.conf''.<br />
Il file di configurazione di ntp è ''/etc/ntp.conf''.<br />
Per la nostra configurazione di test può essere sufficiente dedicarci esclusivamente alle impostazioni di base:
Per la nostra configurazione di test può essere sufficiente dedicarci esclusivamente alle impostazioni di base:
<pre>
<pre>
# /etc/ntp.conf, file di configurazione for ntpd
# /etc/ntp.conf, file di configurazione for ntpd
Riga 30: Riga 28:
driftfile /var/lib/ntp/ntp.drift
driftfile /var/lib/ntp/ntp.drift


# Statistiche
# File dal quale leggere i secondi intercalare forniti da tzdata
leapfile /usr/share/zoneinfo/leap-seconds.list
 
# Statistiche (va decommentato per raccogliere le statistiche)
statsdir /var/log/ntpstats/
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen loopstats file loopstats type day enable
Riga 38: Riga 40:


# NTP server con i quali sincronizzarsi
# NTP server con i quali sincronizzarsi
server time.ien.it
# server ...
server ntp1.ien.it
server ntp2.ien.it


# pool.ntp.org è un cluster di timeserver che forniscono un servizio NTP affidabile e facile da usare.
# pool.ntp.org è un cluster di timeserver che forniscono un servizio NTP affidabile e facile da usare.
Riga 49: Riga 49:


# È permesso "dialogare" con chiunque (via ipv4 e via ipv6) ma non sono autorizzate configurazioni
# È permesso "dialogare" con chiunque (via ipv4 e via ipv6) ma non sono autorizzate configurazioni
restrict -4 default kod notrap nomodify nopeer noquery
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery limited


# Utenti locali
# Utenti locali
restrict 127.0.0.1
restrict 127.0.0.1
restrict ::1
restrict ::1
# Necessario per aggiungere pool
restrict source notrap nomodify noquery
</pre>
</pre>


Riga 79: Riga 82:
Stopping NTP server: ntpd.
Stopping NTP server: ntpd.


# ntpdate time.ien.it
# sntp time.ien.it
9 Nov 19:15:46 ntpdate[3204]: adjust time server 193.204.114.105 offset 0.004975 sec
9 Nov 19:15:46 ntpdate[3204]: adjust time server 193.204.114.105 offset 0.004975 sec


Riga 103: Riga 106:


== Impostazioni Client ==
== Impostazioni Client ==
Anche nel client si dovranno installare i pacchetti '''ntp''' e '''ntpdate'''.<br />
Anche nel client si dovranno installare i pacchetti <code>ntp</code> e <code>sntp</code>.


=== Configurazione di ntp ===
=== Configurazione di ntp ===
Il file /etc/ntp.conf sarà quasi identico a quello visto in precedenza ad eccezione (ovviamente) del blocco relativo al server NTP col quale sincronizzarsi:
Il file <code>/etc/ntp.conf</code> sarà quasi identico a quello visto in precedenza ad eccezione (ovviamente) del blocco relativo al server NTP col quale sincronizzarsi:
<pre>
<pre>
# /etc/ntp.conf, file di configurazione for ntpd
# /etc/ntp.conf, file di configurazione for ntpd
...


# File nel quale scrivere la frequenza di scostamento dal clock di sistema.
driftfile /var/lib/ntp/ntp.drift
# Statistiche
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
# Questo è l'unico blocco modificato rispetto all'/etc/ntp.conf del server
# NTP server con i quali sincronizzarsi
# NTP server con i quali sincronizzarsi
server 192.168.1.4
server 192.168.1.4


# pool.ntp.org è un cluster di timeserver che forniscono un servizio NTP affidabile e facile da usare.
...
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
 
# È permesso "dialogare" con chiunque (via ipv4 e via ipv6) ma non sono autorizzate configurazioni
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
 
# Utenti locali
restrict 127.0.0.1
restrict ::1
</pre>
</pre>
In pratica stiamo configurando il client affinché si sincronizzi col server NTP della nostra rete e non con uno esterno.
In pratica stiamo configurando il client affinché si sincronizzi col server NTP della nostra rete e non con uno esterno.


Riga 147: Riga 127:
Stopping NTP server: ntpd.
Stopping NTP server: ntpd.


# ntpdate 192.168.1.4
# sntp 192.168.1.4
9 Nov 19:17:24 ntpdate[3497]: adjust time server 192.168.1.4 offset 0.027409 sec
9 Nov 19:17:24 ntpdate[3497]: adjust time server 192.168.1.4 offset 0.027409 sec


Riga 166: Riga 146:
</pre>
</pre>
Come si può notare il primo dei peer contattati è adesso il server NTP '''192.168.1.4'''. I valori delle colonne ''delay'', ''offset'' e ''jitter'' sono espresse in [ms]; ''offset'' indica lo scostamento tra il tempo locale e quello del server NTP della LAN.
Come si può notare il primo dei peer contattati è adesso il server NTP '''192.168.1.4'''. I valori delle colonne ''delay'', ''offset'' e ''jitter'' sono espresse in [ms]; ''offset'' indica lo scostamento tra il tempo locale e quello del server NTP della LAN.
== Nota ==
Si tenga presente che quando il servizio ntp è attivo... ntpdate non funziona:
<pre>
# ntpdate time.ien.it
9 Nov 19:29:03 ntpdate[3250]: the NTP socket is in use, exiting
# service ntp stop
Stopping NTP server: ntpd.
# ntpdate time.ien.it
9 Nov 19:29:16 ntpdate[3263]: adjust time server 193.204.114.105 offset -0.007507 sec
# service ntp start
Starting NTP server: ntpd.
</pre>


== Reti protette da Firewall ==
== Reti protette da Firewall ==
Riga 205: Riga 167:
|Estesa_da=
|Estesa_da=
|Verificata_da=
|Verificata_da=
: [[Utente:HAL 9000|HAL 9000]] 12:33, 22 mag 2015 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 17:22, 27 set 2019 (CEST)
|Numero_revisori=1
|Numero_revisori=1
}}
}}


[[Categoria:Altri servizi di rete]]
[[Categoria:Altri servizi di rete]]
1

contributo

Menu di navigazione