Pluggable authentication modules: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abbot (discussione | contributi)
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(21 versioni intermedie di 16 utenti non mostrate)
Riga 1:
{{F|linguaggi di programmazione|gennaio 2013}}
'''PAM''' acronimo inglese per '''Pluggable Authentication Modules''' è un meccanismo per integrare più schemi di [[autenticazione]] a basso livello in un'unica [[Application Programming Interface|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 Microsystems|SUN]] in una [[Open_Software_Foundation|OSF]] - [[Request_for_Comments|RFC]] datata ottobre 1995. Fu adottato per l'autenticazione dell'ambiente grafico [[Common Desktop Environment|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 operating system|AIX]], [[FreeBSD]], [[HP-UX]], [[Linux]], [[Mac OS X]], [[NetBSD]] e [[Solaris Operating Environment|Solaris]]. PAM è in seguito diventato parte del processo di standardizzazione di [[X/Open]] UNIX, diventando lo standard [http://www.opengroup.org/onlinepubs/008329799/chap3.htm XSSO].
Il '''Pluggable Authentication Modules''' (in [[acronimo]] '''PAM''') è un meccanismo per integrare più schemi di [[autenticazione]] a basso livello in un'unica [[Application Programming Interface]] (API) ad alto livello, permettendo ai programmi che necessitino di una forma di autenticazione, di essere scritti indipendentemente dallo schema di autenticazione sottostante utilizzato.
 
== Storia ==
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 [http://www.freebsd.org/cgi/man.cgi?query=rescue /rescue] contenente le versioni collegate staticamente delle librerie di sistema più importanti.
PAM fu proposto per prima da [[Sun Microsystems|SUN]] in una [[Open Software Foundation|OSF]] - [[Request for Comments|RFC]], risalente all'ottobre del 1995. Fu adottato per l'autenticazione dell'ambiente grafico [[Common Desktop Environment|CDE]]. PAM apparve la prima volta come infrastruttura indipendente, in un prodotto [[Open source|open-source]], Linux-PAM, sviluppato in [[Red Hat Linux]] 3.0.4 nell'agosto del 1996.
 
PAM è attualmente supportato in [[AIX operating system|AIX]], [[FreeBSD]], [[HP-UX]], [[Linux]], [[macOS]], [[NetBSD]] e [[Solaris Operating Environment|Solaris]]. È in seguito diventato parte del processo di standardizzazione di [[X/Open]] UNIX, diventando lo standard [https://www.opengroup.org/onlinepubs/008329799/chap3.htm XSSO].
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 correlateCaratteristiche ==
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 [httphttps://www.freebsd.org/cgi/man.cgi?query=rescue /rescue] contenente le versioni collegate staticamente delle librerie di sistema più importanti.
 
Dato che lo standard XSSO differisce sia dall'[[Request for Comments|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]].
* [[Autenticazione BSD]]
 
== Voci correlate ==
* [[Application Programming Interface]]
* [[Common Desktop Environment]]
* [[Identity management]]
* [[Java Authentication and Authorization Service]]
* [[Name Service Switch]]
* [[Single sign-on]]
* [[Autenticazione]]
* [[Autenticazione BSD]]
* [[Login]]
 
== Collegamenti esterni ==
* [http{{cita web|https://www.kernel.org/pub/linux/libs/pam/pre/doc/rfc86.0.txt.gz |L'RFC PAM originale ]}}
* [http{{cita web|https://www.kernel.org/pub/linux/libs/pam/ |pagine di Linux-PAM (in inglese)]}}
* [{{cita web | 1 = http://wwws.sun.com/software/solaris/pam/ | 2 = pagine PAM di Sun (in inglese)] | accesso = 4 giugno 2007 | urlarchivio = https://web.archive.org/web/20041204040704/http://wwws.sun.com/software/solaris/pam/ | dataarchivio = 4 dicembre 2004 | urlmorto = sì }}
* [{{cita web|http://www.openpam.org/ |pagine di OpenPAM (in inglese)]}}
* [{{cita web|http://jpam.sourceforge.net/ |Java-PAM bridge]}}
* [{{cita web |1=http://www.linux.ie/articles/pam.php |2=PAM e controllo password (in inglese) ]|accesso=4 giugno 2007 |urlarchivio=https://web.archive.org/web/20130819174111/http://www.linux.ie/articles/pam.php |dataarchivio=19 agosto 2013 |urlmorto=sì }}
* [http://www.OpenPAM.org/ OpenPAM] un'implementazione [[DARPA]] di PAM conforme a XSSO e alle API [[Solaris Operating Environment|Solaris]], come quella usata da [[FreeBSD]] e [[NetBSD]] (in inglese)
* [http{{cita web|https://www.linuxjournal.com/article/2120 |Pluggable Authentication Modules per Linux (in inglese) ]}}
* [{{cita web|url=http://www.samspublishing.com/articles/article.asp?p=20968&rl=1 |titolo=Making the Most of Pluggable Authentication Modules (PAM)]|accesso=4 giugno 2007|dataarchivio=18 marzo 2007|urlarchivio=https://web.archive.org/web/20070318142441/http://www.samspublishing.com/articles/article.asp?p=20968&rl=1|urlmorto=sì}}
* [http{{cita web|https://www.opengroup.org/onlinepubs/008329799/chap3.htm |X/Open Single Sign-on Service (XSSO)]}}
 
{{portale|informatica|sicurezza informatica}}
[[Categoria:Unix]]
 
[[Categoria:Unix]]
[[ar:وحدات التوثيق المدمجة]]
[[cs:Pluggable Authentication Modules]]
[[de:Pluggable Authentication Modules]]
[[en:Pluggable Authentication Modules]]
[[fr:Pluggable Authentication Modules]]
[[pl:Pluggable Authentication Modules]]
[[pt:Pluggable Authentication Modules]]