NTP_GENKEYS(8)

명칭
ntp-genkeys - 공개열쇠, 비밀열쇠를 생성한다

서식
ntp-genkeys [-dfhlnt] [-c conffile] [-g target] [-k keyfile]

해설
ntp-genkeys 유틸리티는 NTPv3/NTPv4 의 대칭열쇠 암호화 인증 스킴, 또는 NTPv4 의 공개열쇠 (Autokey) 암호화 인증 스킴으로 이용되는 랜덤열쇠를 생성합니다.

이하의 옵션이 이용 가능합니다.

-c conffile
    ntp.conf(8) 파일의 위치를 지정합니다.

-d  디버그 메세지 출력을 유효하게 합니다 (여러 차례 지정 가능합니다).

-f  생성한 열쇠를 강제적으로 인스톨 합니다.

-g -target
    캐릭터 라인 target 의 캐릭터로 지정된 파일을 생성합니다.

    d   D-H 파라미터 파일을 생성합니다.

    m   MD5 열쇠 파일을 생성합니다.

    r   RSA 열쇠를 생성합니다.

-h  열쇠를 그 자리소 (현재의 디렉토리)에 작성합니다. 이것은, 옵션 -l (을)를 암묵적으로 포함합니다.

-k keyfile
    열쇠 파일의 장소를 지정합니다.

-l  기호 연결을 만들지 않습니다.

-n  실제로는 아무것도 하지 않습니다. 무엇을 하려고 할까만을 출력합니다.

-t  기호 연결의 앞의 (낡다) 파일을 말소합니다.

디폴트에서는, 이 프로그램은, 16 개의 랜덤 대칭열쇠를 포함한 파일 ntp.keys(5) (을)를 생성합니다. 더해, 소프트웨어 빌드 시에 rsaref20 패키지가 짜넣어지고 있다 경우, 이 프로그램은, Autokey 스킴으로 사용하는 암호치를 생성합니다. 이러한 값은 다음의 3 개의 파일이 됩니다. ntpkey (은)는, RSA 비밀열쇠를 포함합니다. ntpkey_host (은)는, RSA 공개열쇠를 포함합니다. 여기서 host (은)는, 열쇠를 생성한 머신의 DNS 명입니다. ntpkey_dh (은)는, Diffie-Hellman 열쇠 교환 알고리즘으로 이용하는 파라미터를 포함합니다. 모든 파일은 인자 가능한 ASCII 형식입니다. NTP 초에 가리켰다 타임 스탬프가 각각의 파일에 추가됩니다. 이 알고리즘은 시스템 클록을 난수의 종으로 하기 때문에, 이 프로그램은, 실행할 때 마다 다른 파일과 파일명을 생성합니다.

파일 ntp.keys(5) (은)는 16 개의 MD5 열쇠를 포함합니다. 각각의 열쇠는, ASCII 의 인자 가능 부분 집합 95 캐릭터로부터 랜덤에 선택한 16 캐릭터로부터 됩니다. demon는, 설정 파일 명령 keys 에 의해 지정된 위치로부터 이 파일을 읽어들입니다. 또, 이 파일은 root 만이 볼 수가 있도록(듯이) 합니다. 프로그램 ntpq(8) (이)나 ntpdc(8) (와)과 함께 사용하기 위해서는, 간단하게 생각해 낼 수 있는 패스워드로부터 된다 열쇠를 손으로 추가하지 않으면 안됩니다. 이 파일은 같은 보안 구획을 공유하는 서버와 클라이언트에 배포한다 때는, 안전한 수단으로 배포하지 않으면 안됩니다. 한편, MD5 열쇠와 DES 열쇠에 대하는 열쇠의 식별자는,1-65534 의 (양단을 포함한다) 범위에 포함될 필요가 있습니다만, 프로그램 ntp-genkeys 유틸리티는, 1 에서 16 의 식별자만을 사용합니다. 각 어소시에이션에 대한다 열쇠의 식별자는, 설정 파일 명령 server 또는 peer 의 열쇠 인수로서 지정됩니다.

파일 ntpkey (은)는 RSA 비밀열쇠를 포함합니다. demon는, 설정 파일 명령 crypto 의 인수 privatekey 그리고 지정되는 위치로부터 이 파일을 읽어들입니다. 이 파일은, root 만이 볼 수가 있도록(듯이) 합니다. 이 파일은, 이것을 생성한 머신에 대해서만 유효하고, 다른 demon나 응용 프로그램과 공유되는 것은 결코 없습니다.

파일 ntpkey_host (은)는 RSA 공개열쇠를 포함합니다. 여기서, host (은)는, 이 파일을 생성한 호스트의 DNS 명입니다. demon는, 설정 파일 명령 server 또는, peer 의 인수 publickey 그리고 지정한 위치로부터 이 파일을 읽어들입니다. 이 파일에 포함되는 데이터는 공개치이기 (위해)때문에, 이 파일은 안전한 수단에 의하지 않고와도 배포, 격납할 수가 있습니다.

파일 ntp_dh (은)는, 2 개의 Diffie-Hellman 파라미터, 원시뿌리 (generator)와 소수 계수 (prime modulus) (을)를 포함합니다. demon는, 설정 파일 명령 crypto 의 인수 dhparams 에 의해 지정된 위치로부터 이 파일을 읽어들입니다. 이 파일은, 같은 열쇠 교환 구획을 공유하는 다른 서버, 클라이언트에 대해 안전한 수단에 의하지 않고와도 배포할 수가 있습니다.

파일 형식의 최초의 부분은 2 행으로부터 됩니다. 최초의 행은, 파일을 생성한 시스템의 DNS 명을 포함해, 2 행 째는 일자 스탬프를 포함합니다. ‘#’ (으)로부터 시작되는 행은 코멘트로 간주해져 demon는 이 행을 무시합니다. 파일 ntp.keys(5) 중(안)에서, 다음의 16 행은 MD5 열쇠를 순서 대로 포함합니다. 필요가 있으면, 통상의 텍스트 문자 편집기를 이용해 이 파일을 한층 더 변경할 수가 있습니다. 다음의 섹션으로 이 형식을 설명합니다. 파일 ntpkey 라고 ntpkey_host 그럼, 다음의 행은 계수 (modulus)의 길이 (비트 단위)와 열쇠를 PEM 로 코드화한 캐릭터 라인을 포함합니다. 파일 ntpkey_dh 그럼, 다음의 행은 소수 (prime)의 길이 (바이트 단위)와 소수를 PEM 로 코드화한 캐릭터 라인을 포함합니다. 그 다음, 즉 최후행은, 원시뿌리 (generator) 의 길이 (바이트 단위)와 원시뿌리를 PEM 로 코드화한 캐릭터 라인을 포함합니다.

주의: 필요가 있으면, 반환값의 설명은, rsaref20 패키지의 파일. /source/rsaref.h (을)를 참조해 주세요.

관련 항목
ntp.keys(5), ntpdc(8), ntpq(8)

버그
RSA 공개열쇠/비밀열쇠의 조와 Diffie-Hellman 파라미터를 생성할 때에 꽤 시간이 걸리는 일이 있습니다. 최신의 워크스테이션으로 몇 초, 낡은 머신이라면 몇분의 범위입니다.