KerberosのTGTを取得するためにkinitプロセスを自動化する方法は?


10

現在、Kerberosをサポートして、RHELサーバーをADドメインに参加させるプロセスを自動化するパペットモジュールを作成しています。

現在、を介してKerberosチケット認可チケットを自動的に取得してキャッシュすることに問題がありますkinit。これを手動で行う場合は、次のようにします。

kinit aduser@REALM.COM

これにより、ADユーザーパスワードの入力を求められるため、自動化に問題があります。

どうすればこれを自動化できますか?kadminADユーザーのパスワードを使用してデータベースを作成する方法について言及している投稿をいくつか見つけましたが、うまくいきませんでした。

回答:


18

ばかげて、あなたは単純に次のコマンドを使うことができます:

echo "password" | kinit aduser@REALM

1
echo -n "$PASS" | kinit "$USER"末尾の改行を出力しない
Dejan

14
または、パスワード付きのポスターを印刷して、たむろしてください!パスワードをプレーンテキストで保存することはできません
Havnar

17

パスワードを自動化にハードコードすることもできますが、これを行うためのより正確なKerberosの方法は、プリンシパルのキータブを作成し、それを使用して認証することです。 オプションkinitを使用したキータブからの認証をサポートし-k -t <keytab-path>ます。

キータブの主な利点は、資格情報を別のファイルに分離し、さまざまなKerberosソフトウェアで直接使用できることです(そのため、別のファイルからパスワードを読み取るためのコードを追加する必要はありません)。また、標準のコマンドで作成することもできます(AD KDCでは、を使用ktpass)。Linux KDCを使用している場合は、弱いパスワードを使用するのではなく、キータブに格納されたキーを簡単にランダム化するなど、いくつかの利点があります。


1
Keytabは間違いなく進むべき道のようです。これをkadminで生成する場合-norandkey、既存のパスワードを無効にしたくない場合は、必ずktadd のフラグを使用してください。
Dennis Jaheruddin 16

1

あなたが使用するかもしれないmanページによると:

kinit --password-file="~/my.secret" aduser@REALM.COM

したがって、ファイルを介してパスワードを提供するだけかもしれません。


それはwindowsで動作しますか?
Indranil Gayen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.