/lib/security 内の PAM モジュールを調査する
前のステップでは、PAM 構成ファイルを見ました。これらのファイルは、PAM に対して異なるサービスにどのモジュールを使用するかを指示します。では、システム上で実際の PAM モジュールがどこに保存されているかを見てみましょう。
PAM モジュールは通常、特定の認証、承認、アカウント、またはセッション管理タスクのコードを含む共有ライブラリ(.so
で終わるファイル)です。これらのモジュールは通常、/lib/x86_64-linux-gnu/security/
または /lib/security/
のようなディレクトリにあります。このシステムでは、/lib/x86_64-linux-gnu/security/
にあります。
利用可能な PAM モジュールを確認するために、/lib/x86_64-linux-gnu/security/
ディレクトリの内容を一覧表示しましょう。再び ls
コマンドを使用します。
ターミナルに次のコマンドを入力し、Enter キーを押します。
ls /lib/x86_64-linux-gnu/security/
それぞれが異なる PAM モジュールを表す長いファイルリストが表示されます。ファイル名は通常、pam_
で始まり、モジュール名が続き、.so
で終わります。
pam_access.so
pam_cap.so
pam_chauthtok.so
pam_cracklib.so
...
pam_unix.so
pam_usw.so
pam_winbind.so
たとえば、pam_unix.so
は、従来の Unix パスワード認証に使用される一般的なモジュールです。pam_cracklib.so
は、パスワードの強度をチェックするために使用されます。
このディレクトリを調査することで、このシステム上の PAM を通じて利用可能なさまざまな認証およびセキュリティ機能を把握することができます。/etc/pam.d/
の構成ファイルは、各サービスの認証プロセスを定義するためにこれらの .so
ファイルを参照します。
/etc/pam.d/
の構成ファイルと /lib/x86_64-linux-gnu/security/
のモジュールファイルとの関係を理解することは、PAM の仕組みを理解するための鍵となります。
Continue をクリックしてこの実験を完了します。