第5章 ID プロバイダーおよび認証プロバイダーの追加設定
System Security Services Daemon (SSSD) は、リモートディレクトリーと認証メカニズムにアクセスするためのシステムサービスです。SSSD の主な設定ファイルは /etc/sssd/sssd.conf です。本章では、/etc/sssd/sssd.conf ファイルを次のように変更して、SSSD サービスおよびドメインを設定する方法を概説します。
- オフライン認証を有効にするため、SSSD による完全なユーザー名の解釈と出力方法を調整します。
- DNS サービスディスカバリー、シンプルアクセスプロバイダールール、および SSSD が LDAP アクセスフィルターを適用するように設定します。
5.1. SSSD が完全なユーザー名を解釈する方法の調整 リンクのコピーリンクがクリップボードにコピーされました!
SSSD は、完全なユーザー名の文字列を解析して、ユーザー名とドメインコンポーネントにします。デフォルトでは、SSSD は Python 構文の次の正規表現に基づいて、<user_name>@<domain_name> という形式の完全なユーザー名を解釈します。
(?P_<name>_[^@]+)@?(?P_<domain>_[^@]*$)
(?P_<name>_[^@]+)@?(?P_<domain>_[^@]*$)
Identity Management および Active Directory プロバイダーの場合、デフォルトのユーザー名の形式は <user_name>@<domain_name> または <NetBIOS_name>\<user_name> です。
SSSD による完全なユーザー名の解釈方法は、re_expression オプションを /etc/sssd/sssd.conf ファイルに追加し、カスタム正規表現を定義することで調整できます。
-
正規表現をグローバルに定義するには、正規表現のグローバル例の定義 の例で示されているように
sssd.confファイルの[sssd]セクションに正規表現を追加します。 -
特定のドメインに正規表現を定義するには、特定のドメインで正規表現の定義 の例にあるように、
sssd.confファイルの対応するドメインセクション ([domain/LDAP]など) に正規表現を追加します。
前提条件
-
rootアクセス
手順
-
/etc/sssd/sssd.confファイルを開きます。 re_expressionオプションを使用して、カスタムの正規表現を定義します。例5.1 正規表現のグローバルでの定義
すべてのドメインに対してグローバルに正規表現を定義するには、
sssd.confファイルの[sssd]セクションにre_expressionを追加します。次の glob 表現を使用して、ユーザー名を
<domain>\_<username>_または<domain>@<user_name>という形式で定義できます。[sssd] [... file truncated ...] re_expression = (?P_<domain>_[^\\]*?)\\?(?P_<name>_[^\\]+$)
[sssd] [... file truncated ...] re_expression = (?P_<domain>_[^\\]*?)\\?(?P_<name>_[^\\]+$)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例5.2 特定のドメインへの正規表現の定義
特定のドメインに個別に正規表現を定義するには、
sssd.confファイルの対応するドメインセクションにre_expressionを追加します。次の glob 表現を使用して、LDAP ドメインのユーザー名を
<domain>\_<username>_または<domain>@<user_name>という形式で定義できます。[domain/LDAP] [... file truncated ...] re_expression = (?P_<domain>_[^\\]*?)\\?(?P_<name>_[^\\]+$)
[domain/LDAP] [... file truncated ...] re_expression = (?P_<domain>_[^\\]*?)\\?(?P_<name>_[^\\]+$)Copy to Clipboard Copied! Toggle word wrap Toggle overflow