質問: pam vs ldap vs sssd vs kerberos これらのサービスが互いに分離していることを基本的に認識しています。私が知りたいこと:これらのサービスをすべて使用するlinuxベースのネットワークでログインが成功した場合、正確にはどうなりますか?これらのサービスはどの順序で参照されますか?どのサービスがどのサービスと通信しますか?
回答: sssdデーモンはwebのスパイダーとして機能し、ログインプロセスなどを制御します。ログインプログラムは、設定されたpamおよびnssモジュールと通信します。この場合、sssdパッケージによって提供されます。これらのモジュールは、対応するsssdレスポンダーと通信し、sssdモニターと通信します。 sssdはldapディレクトリーでユーザーを検索し、認証およびチケットの取得のためにkerberos kdcにアクセスします。(pamおよびnssは、それぞれpam_ldapおよびnss_ldapを使用してldapと直接通信することもできます。ただし、sssdは追加の機能を提供します。)もちろん、これの多くはsssdの設定方法に依存します。さまざまなシナリオがたくさんあります。たとえば、ldapで直接認証を行うように、またはkerberosを介して認証するようにsssdを設定できます。sssdデーモンは、「手動で組み立てられた」システムでは実行できないことを実際には実行しませんが、一元化された場所ですべてを処理できるという利点があります。 sssdのもう1つの重要な利点は、資格情報をキャッシュすることです。これにより、サーバーの負荷が軽減され、オフラインにしてログインすることが可能になります。この方法では、オフライン認証のためにマシンにローカルアカウントは必要ありません。