4.6. PAM パススルー認証プラグイン属性
Unix システム上のローカルの PAM 設定は、LDAP ユーザーの外部認証ストアを利用できます。これはパススルー認証の形式で、Directory Server がディレクトリーアクセスに外部に保存されたユーザーの認証情報を使用できます。
PAM パススルー認証は、PAM パススルー認証プラグインコンテナーエントリーの下にある子エントリーで設定されます。PAM 認証用の可能な設定属性 (60pam-plugin.ldif
スキーマファイルで定義) はすべて子エントリーで利用できます。子エントリーは PAM 設定オブジェクトクラスのインスタンスである必要があります。
例4.1 PAM パススルー認証設定エントリーの例
dn: cn=PAM Pass Through Auth,cn=plugins,cn=config objectClass: top objectClass: nsSlapdPlugin objectClass: extensibleObject objectClass: pamConfig cn: PAM Pass Through Auth nsslapd-pluginPath: libpam-passthru-plugin nsslapd-pluginInitfunc: pam_passthruauth_init nsslapd-pluginType: preoperationnsslapd-pluginEnabled: on
nsslapd-pluginLoadGlobal: true nsslapd-plugin-depends-on-type: database nsslapd-pluginId: pam_passthruauth nsslapd-pluginVersion: 9.0.0 nsslapd-pluginVendor: Red Hat nsslapd-pluginDescription: PAM pass through authentication plugin dn: cn=Example PAM Config,cn=PAM Pass Through Auth,cn=plugins,cn=config objectClass: top objectClass: nsSlapdPlugin objectClass: extensibleObject objectClass: pamConfig cn: Example PAM Config pamMissingSuffix: ALLOWpamExcludeSuffix: cn=config
pamIDMapMethod: RDN ou=people,dc=example,dc=com
pamIDMapMethod: ENTRY ou=engineering,dc=example,dc=com
pamIDAttr: customPamUid
pamFilter: (manager=uid=bjensen,ou=people,dc=example,dc=com)
pamFallback: FALSEpamSecure: TRUE
pamService: ldapserver
PAM 設定は、少なくとも Directory Server エントリーから PAM ユーザー ID を識別するためのマッピング方法、使用する PAM サーバー、サービスへのセキュアな接続を使用するかどうかを特定する必要があります。
pamIDMapMethod: RDN pamSecure: FALSE pamService: ldapserver
サブツリーを除外または具体的に含める、特定の属性値を PAM ユーザー ID にマップするなど、特別な設定のために設定を拡張できます。
4.6.1. pamConfig (オブジェクトクラス)
このオブジェクトクラスは、ディレクトリーサービスと対話するための PAM 設定を定義するために使用されます。このオブジェクトクラスは Directory Server に定義されています。
上級クラス
top
OID
2.16.840.1.113730.3.2.318
使用できる属性
- 「pamExcludeSuffix」
- 「pamIncludeSuffix」
- 「pamMissing 接尾辞」
- 「pamFilter」
- 「pamIDAttr」
- 「pamIDMapMethod」
- 「pamFallback」
- 「pamSecure」
- 「pamService」
-
nsslapd-pluginConfigArea
4.6.2. pamExcludeSuffix
この属性は、PAM 認証から除外する接尾辞を指定します。
OID | 2.16.840.1.113730.3.1.2068 |
構文 | DN |
多値または単一値 | 複数値 |
定義される場所 | Directory Server |
4.6.3. pamFallback
PAM 認証が失敗した場合に通常の LDAP 認証にフォールバックするかどうかを設定します。
OID | 2.16.840.1.113730.3.1.2072 |
構文 | Boolean |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |
4.6.4. pamFilter
PAM パススルー認証を使用するために含まれている接尾辞内の特定のエントリーを識別するために使用する LDAP フィルターを設定します。設定されていない場合、接尾辞内のすべてのエントリーが設定エントリーの対象になります。
OID | 2.16.840.1.113730.3.1.2131 |
構文 | Boolean |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |
4.6.5. pamIDAttr
この属性には、PAM ユーザー ID を保持するために使用される属性名が含まれています。
OID | 2.16.840.1.113730.3.1.2071 |
構文 | DirectoryString |
多値または単一値 | 複数値 |
定義される場所 | Directory Server |
4.6.6. pamIDMapMethod
LDAP バインド DN を PAMID にマップするために使用するメソッドを提供します。
Directory Server ユーザーアカウントは、ENTRY マッピング方法を使用してのみ検証されます。RDN または DN では、アカウントが非アクティブの Directory Server ユーザーでも、サーバーに正常にバインドされます。
OID | 2.16.840.1.113730.3.1.2070 |
構文 | DirectoryString |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |
4.6.7. pamIncludeSuffix
この属性は、PAM 認証に含める接尾辞を設定します。
OID | 2.16.840.1.113730.3.1.2067 |
構文 | DN |
多値または単一値 | 複数値 |
定義される場所 | Directory Server |
4.6.8. pamMissing 接尾辞
欠落している包含または除外接尾辞を処理する方法を識別します。オプションは次の通りです。ERROR は、バインド操作を失敗させます。ALLOW は、エラーをログに記録しますが、操作を続行できます。IGNORE は、操作を許可し、エラーをログに記録しません。
OID | 2.16.840.1.113730.3.1.2069 |
構文 | DirectoryString |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |
4.6.9. pamSecure
PAM 認証にはセキュアな TLS 接続が必要です。
OID | 2.16.840.1.113730.3.1.2073 |
構文 | Boolean |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |
4.6.10. pamService
PAM に渡すサービス名が含まれます。これは、指定されたサービスに /etc/pam.d/
ディレクトリーに設定ファイルがあることを前提としています。
pam_fprintd.so
モジュールは、PAM パススルー認証プラグイン 設定の pamService
属性によって参照される設定ファイルにすることはできません。PAM の pam_fprintd.so
モジュールを使用すると、Directory Server は最大ファイル記述子制限に到達し、Directory Server プロセスが中止する可能性があります。
pam_fprintd.so
モジュールは、PAM パススルー認証プラグイン設定の pamService
属性によって参照される設定ファイルにすることはできません。PAM の fprintd
モジュールを使用すると、Directory Server は最大ファイル記述子制限に到達し、Directory Server プロセスが中止する可能性があります。
OID | 2.16.840.1.113730.3.1.2074 |
構文 | IA5String |
多値または単一値 | 単一値 |
定義される場所 | Directory Server |