Pluggbar autentiseringsmodul - Pluggable authentication module

Image
Struktur

En pluggbar autentiseringsmodul ( PAM ) er en mekanisme for å integrere flere autentiseringsprogrammer på lavt nivå i et programmeringsgrensesnitt (API) på høyt nivå . PAM lar programmer som er avhengige av autentisering skrives uavhengig av det underliggende godkjenningsopplegget. Det ble først foreslått av Sun Microsystems i en Open Software Foundation Request for Comments (RFC) 86.0 datert oktober 1995. Det ble vedtatt som godkjenningsramme for Common Desktop Environment . Som en frittstående åpen kildekode- infrastruktur dukket PAM først opp i Red Hat Linux 3.0.4 i august 1996 i Linux PAM- prosjektet. PAM støttes for tiden i AIX-operativsystemet , DragonFly BSD , FreeBSD , HP-UX , Linux , macOS , NetBSD og Solaris .

Siden det ikke eksisterer noen sentral standard for PAM-oppførsel, var det et senere forsøk på å standardisere PAM som en del av X/Open UNIX-standardiseringsprosessen, noe som resulterte i X/Open Single Sign-on ( XSSO ) -standarden. Denne standarden ble ikke ratifisert, men standardutkastet har tjent som et referansepunkt for senere PAM -implementeringer (for eksempel OpenPAM ).

Kritikk

Siden de fleste PAM -implementeringer ikke grensesnittet til eksterne klienter selv, kan ikke PAM i seg selv implementere Kerberos , den vanligste typen SSO som brukes i Unix -miljøer. Dette førte til at SSO ble innlemmet som den "primære autentisering" -delen av den kommende XSSO-standarden og tilkomsten av teknologier som SPNEGO og SASL . Denne mangelen på funksjonalitet er også grunnen til at SSH driver sin egen autentiseringsmekanisme.

I de fleste PAM -implementeringer henter pam_krb5 bare Ticket Granting Tickets , noe som innebærer å be brukeren om legitimasjon, og dette brukes bare for den første påloggingen i et SSO -miljø. For å hente en tjenestebillett for en bestemt applikasjon, og ikke be brukeren om å skrive inn legitimasjon igjen, må denne applikasjonen være spesielt kodet for å støtte Kerberos. Dette er fordi pam_krb5 ikke selv kan få servicebilletter, selv om det er versjoner av PAM-KRB5 som prøver å løse problemet.

Se også

Referanser

Eksterne linker

Spesifikasjoner:

Guider: