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
ファイルを自動的に設定します。
[root@server ~]# authconfig --enablesssd --update
これにより、SSSD モジュールを使用するように password、shadow、group、および netgroups サービスマップが自動的に設定されます。
passwd: files sss shadow: files sss group: files sss netgroup: files sss
30.3.1.3. NSS と連携させる SSSD の設定
SSSD が NSS 要求の処理に使用するオプションおよび設定は、[nss] サービスセクションで SSSD 設定ファイルで設定されます。
sssd.conf
ファイルを開きます。[root@server ~]# vim /etc/sssd/sssd.conf
- NSS が、SSSD と連携するサービスの 1 つとしてリストされていることを確認します。
[sssd] config_file_version = 2 reconnection_retries = 3 sbus_timeout = 30 services =
nss
, pam - [nss] セクションで、NSS パラメーターのいずれかを変更します。これらは、表30.1「sssd [nss] 設定パラメーター」 に記載されています。
[nss] filter_groups = root filter_users = root reconnection_retries = 3 entry_cache_timeout = 300 entry_cache_nowait_percentage = 75
- SSSD を再起動します。
[root@server ~]# service sssd restart
パラメーター | 値の形式 | [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 で、グループメンバー一覧をフィルターリングします。 |