Configuring NTP On Your Linux Server

by admin

The Network Time Protocol (NTP) defines a set of algorithms for the dissemination of time across the web. The NTP protocol may be employed to synchronise the program time in your Linux Server with a very correct Internet time reference.

This article describes how you can configure the Network Time Protocol (NTP) daemon on your Linux server to synchronise with an Internet centered NTP server. It also supplies a list of well-know public Net time references.

Obtaining the NTP Supply Code Distribution

The Linux NTP source code distribution is publicly accessible ‘open source’ software. The distribution could be freely downloaded in the NTP web site ‘ntp.org’. The latest NTP version for Linux is two.4.2. A port can be accessible for Windows platforms, however the primary advancement platform for NTP will be the Linux operating method. Numerous Linux primarily based operating programs like Mandrake and Redhat supply NTP as an installable RPM package.

As soon as download is total, the NTP distribution need to be configured and compiled on the host pc.

Configuration from the NTP Daemon

The NTP daemon is configured via entries in the main NTP configuration file ‘ntp.conf’. The NTP configuration file is made up of a checklist of commands that instruct the daemon to synchronise with a specified NTP server. NTP servers are specified employing the ‘server’ command followed by the domain name from the server thus:

server ntp2c.mcc.ac.uk

server ntp.cis.strath.ac.uk

Quite a few accessibility control possibilities are also obtainable to restrict the use of your NTP server by network time clients. To only let machines on your own network to synchronize with the server use:

restrict 192.168.one.0 mask 255.255.255.0 nomodify notrap

Alternatively, you are able to restrict all entry for your NTP server using the following command:

restrict default disregard

Multiple directives may be specified to restrict access to a specified variety of computers.

Making use of NTP Authentication

NTP authentication is employed by time customers to authenticate the time server to avoid rogue server intervention. NTP authentication is depending on encrypted keys. A important is encrypted and sent for the client by the server, where it really is unencrypted and checked against the client key to make sure a match.

NTP keys are saved in the ‘ntp.keys’ file inside the following format:

Key-number M Crucial (The M stands for MD5 encryption), e.g.:

1 M secret

five M RaBBit

7 M TiMeLy

10 M MYKEY

The NTP configuration file ‘ntp.conf’ specifies which from the keys are trusted. Any keys specified within the keys file but not trusted is not going to be used for authentication, e.g.:

trustedkey one 7 ten

NTP Consumer Authentication Configuration

The NTP client also needs to become configured with related authentication details as the server. The client could use a subset with the keys specified around the server. A different subset of keys can also be employed on diverse customers, e.g.:

Consumer A) Client B)

one M secret 1 M secret

7 M TiMeLy 5 M RaBBit

trustedkey 1 7 trustedkey 1

Controlling the NTP Server Daemon

As soon as configured, the NTP daemon could be controlled using the commands: ‘ntpd start’; ‘ntpd stop’ and ‘ntpd restart’.

Querying the NTP Server Daemon

The NTP server daemon could be queried utilizing the ‘ntpq -p’ command. The ntpq command queries the NTP server for synchronisation status and provides a record of servers with synchronisation details for each server.