30.3. システムサービスと連携するように SSSD を設定
					SSSD は、SSSD プロセス自体と並行して実行する特殊なサービスと連携しました。SSSD および関連するサービスは、
sssd.conf ファイルで設定されます。[sssd] セクションには、アクティブなサービスも一覧表示され、sssd が services ディレクティブ内で開始する際に起動する必要があります。
				
					SSSD は現在、複数のサービスを提供します。
				
- sssd_nssモジュールからの name サービス要求に応答する Name Service Switch (NSS)プロバイダーサービス。これは、SSSD 設定の [nss] セクションで設定されます。
- sssd_pamモジュールを介して PAM 会話を管理する PAM プロバイダーサービス。これは、設定の [pam] セクションで設定されます。
- 監視(他のすべての SSSD サービスを監視または再起動する特別なサービス)を監視します。そのオプションは、- /etc/sssd/sssd.conf設定ファイルの- [sssd]セクションで指定されます。
注記
						DNS ルックアップがホスト名の IPv4 アドレスが返されない場合、SSSD は失敗を返す前に IPv6 アドレスを検索しようとします。これにより、非同期リゾルバーが正しいアドレスを識別することのみが保証されます。
					
						ホスト名の解決動作は、
sssd.conf 設定ファイルの lookup family order オプションで設定されます。
					30.3.1. NSS サービスの設定
リンクのコピーリンクがクリップボードにコピーされました!
						SSSD は、SSSD を使用してユーザー情報を取得するようにシステムに指示する NSS モジュール 
sssd_nss を提供します。NSS 設定には SSSD モジュールへの参照が含まれ、SSSD 設定 は SSSD が NSS と対話する方法を設定します。
					30.3.1.1. NSS サービスマップおよび SSSD について
リンクのコピーリンクがクリップボードにコピーされました!
							Name Service Switch (NSS)は、多くの設定および名前解決サービスを検索するサービスが中心的な設定を提供します。NSS は、設定ソースでシステム ID とサービスをマッピングする方法を 1 つ提供します。
						
							SSSD は、NSS と複数のタイプの NSS マップのプロバイダーサービスとして機能します。
						
- パスワード(パスワード)
- ユーザーグループ(シャドウ)
- グループ(グループ)
- netgroups (netgroups)
30.3.1.2. SSSD を使用するように NSS サービスを設定する
リンクのコピーリンクがクリップボードにコピーされました!
							NSS は、すべてサービスマップに対して、複数の ID および設定プロバイダーを使用できます。デフォルトでは、サービスにシステムファイルを使用します。SSSD を含めるには、希望のサービスタイプに nss_sss モジュールを含める必要があります。
						
							Authentication Configuration ツールを使用して SSSD を有効にします。これは、SSSD をプロバイダーとして使用するように 
nsswitch.conf ファイルを自動的に設定します。
						authconfig --enablesssd --update
[root@server ~]# authconfig --enablesssd --update
							これにより、SSSD モジュールを使用するように password、shadow、group、および netgroups サービスマップが自動的に設定されます。
						
passwd: files sss shadow: files sss group: files sss netgroup: files sss
passwd:     files sss
shadow:     files sss
group:      files sss
netgroup:   files sss30.3.1.3. NSS と連携させる SSSD の設定
リンクのコピーリンクがクリップボードにコピーされました!
							SSSD が NSS 要求の処理に使用するオプションおよび設定は、[nss] サービスセクションで SSSD 設定ファイルで設定されます。
						
- sssd.confファイルを開きます。- vim /etc/sssd/sssd.conf - [root@server ~]# vim /etc/sssd/sssd.conf- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- NSS が、SSSD と連携するサービスの 1 つとしてリストされていることを確認します。[sssd] config_file_version = 2 reconnection_retries = 3 sbus_timeout = 30 services = nss, pam [sssd] config_file_version = 2 reconnection_retries = 3 sbus_timeout = 30 services = nss, pamCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
- [nss] セクションで、NSS パラメーターのいずれかを変更します。これらは、表30.1「sssd [nss] 設定パラメーター」 に記載されています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 
- SSSD を再起動します。service sssd restart [root@server ~]# service sssd restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
| パラメーター | 値の形式 | [root@server ~] Description | 
|---|---|---|
| enum_cache_timeout | integer | sssd_nssがすべてのユーザーに関する情報の要求をキャッシュする期間(秒単位)を指定します(列挙)。 | 
| entry_cache_nowait_percentage | integer | キャッシュを更新する前に sssd_nssがキャッシュされたエントリーを返す時間を指定します。これをゼロに設定すると、エントリーキャッシュの更新が無効になります。
											これにより、次の更新前の特定の間隔が一定の割合である場合に、エントリーキャッシュがバックグラウンドで自動的にエントリーを更新するように設定されます。たとえば、間隔が 300 秒でキャッシュの割合が 75 の場合、要求が間隔の 225 秒 - 75% になると、エントリーキャッシュが更新を開始します。
										 
											このオプションに使用できる値は 0 から 99 で、 entry_cache_timeout値に基づいてパーセンテージを設定します。デフォルト値は 50% です。 | 
| entry_negative_timeout | integer | sssd_nssが 負 のキャッシュヒットをキャッシュする期間(秒単位)を指定します。負のキャッシュヒットは、存在しないエントリーを含む、無効なデータベースエントリーのクエリーです。 | 
| filter_users、filter_groups | string | 特定のユーザーが NSS データベースからフェッチされないように、SSSD に指示します。これは、 rootなどのシステムアカウントに特に便利です。 | 
| filter_users_in_groups | ブール値 | グループルックアップの実行時に、 filter_usersリストに一覧表示されているユーザーがグループメンバーシップに表示されるかどうかを設定します。falseに設定すると、グループルックアップはそのグループのメンバーであるすべてのユーザーを返します。指定されていない場合、デフォルト値はtrueで、グループメンバー一覧をフィルターリングします。 |