この節では、SEAM コマンド、SEAM デーモン、PAM フレームワーク、および Kerberos ライブラリに関しての、より一般的なエラーメッセージをアルファベット順 (N-Z) に示します。
認証システムが有効になっていません;すべての接続が拒否されます。 (No authentication systems were enabled; all connections will be refused) |
このバージョンの rlogind は認証機構をサポートしていません。
rlogind を呼び出すときに -k オプションを指定していることを確認します。このオプションはデフォルトで inetd.conf ファイルに指定されていなければなりません。
資格キャッシュファイルが見つかりません。 (No credentials cache file found) |
Kerberos は資格キャッシュ (/tmp/krb5cc_uid) を見つけることができませんでした。
資格ファイルが存在しており、読み取り可能であることを確認します。そうでない場合、もう一度 kinit を実行します。
操作には "privilege" 特権が必要です。 (Operation requires "privilege" privilege) |
使用している admin プリンシパルが kadm5.acl ファイルで適切な特権が設定されていません。
適切な特権を持っているプリンシパルを使用するか、使用しているプリンシパルが適切な特権を持つように kadm5.acl ファイルを変更します。通常、名前の一部に /admin があるプリンシパルは適切な特権を持っています。
PAM-KRB5: Kerberos V5 認証に失敗しました: パスワードが正しくありません。 (PAM-KRB5: Kerberos V5 authentication failed: password incorrect) |
UNIX パスワードと Kerberos パスワードが異なっています。ほとんどの Kerberos 化されていないコマンド (login など) は、自動的に UNIX パスワードと同じパスワードを使用して Kerberos で認証するように PAM を通じて設定されています。パスワードが異なっている場合、Kerberos 認証は失敗します。
プロンプトが出たら、Kerberos パスワードを入力してください。
パスワードはパスワード辞書にあります。 (Password is in the password dictionary) |
入力したパスワードは、使用しているパスワード辞書に存在しています。パスワードとしては適切ではありません。
パスワードクラスを混合したパスワードを選択します。
リプレイキャッシュコードでアクセス権がありません。 (Permission denied in replay cache code) |
システムの再実行キャッシュを開くことができませんでした。最初に、現在のユーザー ID とは異なるユーザー ID でサーバーが実行された可能性があります。
再実行キャッシュが適切なアクセス権を持っていることを確認します。再実行キャッシュは、Kerberos 化されたサーバーアプリケーションが動作しているホスト (/usr/tmp/rc_service_name) に格納されています。現在の再実行キャッシュのアクセス権を変更する代わりに、再実行キャッシュを削除してから、異なるユーザー ID で Kerberos 化されたサーバーを実行することもできます。
プロトコルバージョンが一致していません。 (Protocol version mismatch) |
Kerberos V4 の要求が KDC に送信された可能性があります。SEAM は Kerberos V5 プロトコルだけをサポートします。
ユーザーのアプリケーションが Kerberos V5 プロトコルを使用していることを確認します。
要求は再送です。 (Request is a replay) |
すでに要求はこのサーバーに送信され処理されています。チケットが横取りされた可能性があり、誰かがそのチケットを再度使用しようとしています。
数分間待ってから、要求を再発行します。
要求したプリンシパルとチケットは一致しません。 (Requested principal and ticket don't match) |
接続しているサービスプリンシパルと所有しているサービスチケットが一致しません。
DNS が適切に機能していることを確認します。別のベンダーのソフトウェアを使用している場合、そのソフトウェアがプリンシパル名を正しく使用していることを確認します。
要求したプロトコルバージョンはサポートされていません。 (Requested protocol version not supported) |
Kerberos V4 の要求が KDC に送信された可能性があります。SEAM は Kerberos V5 プロトコルだけをサポートします。
ユーザーのアプリケーションが Kerberos V5 プロトコルを使用していることを確認します。
kadmin インタフェースを初期化中に、必須のパラメータが krb5.conf にありません。 (Required parameters in krb5.conf missing while initializing kadmin interface) |
krb5.conf ファイルで一部のパラメータ (admin_server パラメータなど) が見つかりません。
見つからないパラメータを確認し、krb5.conf に追加します。
サーバーが暗号化のネゴシエーションを拒否しました。終了します。 (Server refused to negotiate encryption. Good bye.) |
暗号化について、サーバーとネゴシエーションできませんでした。
telnet コマンドの toggle encdebug を呼び出して認証デバッグを開始し、手がかりとなるようなデバッグメッセージを探します。
サーバーが認証を拒否しました (sendauth 交換で)。 (Server rejected authentication (during sendauth exchange)) |
通信しようとしているサーバーが認証を拒否しました。ほとんどの場合、このエラーは Kerberos データベースの伝達中に発生します。考えられる原因は、kpropd.acl ファイル、DNS、または keytab の問題である可能性があります。
このエラーが kprop 以外のアプリケーションの実行中に発生した場合、サーバーの keytab が正しいかどうかを調べます。
チケットはわれわれのものではありません。 または チケット/オーセンティケータが一致しません。 (The ticket isn't for us OR Ticket/authenticator don't match) |
チケットとオーセンティケータ間で不一致がありました。サービスが非 FQDN を期待しているのに対し、チケットがプリンシパルの FQDN 名で送信されたために (あるいは、その逆のために)、要求中のプリンシパル名がサービスプリンシパル名と一致していない可能性があります。
使用しているサービスプリンシパルが正しいことを確認します。
チケットの有効期限が切れました。 (Ticket expired) |
チケットの有効期限が切れています。
kdestroy でチケットを削除して、kinit で新しいチケットを作成します。
チケットには遅延処理の資格がありません。 (Ticket is ineligible for postdating) |
プリンシパルはチケットが遅延することを許可しません。
kadmin(1M) でプリンシパルが遅延を許可するように変更します。
チケットはまだ有効ではありません。 (Ticket not yet valid) |
遅延チケットがまだ有効ではありません。
日付を変更して新しいチケットを作成するか、現在のチケットが有効になるまで待ちます。
不完全な入力ファイルを検出しました。 (Truncated input file detected) |
処理に使用されているデータベースダンプファイルが、完全なダンプファイルではありません。
もう一度ダンプファイルを作成するか、異なるデータベースダンプファイルを使用します。
Kerberos V5 を使って接続し、暗号化サービスを提供できません。 または Kerberos V5 で接続できません。通常の rlogin を使用します。 (Unable to connect with Kerberos V5 and provide encryption service OR Unable to connect with Kerberos V5, using normal rlogin) |
サーバー上において、Kerberos 化されたセッションを適切なサービス (rsh と rcp の場合は kshell、rlogin の場合は eklogin または klogin) で確立できませんでした。資格が無効である可能性があります。
資格が有効であることを確認します。kdestroy でチケットを削除して、kinit で新しいチケットを作成します。
ターゲットのホストの keytab が正しいバージョンのサービス鍵を持っていることを確認します。まず、kadmin(1M) を使用して、Kerberos データベースにあるサービスプリンシパル (たとえば、host/FQDN_hostname) の鍵バージョン番号を表示します。そして、ターゲットのホスト上で klist -k を実行して、同じ鍵バージョン番号を持っていることを確認します。
ターゲットのホスト上にある /etc/inetd.conf に、サービス (klogin、eklogin、および kshell) のエントリが存在していることを確認します。
ユーザーを安全に認証できません... 終了します。 (Unable to securely authenticate user ... exit) |
認証について、サーバーとネゴシエーションできませんでした。
telnet コマンドの toggle authdebug を呼び出して認証デバッグを開始し、手がかりとなるようなデバッグメッセージを探します。また、資格が有効であることも確認します。
要求したプリンシパルは正しくありません。 (Wrong principal in request) |
チケットに無効なプリンシパル名があります。DNS または FQDN の問題である可能性があります。
サービスのプリンシパルがチケット内のプリンシパルと一致していることを確認します。
チェックサムサポートのない古い Kerberos5 クライアントが使用されています。 それより新しいクライアントしか許可されません。 (You are using an old Kerberos5 client without checksum support; only newer clients are authorized.) |
チェックサム付きの認証について、クライアントとネゴシエーションできませんでした。クライアントが初期接続をサポートしていない古い Kerberos V5 プロトコルを使用している可能性があります。
クライアントが初期接続をサポートしている Kerberos V5 プロトコルを使用していることを確認します。