Wordpress Themes

sincronizzare l’ora di un sistema Linux / *nix quando la porta NTP (UDP 123) è chiusa

nelle reti aziendali spesso ci si ritrova ad avere la porta NTP (UDP 123) chiusa, pertanto diventa difficile far funzionare il demone ntpd o l’ ntpdate, utili per mantenere l’ora della macchina sempre sincronizzata, anche, ad esempio, al cambio ora solare/legale.

Qui ci viene in aiuto HTP, un programma disponibile sia come sorgenti (scritto in C) sia come script (PERL), quest’ultimo subito utilizzabile in quanto linguaggio interpretato. ad HTP è sufficiente che sia aperta come destinazione la porta 80, esso infatti altro non fa che eseguire una richiesta HTTP (GET / HTTP/1.1).

una volta scaricata la versione PERL, ad esempio, vi sono poi due modalità di funzionamento:

  • poll via command line
  • daemon

per il primo basta un:

/root/htp-0.9.3# sbin/htpdate www.google.com
Testhttp://www.google.com => 0 second(s)

/root/htp-0.9.3# sbin/htpdate -h  # per le opzioni

riguardo il demone c’è da configurare etc/htp.conf mettendo i servers da testare, inoltre consiglio di cambiare anche il $minpoll e $maxpoll dentro il sbin/ntpd secondo le proprie esigenze (evitate solo di floddare i servers di richieste inutili). poi:

/root/htp-0.9.3# mkdir ./log

/root/htp-0.9.3# sbin/htpd  -c etc/htp.conf -l log/htpdate.log

/root/htp-0.9.3# sbin/htpd  -h # per l’help, comoda per il debug l’opzione ‘-d’

l’accuratezza di HTP è di ±0.5 secondi, sicuramente mai avvicinabile a NTP, ma meglio di avere il ‘date‘ in balia del clock HW della macchina.

2 comments so far

  1. diggita.it April 20, 2009 12:28

    sincronizzare l’ora di un sistema Linux / *nix quando la porta NTP (UDP 123) è chiusa…

    Nelle reti aziendali spesso ci si ritrova ad avere la porta NTP (UDP 123) chiusa, pertanto diventa difficile far funzionare il demone ntpd o l’ ntpdate utili per mantenere l’ora della macchina sempre sincronizzata, anche, ad esempio, al cambio ora …

  2. [...] Sincronizzare l’ora di un sistema Linux/*nix via HTTP [...]

Leave a comment

Please be polite and on topic. Your e-mail will never be published.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word