30.3. システムサービスと連携するように SSSD を設定


SSSD は、SSSD プロセス自体と並行して実行する特殊なサービスと連携しました。SSSD および関連するサービスは、sssd.conf ファイルで設定されます。[sssd] セクションには、アクティブなサービスも一覧表示され、sssdservices ディレクティブ内で開始する際に起動する必要があります。
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 設定ファイルで設定されます。
  1. sssd.conf ファイルを開きます。
    [root@server ~]# vim /etc/sssd/sssd.conf
  2. NSS が、SSSD と連携するサービスの 1 つとしてリストされていることを確認します。
    [sssd]
    config_file_version = 2
    reconnection_retries = 3
    sbus_timeout = 30
    services = nss, pam
  3. [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
  4. SSSD を再起動します。
    [root@server ~]# service sssd restart
表30.1 sssd [nss] 設定パラメーター
パラメーター 値の形式 [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 で、グループメンバー一覧をフィルターリングします。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.