だから、私は広告に参加しているRHELサーバーを持っています。正しいパスワードを使用している場合でも、ユーザーはログインできません。
コンソールからログインできますが、rootを使用した場合のみ、ADアカウントが機能しません。 rootを使用してPuTTY経由でログインすることはできません。コンソール経由でのみ機能します。 ADユーザーはコンソール経由でログインできません。rootログインのみが機能します。
ログはイライラするほど役に立たなかった。
SSH/PuTTYとADアカウント(2つの要素がオンになっている)を介してアクセスしようとすると、Duoプロンプトが表示されるので、Duoプロンプトが届いていることを確認できます。 「7日でパスワードの有効期限が切れます」というメッセージが表示されたため、ADでパスワードを更新したところ、「7日でパスワードの有効期限が切れます」というメッセージが表示されなくなりました。これにより、サーバーがADに到達してAD情報を読み取ることができることがわかります。以下は、ADアカウントでログインしようとした場合のテキストです。
パスコードまたはオプション(1-3):1キーボードインタラクティブ認証を使用します。成功。ログインしています...アクセスが拒否されました
Rootでログインする場合(皮肉なことにrootの2要素設定はありません)、直接アクセスが拒否されます。
私はSSSDキャッシュをクリアし、SSSD設定を検証し、SSSD設定を問題がない他のサーバーの1つと比較しましたが、それらは同じです。
RootもSSHログインを拒否されているため、問題がADに関連しているとは思いません。
どんな助けでも大歓迎です。
私の頭の上のこれらは、CentOSをADに参加させ、sssdをsshと一緒に使用することで私に苦痛を与えた3つのものです:
pam_sss.so
のパスワード部分に/etc/pam.d/password-auth
が記載されていますか、それとも/etc/pam.d/sshd
で呼び出されていますか? SshdはPAMを使用してパスワードを検証します。PAMがsssd
と通信するように構成されていない場合、AD認証でssh
を使用する機能が無効になります。
/etc/security/access.conf
のような行が含まれている-:ALL:ALL
はありますか? +:USERNAME:ALL
を使用してユーザーを明示的に許可する必要がある場合や、+:ALL:ALL
を使用して認証を通過するすべてのユーザーを許可することができます。
Access.confのmanページには、エントリの形式とファイル内のフィールドの意味に関するいくつかの優れた情報があります。
/etc/sssd/sssd.conf
のドメインスタンザに、auth_provider = ad
のような認証用の行がありますか?
編集2017-11-02 13:48
/etc/nsswitch.conf
は、問題となる可能性がある別のファイルです。 sss
がpasswd、shadow、group、netgroup、automount、およびservicesのルックアップターゲットとして構成されていることを確認する必要があります。
passwd: files sss
shadow: files sss
group: files sss
<snip>
services: files sss
netgroup: files sss
<snip>
aoutomount: files sss
「Success .... Access Denied」は、access.confと関係があると思いますが。認証と同様ですが、他の場所でブロックされます。または... OPは、これはRed Hatであると述べました。 HBACルールが欠落している可能性があります。それらは、私が思い出すSSSD文書のどこにも言及されていません。
チェックするRHサーバーがなく、ドメインに参加しているCentOSサーバーにipa
コマンドがありません。
根本原因が異なる非常に類似したシナリオ:
consoleを使用して、sssdで(LDAPに対して)ログインします。 sshを介してsssdで正しいパスワードを使用してログインすると失敗します。拒否されるまで約8秒の遅延があります。
私の解決策は、AllowGroups ssh-login
を/etc/ssh/sshd_config
から削除することでした。このオプションは、サーバーにログインできるユーザーのグループを制限します。私はそのグループのメンバーではなかったので、接続を許可されませんでした。どうやってそこに到達したのかわかりません。サーバーをVM-peepsから事前構成します。多分それはDebian 10のデフォルトです。たぶんIT部門がそこに置いたのでしょう。