authconfig
を実行するCentOS7ホストを(ansibleを介して)構成しています。今度はpam_exec
モジュールをセットアップに追加/構成する必要がありますが、authconfig
(cf. man authconfig and /etc/sysconfig/authconfig
)ではサポートされていないようです。
(一部の/etc/pam.d/*confヘッダーで説明されているように)後続のauthconfig呼び出しで変更が上書きされるのではないかと心配です。
特定のpam構成をRedHat authconfig
フレームワークに統合するにはどうすればよいですか?
authconfig
は、/etc/pam.d/*-ac
ファイルのPAM構成のみを変更します。これらのファイルは個々のサービスの構成に直接含まれていませんが、シンボリックリンクを介して含まれています。たとえば、/etc/pam.d/system-auth-ac
はデフォルトで/etc/pam.d/system-auth
としてリンクされ、/etc/pam.d/sshd
や/etc/pam.d/login
などのファイルのinclude
行では常にsystem-auth
という名前が使用され、system-auth-ac
は使用されません。
man authconfig
は、シンボリックリンクが変更された場合、authconfig
はそれらを再リンクしないことを示しています。したがって、これは、システム管理者が独自の設定を挿入できる1つの場所です。
次の2つのオプションがあります。
pam_exec
を個々のサービスのPAM構成ファイルに、適切なinclude
行の前または後に追加します。これは、pam_exec
を特定のサービスのみに適用する場合に推奨されるオプションです。 (ユーザーがchfn
を実行して自分の名前/オフィス/電話番号情報を更新するときにpam_exec
を実行する必要がありますか?)
または、適切なinclude
リンクを、対応するpam_exec
ファイルを参照する*-ac
および次にinclude
行を含む実際のファイルに置き換えます。
たとえば、pam_exec
を、password-auth
を使用するすべてのサービスで実行する場合は、/etc/pam.d/password-auth
シンボリックリンク(authconfig
によって変更されるpassword-auth-ac
を指す)を次のようなファイルに置き換えることができます。
auth include password-auth-ac
account include password-auth-ac
password include password-auth-ac
session include password-auth-ac
session required pam_exec.so <your parameters>
...セッションフェーズの最後にpam_exec
を使用するとします。別のフェーズに配置する場合は、必要に応じて編集してください。