Pluggable Authentication Modules

Pluggable Authentication Modules

Pluggable authentication modules or PAM are a mechanism to integrate multiple low-level authentication schemes into a high-level application programming interface (API), which allows programs that rely on authentication to be written independently of the underlying authentication scheme. PAM was first proposed by Sun Microsystems in an Open Software Foundation Request for Comments (RFC) dated October, 1995. It was adopted as the authentication framework of the Common Desktop Environment. As a stand-alone infrastructure, PAM first appeared from an open-source, Linux-PAM, development in Red Hat Linux 3.0.4 in August 1996. PAM is currently supported in the AIX operating system, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD and Solaris. PAM was later standardized as part of the X/Open UNIX standardization process, resulting in the X/Open Single Sign-on (XSSO) standard.

The pluggable nature of PAM is one reason for using dynamic linking of system binaries. However, this necessitates the availability of a recovery mechanism in case a problem develops in the linker or shared libraries; for example both NetBSD and FreeBSD supply a [http://www.freebsd.org/cgi/man.cgi?query=rescue /rescue] directory containing statically linked versions of important system binaries.

As the XSSO standard differs from both the original RFC, Linux and Sun APIs, and also from most other implementations, PAM implementations do not all operate in the same manner. For this and other reasons, OpenBSD has chosen to adopt BSD Authentication, an alternative authentication framework which originated from BSD/OS.

Criticisms of PAM

Despite PAM being part of the X/Open Single Sign-on (XSSO) standard, PAM on its own cannot implement Kerberos, the most common type of SSO used in Unix environments. Due to limits of the PAM API, it is not possible for a pam module to request a Kerberos service ticket from a Kerberos Key Distribution Center (KDC), allowing the user to utilize the application without re-authenticating. pam_krb5 only fetches ticket granting tickets, which involves prompting the user for credentials and are only used for initial login in an SSO environment. To fetch a service ticket for a particular application, and not prompt the user to enter credentials again, that application must be specifically coded to support Kerberos, as pam_krb5 cannot itself get service tickets.

See also

* BSD Authentication
* Identity management
* Java Authentication and Authorization Service
* Linux PAM
* Name Service Switch
* OpenPAM
* Single sign-on

External links

* [http://www.kernel.org/pub/linux/libs/pam/pre/doc/rfc86.0.txt.gz The original PAM RFC]
* [http://www.kernel.org/pub/linux/libs/pam/ Linux-PAM page]
* [http://www.sun.com/software/solaris/pam/ Sun PAM page]
* [http://www.openpam.org/ OpenPAM page] a DARPA-sponsored implementation of PAM conforming to XSSO and the Solaris API, as used by FreeBSD and NetBSD
* [http://jpam.sourceforge.net/ Java-PAM bridge]
* [http://sharvil.nanavati.net/projects/ocamlpam/ OCaml-PAM bridge]
* [http://www.linux.ie/articles/pam.php PAM and password control]
* [http://www.linuxjournal.com/article/2120 Pluggable Authentication Modules for Linux]
* [http://www.informit.com/articles/article.aspx?p=20968 Making the Most of Pluggable Authentication Modules (PAM)]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Pluggable authentication modules — En informatique, Pluggable Authentication Modules (modules d authentification enfichables, en abrégé PAM) est un mécanisme permettant d intégrer différents schémas d authentification de bas niveau dans une API de haut niveau, permettant de ce… …   Wikipédia en Français

  • Pluggable Authentication Modules — Saltar a navegación, búsqueda Pluggable Authentication Modules (PAM) es un mecanismo de autenticación flexible que permite abstraer las aplicaciones y otro software del proceso de identificación. A la hora de identificar a un usuario para… …   Wikipedia Español

  • Pluggable Authentication Modules — Die Pluggable Authentication Modules (PAM) sind eine Softwarebibliothek, die eine allgemeine Programmierschnittstelle (API) für Authentisierungsdienste zur Verfügung stellt. PAM wurde 1995 von Vipin Samar und Charlie Lai bei Sun Microsystems… …   Deutsch Wikipedia

  • Pluggable Authentication Modules — Для улучшения этой статьи по информационным технологиям желательно?: Исправить статью согласно стилистическим правилам Википедии. Дополнить статью (статья слишком короткая либо содержит лишь слов …   Википедия

  • Pluggable Authentication Modules — En informatique, Pluggable Authentication Modules (modules d authentification enfichables, en abrégé PAM) est un mécanisme permettant d intégrer différents schémas d authentification de bas niveau dans une API de haut niveau, permettant de ce… …   Wikipédia en Français

  • Pluggable authentication module — Pluggable Authentication Modules En informatique, Pluggable Authentication Modules (modules d authentification enfichables, en abrégé PAM) est un mécanisme permettant d intégrer différents schémas d authentification de bas niveau dans une API de… …   Wikipédia en Français

  • Pluggable Authentication Module — Die Pluggable Authentication Modules (PAM) sind eine Softwarebibliothek, die eine allgemeine Programmierschnittstelle (API) für Authentisierungsdienste zur Verfügung stellt. PAM wurde 1995 von Vipin Samar und Charlie Lai bei Sun Microsystems… …   Deutsch Wikipedia

  • BSD Authentication — BSD Authentication, otherwise known as BSD Auth, is an authentication framework and software API employed by some Unix like operating systems, specifically OpenBSD and BSD/OS, and accompanying system and application software such as OpenSSH and… …   Wikipedia

  • Java Authentication and Authorization Service — (JAAS) ist ein Java API, welches es ermöglicht, Dienste zur Authentifizierung und Zugriffsrechte in Java Programmen bereitzustellen. JAAS orientiert sich an den Pluggable Authentication Modules (PAM) und unterstützt dadurch eine benutzerbasierte… …   Deutsch Wikipedia

  • Comparison of mail servers — This is a comparison of mail servers: mail transfer agents, mail delivery agents, and other computer software which provide e mail services. Contents 1 Feature comparison 2 Authentication 3 Antispam Features …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”