diff options
Diffstat (limited to 'usr.sbin/ntp/doc/ntp.keys.5')
| -rw-r--r-- | usr.sbin/ntp/doc/ntp.keys.5 | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/usr.sbin/ntp/doc/ntp.keys.5 b/usr.sbin/ntp/doc/ntp.keys.5 new file mode 100644 index 000000000000..b1aebdaaa8d3 --- /dev/null +++ b/usr.sbin/ntp/doc/ntp.keys.5 @@ -0,0 +1,134 @@ +.\" +.\" $FreeBSD$ +.\" +.Dd January 13, 2000 +.Dt NTP.KEYS 5 +.Os +.Sh NAME +.Nm ntp.keys +.Nd NTP daemon key file format +.Sh SYNOPSIS +.Nm /etc/ntp.keys +.Sh DESCRIPTION +Following is a description of the format of NTP key files. +For a description of the use of these files, see the +.Qq Authentication Support +section of the +.Xr ntp.conf 5 +page. +.Pp +In the case of DES, the keys are 56 bits long with, +depending on type, a parity check on each byte. +In the case of MD5, the keys are 64 bits (8 bytes). +.Xr ntpd 8 +reads its keys from a file specified using the +.Fl k +command line option or the +.Ic keys +statement in the configuration file. +While key number 0 is fixed by the NTP standard +(as 56 zero bits) +and may not be changed, +one or more of the keys numbered 1 through 15 +may be arbitrarily set in the keys file. +.Pp +The key file uses the same comment conventions +as the configuration file. +Key entries use a fixed format of the form +.Pp +.Dl keyno type key +.Pp +where +.Ar keyno +is a positive integer, +.Ar type +is a single character which defines the key format, +and +.Ar key +is the key itself. +.Pp +The +.Ar key +may be given in one of three different formats, +controlled by the +.Ar type +character. +The three key types, and corresponding formats, +are listed following. +.Bl -tag -width indent +.It S +The +.Ar key +is a 64-bit hexadecimal number in the format +specified in the DES specification; +that is, the high order seven bits of each octet are used +to form the 56-bit key +while the low order bit of each octet is given a value +such that odd parity is maintained for the octet. +Leading zeroes must be specified +(i.e. the key must be exactly 16 hex digits long) +and odd parity must be maintained. +Hence a zero +.Ar key , +in standard format, would be given as +.Li 0101010101010101 . +.It N +The +.Ar key +is a 64-bit hexadecimal number in the format +specified in the NTP standard. +This is the same as the DES format, +except the bits in each octet have been rotated one bit right +so that the parity bit is now the high order bit of the octet. +Leading zeroes must be specified and odd parity must be maintained. +A zero +.Ar key +in NTP format would be specified as +.Li 8080808080808080 . +.It A +The +.Ar key +is a 1-to-8 character ASCII string. +A key is formed from this by using the low order 7 bits +of each ASCII character in the string, +with zeroes added on the right +when necessary to form a full width 56-bit key, +in the same way that encryption keys are formed from Unix passwords. +.It M +The +.Ar key +is a 1-to-8 character ASCII string, +using the MD5 authentication scheme. +Note that both the keys and the authentication schemes (DES or MD5) +must be identical between a set of peers sharing the same key number. +.El +.Pp +Note that the keys used by the +.Xr ntpq 8 +and +.Xr ntpdc 8 +programs are checked against passwords +requested by the programs and entered by hand, +so it is generally appropriate to specify these keys in ASCII format. +.Sh FILES +.Bl -tag -width /etc/ntp.drift -compact +.It Pa /etc/ntp.keys +the default name of the configuration file +.El +.Sh SEE ALSO +.Xr ntp.conf 5 , +.Xr ntpd 8 , +.Xr ntpdc 8 , +.Xr ntpdate 8 +.Sh HISTORY +Written by +.An David Mills +at the University of Delaware. +.Sh BUGS +.Xr ntpd 8 +has gotten rather fat. +While not huge, it has gotten larger than might +be desireable for an elevated-priority daemon running on a workstation, +particularly since many of the fancy features which consume the space +were designed more with a busy primary server, rather than a high +stratum workstation, in mind. |
