ktab(1)

名前
ktab - Kerberos キーテーブルマネージャ

ktab を使用すると、ユーザはローカルにあるキーテーブルに格納された プリンシパル名とサービスキーを管理できます。キータブ内のプリンシパル とキーペアは、ホスト上で動作しているサービスに、それら自身を Key Distribution Center (KDC) に認証させます。サーバが Kerberos を 使用できるように設定するには、その前にユーザはサーバが動作している ホスト上でキータブを設定する必要があります。ktab を使用してキータブ を変更しても、Kerberos データベースには影響しないことに注意してくださ い。キータブ内のキーを変更した場合、Kerberos データベース内の対応する 箇所も変更する必要があります。

形式
ktab [ commands ]

機能説明
ktab は、キーテーブル内のプリンシパル名とキーペアを管理します。 ktab を使用すると、ユーザはキーテーブル内のプリンシパル名とキーペアを 一覧表示、追加、更新、または削除できます。これらの操作はすべて、 Kerberos データベースには影響しません。

キータブ

キータブとは、ホストが持つ自分自身のキーリストのコピーであり、ユーザ のパスワードと似ています。自分自身を Key Distribution Center (KDC) に認証させる必要があるアプリケーションサーバは、それ自身のプリンシパル とキーを含むキータブを持っている必要があります。ユーザが自分の パスワードを保護することが大切であるのと同様に、ホストは自分のキータブ を保護することが大切です。キータブファイルは常にローカルディスクに 格納して、root 以外のユーザが読めないように設定しておく必要があります。 キータブファイルは暗号化せずにネットワークへ送信しないでください。

コマンド
使用法: コマンド行オプションでは大文字と小文字は区別しません。

ktab -help

ktab -l [-k <keytab_name>]

ktab [-a <principal_name> <password>] [-k <keytab_name>]

ktab [-d <principal_name>] [-k <keytab_name>]

-l  キータブ名とエントリを一覧表示します。

-a  <principal_name> <password> エントリをキータブに追加します。Kerberos データベースは変更しません (コマンド行やスクリプトにパスワードを指定しないでください)。

-d  <principal_name> キータブからエントリを削除します。Kerberos データベースは変更しません。

-k  <keytab_name> キータブ名と、接頭辞 FILE: で始まるパスを指定します。

-help
    ヘルプを表示します。

使用例
デフォルトのキーテーブル内のエントリをすべて表示します。

ktab -l

新しいプリンシパルをキーテーブルに追加します。パスワードの入力が求められます。

ktab -a duke@java.sun.com

キーテーブルからプリンシパルを削除します。

ktab -d duke@java.sun.com

セキュリティに関する警告
パスワードをコマンド行に指定しないでください。これはセキュリティホール になります。たとえば、UNIX の ps コマンドの実行中に、攻撃者はパスワードを検出することができてしまいます。