Qualora il display manager [4, 5] sia configurato per eseguire l' auto-login, basterà inserire la pendrive prima di avviare il computer e PAM, in automatico, effettuerà il login all'interno dell'ambiente grafico per l'utente di default.
Additional Mode
L'autenticazione ha successo quando la pendrive è univocamente identificata in relazione all'utente e, contestualmente, il "nome utente" corrisponde al "codice segreto" (password); il file /etc/pam.d/common-auth dovrà contenere:
# # /etc/pam.d/common-auth - authentication settings common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of the authentication modules that define # the central authentication scheme for use on the system # (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the # traditional Unix authentication mechanisms. # auth required pam_usb.so auth required pam_unix.so nullok_secure
Resta inteso che questo è lo schema di autenticazione che offre il maggior livello di sicurezza in quanto sono applicati contestualmente due diversi metodi di identificazione dell'utente.
Verifica configurazione generale
Per eseguire la verifica della configurazione è possibile usare il comando pamusb-check. Esso accetta come parametro il "nome utente" (username) di cui si intende simulare l'autenticazione con 'PAM': naturalmente, durante la verifica, dovrà essere collegata la pendrive che, in fase di configurazione, è stata associata a tale "nome utente". Ad esempio, per verificare l'utente root, è possibile impartire il comando:
# pamusb-check root
ottenendo il seguente risultato positivo:
* Authentication request for user "root" (pamusb-check) * Device "Kingston" is connected (good). * Performing one time pad verification... * Regenerating new pads... * Access granted.
mentre per l'utenza testuser, è possibile impartire il comando:
# pamusb-check testuser
ottenendo il seguente risultato, anch'esso positivo:
* Authentication request for user "testuser" (pamusb-check) * Device "Kingston" is connected (good). * Performing one time pad verification... * Regenerating new pads... * Access granted.