Pluggable authentication module とは

プラグイン可能な認証モジュール(PAM)は、複数の低レベル認証スキームを高レベルアプリケーションプログラミングインターフェイス(API)に統合するためのメカニズムです。これにより、認証に依存するプログラムを基盤となる認証方式とは独立して記述することができます。 PAMは、1995年10月に発表されたOpen Software Foundation Request for Comments(RFC)86.0でSun Microsystemsによって最初に提案されました。これはCommon Desktop Environmentの認証フレームワークとして採用されました。スタンドアローンのオープンソースインフラストラクチャとして、PAMはLinux PAMプロジェクトで1996年8月にRed Hat Linux 3.0.4に登場しました。 PAMは現在、AIXオペレーティングシステム、FreeBSD、FreeBSD、HP-UX、Linux、Mac OS X、NetBSD、およびSolarisでサポートされています。
PAM動作の中心的な標準は存在しないため、X / Open UNIX標準化プロセスの一環としてPAMを標準化し、X / Open Single Sign-On(XSSO)標準を実現することになりました。この標準は批准されていませんが、標準のドラフトはPAMの後の実装(たとえばOpenPAM)の参照ポイントとして機能しています。