pam_usb utilizza il numero seriale (iSerial), la descrizione del produttore (iManufacturer) e la descrizione del prodotto (iProduct): tali dati saranno utili successivamente in fase di configurazione.
Ciò non di meno, questi elementi potrebbero essere considerati insufficienti per identificare univocamente la periferica; potrebbe essere sufficiente acquistare un secondo prodotto identico per superare il controllo (soprattutto se il numero seriale non è opportunamente valorizzato dal produttore).
Per migliorare, quindi, l'identificabilità della periferica, pam_usb genera una sequenza numerica casuale dopo ogni autenticazione terminata con successo e la registra sia nella home directory dell'utente interessato (nella directory $HOME/.pamusb/) che nella pendrive (sempre in una directory denominata .pamusb/). Tale sequenza è utilizzata come parte della successiva autenticazione a seguito della quale, in caso di successo, ne sarà generata una nuova: per tale motivo, tale sequenza è chiamata "one time pad" (è usata una volta sola).
Installazione
La libreria libpam è presente nei repository di Debian nel pacchetto libpam-usb. I comandi di seguito riportati devono essere eseguiti da una finestra di terminale di un computer dove GNU/Debian è già stato installato. Tale computer, inoltre, deve essere già stato configurato per eseguire il prelevamento dei pacchetti dei programmi dai repository della distribuzione attraverso un collegamento internet oppure da un repository locale (se presente).
Negli esempi di seguito riportati, inoltre, i comandi impartiti con i privilegi di utente ordinario sono preceduti dal carattere '$', mentre quelli impartiti come amministratore di sistema (utente root) sono preceduti dal carattere '#'; si è, inoltre, fatto ricorso al comando su (super user) per far acquisire temporaneamente i privilegi di accesso dell'utente root all'utente ordinario: è bene precisare che tale comando chiederà l'inserimento della password dell'amministratore di sistema.
Prima di procedere all'installazione è preferibile verificare lo stato di aggiornamento dei programmi installati nel sistema:
$ su -c "aptitude update" $ su -c "aptitude safe-upgrade"
Se i comandi sopra indicati sono stati eseguiti con successo (senza errori) è possibile procedere con il comando successivo:
$ su -c "aptitude install libpam-usb pamusb-tools"
Per chi desiderasse ricompilare manualmente il "codice sorgente" di pam_usb, esso è disponibile nel sito principale di sviluppo:
- come file .tar.gz all'indirizzo http://sourceforge.net/project/showfiles.php?group_id=127530; oppure:
- come snapshot dal repository subversion (dopo aver installato subversion) prelevabile con il comando:
$ svn co https://pamusb.svn.sourceforge.net/svnroot/pamusb/trunk/pam_usb