Pluggable authentication modules
PAM acronimo inglese per Pluggable Authentication Modules è un meccanismo per integrare più schemi di autenticazione a basso livello in un'unica API ad alto livello, permettendo a programmi che necessitino di una forma di autenticazione, di essere scritti indipendentemente dallo schema di autenticazione sottostante utilizzato. PAM fu proposto per prima da SUN in una OSF - RFC datata ottobre 1995. Fu adottato per l'autenticazione dell'ambiente grafico CDE. PAM apparse la prima volta come infrastruttura indipendente, in un prodotto open-source, Linux-PAM, sviluppato in Red Hat Linux 3.0.4 nell'agosto del 1996. PAM è attualmente supportato in AIX, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD e Solaris. PAM è in seguito diventato parte del processo di standardizzazione di X/Open UNIX, diventando lo standard XSSO.
La natura modulare di PAM è una delle ragioni dell'uso del collegamento dinamico alle librerie di sistema. Questo però necessita di un meccanismo di recupero che potrebbe essere un problema se fosse da sviluppare nel linker o nelle librerie condivise; per esempio sia NetBSD che FreeBSD forniscono una directory /rescue contenente le versioni collegate staticamente delle librerie di sistema più importanti.
Dato che lo standard XSSO differisce sia dall'RFC originale, che dalle API Linux e di Sun API, e anche da molte altre implementazioni, le varie versioni di PAM non operano tutte allo stesso modo. Per questa e altre ragioni, OpenBSD ha scelto di adottare l'autenticazione BSD, una struttura di autenticazione alternativa che ebbe origine da BSD/OS.
Voci correlate
- Autenticazione BSD
- Identity management
- Java Authentication and Authorization Service
- Name Service Switch
- Single sign-on
Collegamenti esterni
- L'RFC PAM originale
- pagine di Linux-PAM (in inglese)
- pagine PAM di Sun (in inglese)
- pagine di OpenPAM (in inglese)
- Java-PAM bridge
- PAM e controllo password (in inglese)
- OpenPAM un'implementazione DARPA di PAM conforme a XSSO e alle API Solaris, come quella usata da FreeBSD e NetBSD (in inglese)]
- Pluggable Authentication Modules per Linux (in inglese)
- Making the Most of Pluggable Authentication Modules (PAM)
- X/Open Single Sign-on Service (XSSO)