krb5-kdc が鍵発行局で、 krb5-admin-server がアカウント情報の管理プロトコルを処理します。 debconf がいくつか
質問をしてくると思いますが、「 Yes/No の質問は全てデフォルト通り」、「 Default Kerberos version 5 realm」には
名前解決で使っているドメイン名、「 サーバアドレス」には名前解決できるホスト名、をそれぞれ入力してください。
kerberos 全般の設定ファイルは、/etc/krb5.conf になります。インストール時に debconf が自動で生成してくれるの
ですが、変更が不足しているので手編集が必要です。
vi /etc/krb5.conf
• (必須) [domain realm] にドメインの設定を追加
• (オプション) [realms] から不要なものを消す
• (オプション) [domain realm] から不要なものを消す
設定ファイルの編集が終わったら、 kerberos のデータベースを初期化しましょう。 debian には、このためのちょっと
したスクリプトが付属しています。
krb5_newrealm
root/admin のパスワードを求められますので、入力してください。これを忘れるとどうにもならなくなるので、忘れな
いように別途しっかり管理しておきましょう。この段階で、空のデータベースが作成され、 krb5-kdc (と kadmind) が起
動され、各種プリンシパルの登録や変更ができるようになっています。
4.5 データの登録
4.5.1 kadmin.local
kerberos の管理作業に使うコマンドには、 kadmin、 kadmin.local、 kdb5 util などがあります。このうち、 kad-
min.local は管理サーバ上でのみ利用できるものです。 kadmin を使うには kerberos でのユーザ認証をパスする必要があ
る、つまりプリンシパルを登録してからでないと使えないので、最初は kadmin.local で管理作業を行います。
kadmin.local を実行すると、プロンプトが出力されて管理コマンドの入力待ちになります。’?’ でコマンドのリストが
表示されますので眺めてみましょう。
kadmin.local: ?
Available kadmin.local requests:
add_principal, addprinc, ank
Add principal
delete_principal, delprinc
Delete principal
modify_principal, modprinc
Modify principal
rename_principal, renprinc
Rename principal
change_password, cpw Change password
get_principal, getprinc Get principal
list_principals, listprincs, get_principals, getprincs
List principals
add_policy, addpol Add policy
modify_policy, modpol Modify policy
delete_policy, delpol Delete policy
get_policy, getpol Get policy
list_policies, listpols, get_policies, getpols
List policies
get_privs, getprivs Get privileges
ktadd, xst Add entry(s) to a keytab
ktremove, ktrem Remove entry(s) from a keytab
lock Lock database exclusively (use with extreme caution!)
unlock Release exclusive database lock
purgekeys Purge previously retained old keys from a principal
get_strings, getstrs Show string attributes on a principal
set_string, setstr Set a string attribute on a principal
del_string, delstr Delete a string attribute on a principal
list_requests, lr, ? List available requests.
quit, exit, q Exit program.
とりあえず、ここではプリンシパルの登録と確認だけざっくり見てみることにします。
9