KEY(8)

名称
keyadmin - カーネルのキー管理データベースを手動管理する

書式
keyadmin [command [args]]

解説
keyadmin コマンドは、セキュリティの関係を カーネルのキー/セキュリティ関係データベースに 手動で組み込むために使用します。( key(4) 参照)。

key(4) の API のほとんどは keyadmin を実行することにより特権ユーザが使用可能です。 自動化されたキー管理プロトコルが実装されるまでは、 keyadmin だけがセキュリティ関係を確立する方法でした。 自動化されたキー管理プロトコルでは、 routed(8) や gated(8) がルーティングテーブルを管理するのと似た方法でキーデータベースを管理します。

keyadmin を引数無しで起動すると、対話モードとなり、ユーザは “command [args]” を対話的に入力可能です。 引数を付けた場合は、 keyadmin に単一の “command [args]” を入力することになります。 command は以下のいずれかです:

del type spi source destination

source と destination との間で、 type と spi であるセキュリティの関係を削除します。 使用例:

    	delete esp 90125 anderson.yes.org rabin.yes.org

get type spi source destination

source と destination との間で、 type と spi であるセキュリティの関係を取り出して表示します。 使用例:

    	get ah 5150 eddie.vanhalen.com alex.vanhalen.com

dump

セキュリティの関係を全て表示します。 警告: 大量のデータを表示します。

load filename

セキュリティの関係を keys(5) に記載されたフォーマットのファイルからロードします。 filename に “-” を指定した場合、標準入力からキーを読みます。

save filename

セキュリティの関係を keys(5) に記載されたフォーマットのファイルにセーブします。 filename に “-” を指定した場合、標準出力にキーファイルを出力します。 (軽い dump コマンドとして使用できます。) 注: save コマンドは新規ファイルを作成しなければなりません; 既存のファイルには書き込みません。 誰でも読めるファイルや名前付きパイプや UNIX ソケットに書き込むことを避ける ためです( socket(2) と mkfifo(1) を参照)。

help [command]

引数無しでは短いヘルプを表示します。 または指定したコマンドのヘルプを表示します。

flush

カーネル内のセキュリティの関係の表を全て消去します。

以下の command は keyadmin を対話モードで使用した場合のみ使用可能です:

add type spi source destination transform key [iv]

type かつ spi の、 source から destination への、 transform を使った key のセキュリティの関係を追加します。 transform が初期化ベクタを要求する場合、 iv にて指定します。 このコマンドは対話モードでのみ使用可能です。 keyadmin は引数ベクタの使用後に破壊しないからです。 コマンドラインから入力で add を許すと、悪意有るユーザが ps(1) を使ってセキュリティキーを知り得てしまいます。 使用例:

    	add esp 2112 temples.syrinx.org priests.syrinx.org des-cbc \
    		a652a476a652a476 87ac9876deac9876

exit

quit

keyadmin との対話を終了します。 EOF も同様に keyadmin との対話を終了します。

関連項目
ipsec(4), key(4), route(4), gated(8), routed(8)

歴史
keyadmin コマンドは NRL の 4.4BSD IPv6 networking distribution から登場しました。 keyadmin は Dan McDonald の空想から生を受け、 Ran Atkinson, Dan McDonald, Craig Metz, Bao Phan の 非常な努力により誕生しました。 NRL では元もと key と呼ばれていましたが、 key(1) と衝突しますので、 keyadmin と改称しました。

バグ
名前参照を避けるために、 route(8) のように -n フラグが必要です。

現在は、dump と save コマンドは最初の 30 エントリほどを表示します。