Mi è capitato recentemente di dover impostare un server NTP (Network Time Protocol) esterno su un controllore di dominio Windows Server 2008. Era necessario che la macchina fosse perfettamente sincronizzata con l’ora dato che altri server con registrazioni di dati particolarmente importanti facevano riferimento ad essa per salvare di volta in volta i record in un database.
Quando ci si trova di fronte ad un controllore di dominio c’è una procedura particolare a cui attenersi che richiede la configurazione del registro di sistema della macchina. Ecco i passaggid da fare affinchè Windows si appoggi ad un server NTP esterno per avere sempre l’ora esatta. In rosso i dati che ho usato io:
- Cambiare il tipo di server in NTP. Per effettuare questa operazione, attenersi alla seguente procedura:
- Fare clic sul pulsante Start, scegliere Esegui, digitare regedit, quindi scegliere OK.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
- Nel riquadro destro fare clic con il pulsante destro del mouse su Type, quindi scegliere Modifica.
- In Modifica valore, digitare NTP nella casella Dati valore, quindi scegliere OK.
- Impostare AnnounceFlags su 5. Per effettuare questa operazione, attenersi alla seguente procedura:
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
- Nel riquadro destro fare clic con il pulsante destro del mouse su AnnounceFlags, quindi scegliere Modifica.
- In Modifica valore DWORD, digitare 5 nella casella Dati valore, quindi scegliere OK.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
- Abilitare NTPServer. Per effettuare questa operazione, attenersi alla seguente procedura:
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
- Nel riquadro destro fare clic con il pulsante destro del mouse su Enabled, quindi scegliere Modifica.
- In Modifica valore DWORD, digitare 1 nella casella Dati valore, quindi scegliere OK.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
- Specificare le origini ora. Per effettuare questa operazione, attenersi alla seguente procedura:
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
- Nel riquadro destro fare clic con il pulsante destro del mouse su NtpServer, quindi scegliere Modifica.
- In Modifica valore digitare Peers (io ad esempio ho inserito l’IP 193.204.114.232 del GARR. Altri li potete trovare qui) nella casella Dati valore, quindi scegliere OK.Nota Peers è un segnaposto per un elenco di peer delimitato da spazi da cui il computer ottiene i time stamp. Ogni nome DNS elencato deve essere univoco. È necessario aggiungere ,0×1 alla fine di ogni nome DNS. Se non si aggiunge ,0×1 alla fine di ogni nome DNS, le modifiche apportate nel passaggio 5 non avranno effetto.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
- Selezionare l’intervallo di polling. Per effettuare questa operazione, attenersi alla seguente procedura:
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
- Nel riquadro destro fare clic con il pulsante destro del mouse su SpecialPollInterval, quindi scegliere Modifica.
- In Modifica valore DWORD digitare Tempoinsecondi nella casella Dati valore, quindi scegliere OK.Nota Tempoinsecondi è un segnaposto per il numero di secondi desiderato tra ogni polling. Si consiglia di impostare 900 Decimale. Questo valore consente di configurare il server di riferimento ora in modo che venga eseguito il polling ogni 15 minuti.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
- Configurare le impostazioni di correzione ora. Per effettuare questa operazione, attenersi alla seguente procedura:
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
- Nel riquadro destro fare clic con il pulsante destro del mouse su MaxPosPhaseCorrection, quindi scegliere Modifica.
- Nella finestra di dialogo Modifica valore DWORD selezionare Decimale nella casella Base.
- In Modifica valore DWORD digitare Tempoinsecondi nella casella Dati valore, quindi scegliere OK.Nota Tempoinsecondi è un segnaposto per un valore ragionevole, quale 1 ora (3600) o 30 minuti (1800). Il valore selezionato dipenderà dall’intervallo di polling, dalla condizione della rete e dall’origine ora esterna.
- Individuare e selezionare la seguente sottochiave del Registro di sistema: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
- Nel riquadro destro fare clic con il pulsante destro del mouse su MaxNegPhaseCorrection, quindi scegliere Modifica.
- Nella finestra di dialogo Modifica valore DWORD selezionare Decimale nella casella Base.
- In Modifica valore DWORD digitare Tempoinsecondi nella casella Dati valore, quindi scegliere OK.Nota Tempoinsecondi è un segnaposto per un valore ragionevole, quale 1 ora (3600) o 30 minuti (1800). Il valore selezionato dipenderà dall’intervallo di polling, dalla condizione della rete e dall’origine ora esterna.
- Individuare e selezionare la seguente sottochiave del Registro di sistema:
- Chiudere l’editor del Registro di sistema.
- Al prompt dei comandi digitare il seguente comando per riavviare il servizio Ora di Windows, quindi premere INVIO:
net stop w32time && net start w32time
Da ultimo, se necessario, ricordarsi di aprire sul proprio firewall tra le regole in uscita la porta 123 UDP per permettere al server di conttatare il servizio NTP. Tutto l’articolo Microsoft di riferimento per l’articolo lo trovate a questo indirizzo.