NTP.KEYS(5)

명칭
ntp.keys - NTP demon의 열쇠 파일 포맷

서식
/etc/ntp.keys

해설
이하는 NTP 열쇠 파일의 형식의 해설입니다. 이러한 파일의 사용에 관한 해설은, ntp.conf(5) 메뉴얼 페이지의 "인증 기능의 서포트" 마디를 참조해 주세요.

DES 의 경우, 열쇠는 56 bit length로, 형태에 따라서는 각 바이트에 패리티가 다합니다. MD5 의 경우, 열쇠는 64 비트 (8 바이트)입니다. ntpd(8) (은)는, 명령행 옵션 -k 혹은 설정 파일중의 keys 문장을 사용해 지정되는 파일로부터 열쇠를 읽어들입니다. 열쇠 번호 0 은 NTP 표준에 의해 (56 비트의 0 으로서) 결정되어 있어 변경할 수 없습니다만, 1 에서 15 의 열쇠 번호 중의 1 개(살) 이상이 열쇠 파일중에서 임의에 세트 할 수 있습니다.

열쇠 파일은, 설정 파일과 같은 코멘트 기술법 (을)를 사용하고 있습니다. 열쇠의 엔트리는

    keyno type key

의 형식의 고정된 포맷을 사용합니다. 여기서, keyno (은)는 정의 정수, type (은)는 열쇠의 형식을 정의하는 단일 캐릭터, key (은)는 열쇠 그것 자신입니다.

key (은)는, type 캐릭터에 의한 제어로, 4 개(살)이 다른 포맷의 우리 1 개로 주어집니다. 4 개의 열쇠의 형태와 거기에 대응하는 포맷은, 다음에 주는 대로입니다.

S   열쇠는, DES 사양에 정해진 포맷의 64 비트의 16 진수로, 각 8중창의 상위 7 비트가 사용된 56 비트 열쇠입니다. 각 8중창의 하위 1 비트는, 8중창을 홀수 패리티에 유지하도록(듯이) 주어집니다. 선두의 0 은 생략 할 수 없습니다 (즉, 열쇠는 정확하게 16 자리수의 16 진수일 필요가 있습니다). 또, 홀수 패리티가 보 축 늘어차지 않으면 되지 않습니다. 그러므로, 0 열쇠는, 표준 포맷으로, ‘0101010101010101’ (으)로서 주어집니다.

N   열쇠는, NTP 표준으로 정해진 포맷의 64 비트의 16 진수입니다. 이것은, 각 8중창을 1 비트 오른쪽 rotate 해, 패리티 비트가 8중창의 상위 비트가 된 것을 제외해서는, DES 포맷 (와)과 같습니다. 선두의 0 은 생략 하지 못하고, 홀수 패리티가 유지되지 않습니다. 0 열쇠는, NTP 포맷으로, 8080808080808080 (와)과 같이 지정됩니다.

A   열쇠는 1 에서 8 캐릭터의 ASCII 캐릭터 라인입니다. 열쇠는, 캐릭터 라인중의 각 캐릭터의 ASCII 의 하위 7 비트를 사용해 구성됩니다. 56 비트폭의 열쇠를 만들기 위해서(때문에), UNIX 패스워드로부터 암호화열쇠를 만드는 것과 같은 방법으로, 필요하면 0 이 우단에 부가됩니다.

M   열쇠는 1 에서 8 캐릭터의 ASCII 캐릭터 라인으로, MD5 의 인증 방식을 사용하고 있습니다. 열쇠와 인증 방식 (DES 또는 MD5)의 양쪽 모두가, 같은 열쇠 번호를 공유하는 1조의 통신 상대의 사이에 동일한 필요가 있는 것에 주의해 주세요.

ntpq(8) (와)과 ntpdc(8) 프로그램으로 사용되는 열쇠는, 프로그램에 의해 요구되는 패스워드에 대해서 체크되어 또 수동으로 입력되기 (위해)때문에, ASCII 형식에서 이러한 열쇠를 지정하는 것은 통상은 적절합니다.

관련 파일
/etc/ntp.keys
    디폴트의 설정 파일명

관련 항목
ntp.conf(5), ntpd(8), ntpdate(8), ntpdc(8)

버그
ntpd(8) (은)는 꽤 커져 버렸습니다. 거대하다고는 말하지 않습니다만, 워크스테이션으로 실행되는 고우선도의 demon로서 바람직한 크기를 넘어 버렸습니다. 특히, 높은 계층 (stratum)의 워크스테이션보다는, 고부하의 프라이머리 서버에 맞추어, 부피가 커지는 열중한 특징의 대부분이 설계되고 있기 때문입니다.