Autenticazione via token con PAM USB: differenze tra le versioni

m
 
(34 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{stub}}
{{Versioni compatibili|ONLY|Squeeze|Wheezy|Jessie}}
{{Versioni compatibili}}
== Introduzione ==
L'autenticazione a un servizio del sistema, che si tratti del login a una console o un display manager oppure di una qualunque operazione per cui siano necessari determinati privilegi (<code>su</code>, <code>sudo</code>, ecc... ), è gestita in maniera centralizzata dalla libreria PAM e solitamente effettuata mediante la richiesta di una password associata all'utente.


PAM presenta tuttavia un'architettura molto flessibile, che può essere estesa da altri moduli software. In particolare <code>libpam-usb</code> consente l'autenticazione via token grazie a una pendrive su porta USB, sulla quale verrà conservata una one-time password aggiornata a ogni nuova autenticazione. Il modulo una volta installato può essere configurato in modo sia da rappresentare un ulteriore requisito per l'autenticazione, sia da sostituire la richiesta di password per una maggiore comodità.


{{Box | Da controllare/verificare | Resta da testare il funzionamento con keyrings, display manager (in particolare quelli diversi da gdm, per quanto il funzionamento dovrebbe essere lo stesso ed è testato nell'articolo dell'e-zine), ssh (se configurato con richiesta password - non una buona idea, ma va beh) e altri servizi non elencati che si appoggiano su PAM. Vedere i file in ''/etc/pam.d''.
L'uso combinato di due diverse forme di autenticazione è molto diffuso in ambienti professionali dove la sicurezza ricopre un'importanza critica, e l'uso di <code>libpam-usb</code> e di una comune chiavetta USB possono rappresentare una soluzione molto economica e alla portata di tutti.


Non è ancora stato trattato l'uso di ''pamusb-agent'', per cui comunque si è già occupata l'e-zine e non ci sarebbe niente da aggiungere.}}
Per maggiori dettagli riguardo PAM e <code>libpam-usb</code> rimando all'articolo di pmate e Aki uscito nel [http://e-zine.debianizzati.org/web-zine/numero_4/?page=48 numero 4 dell'e-zine]. In questa guida vedremo solo come cambiare il comportamento di tutto ciò che si appoggia a tale libreria, in modo consistente anche in presenza di aggiornamenti del sistema o uso di altri moduli, senza mai modificare direttamente i file nella directory <code>/etc/pam.d</code>, anche se così si rinuncia a una maggiore possibilità di personalizzazione.


== Installazione ==
Il metodo di installazione varia leggermente tra Debian 6 "Squeeze" e le successive [[Wheezy]] e [[Jessie]]. Infatti è stata rimossa la dipendenza da ''HAL'' utilizzando ''UDisks'' e inoltre viene fornito un profilo di default.


== Introduzione ==
Purtroppo '''pamusb''' non è disponibile per Debian [[Stretch]] e successive, in quanto non è stato aggiornato per funzionare con <code>udisks2</code>, che rimpiazza <code>udisks</code> a partire da Debian Stretch.


L'autenticazione a un servizio del sistema, che si tratti del login a una console o un display manager oppure di una qualunque operazione per cui siano necessari determinati privilegi (su, sudo, ecc... ), è gestita in maniera centralizzata dalla libreria PAM e solitamente effettuata mediante la richiesta di una parola chiave segreta (''password'') associata all'utente.
=== Usando APT con Debian 6 (Squeeze) ===
È sufficiente installare due pacchetti:


PAM presenta tuttavia un'architettura molto flessibile, che può essere estesa da altri moduli software. In particolare '''libpam-usb''' consente l'autenticazione via token grazie a una pendrive su porta USB, sulla quale verrà conservata una one-time password aggiornata a ogni nuova autenticazione. Il modulo una volta installato può essere configurato in modo sia da rappresentare un ulteriore requisito per l'autenticazione, sia da sostituire la richiesta di password per una maggiore comodità.
<pre># apt-get install libpam-usb pamusb-tools</pre>
 
L'uso combinato di due diverse forme di autenticazione è molto diffuso in ambienti professionali dove la sicurezza ricopre un'importanza critica, e l'uso di ''libpam-usb'' e di una comune chiavetta USB possono rappresentare una soluzione molto economica e alla portata di tutti.


Per maggiori dettagli riguardo PAM e ''libpam-usb'' rimando all'articolo di pmate e Aki uscito nel [http://e-zine.debianizzati.org/web-zine/numero_4/?page=48 numero 4 dell'e-zine]. In questa guida vedremo solo come cambiare il comportamento di tutto ciò che si appoggia a tale libreria, in modo consistente anche in presenza di aggiornamenti del sistema o uso di altri moduli, senza mai modificare direttamente i file nella directory ''/etc/pam.d'', anche se così si rinuncia a una maggiore possibilità di personalizzazione.
Finito! Ora bisogna solo associare la memoria USB agli utenti che si desidera e creare un profilo.


== Installazione ==
=== Usando APT con Debian 7 (Wheezy) e Debian 8 (Jessie) ===
Anche per queste distribuzioni è sufficiente installare due pacchetti, solo che <code>pamusb-common</code> sostituisce il precedente <code>pamusb-tools</code>, che in '''Wheezy''' e successive è solo un metapacchetto presente per permettere un aggiornamento indolore, quindi installiamo direttamente il primo:


Per iniziare è sufficiente installare due pacchetti:
<pre># apt-get install libpam-usb pamusb-common</pre>


<pre># apt-get install libpam-usb pamusb-tools</pre>
Finito! Ora bisogna solo associare la memoria USB agli utenti che si desidera.


L'unico altro requisito è la disponibilità di una penna USB, nella quale verranno salvate le password richieste per l'autenticazione nella sessione successiva. Si può utilizzare la stessa per più utenti, anche se la cosa ha senso unicamente se a tali utenti del sistema corrisponde un unico utente fisico, e anche per più utenti di più sistemi, purché con hostname diverso (e per cui ancor più vale la stessa considerazione).
Esiste già un profilo di default in tali distribuzioni, il file <code>/usr/share/pam-configs/usb</code> fornito dal pacchetto <code>libpam-runtime</code> già presente nel sistema, corrispondente alla '''Alternative mode'''. Pertanto è necessario modificarlo unicamente se si intende scegliere un'altra modalità.


== Configurazione di pamusb ==
L'unico requisito è la disponibilità di una penna USB, nella quale verranno salvate le password richieste per l'autenticazione nella sessione successiva.


{{Suggerimento | Non è necessario riservarla a tale utilizzo e può essere impiegata anche per altro, date le limitate esigenze di memoria di ''libpam-usb'', ma non è una buona idea per la sicurezza inserire il token quando non richiesto per l'autenticazione, in particolar modo se si prevede che la sua presenza sia sufficiente per l'esecuzione di comandi con privilegi di amministrazione.}}
Si può utilizzare la stessa per più utenti, anche se la cosa ha senso unicamente se a tali utenti del sistema corrisponde un unico utente fisico, e anche per più utenti di più sistemi, purché con hostname diverso (e per cui ancor più vale la stessa considerazione).


== Configurazione di pamusb ==
{{Suggerimento | Non è necessario riservarla a tale utilizzo e può essere impiegata anche per altro, date le limitate esigenze di memoria di ''libpam-usb'', ma non è una buona idea per la sicurezza inserire il token quando non richiesto per l'autenticazione, in particolar modo se si prevede che la sua presenza sia sufficiente per l'esecuzione di comandi con [[privilegi di amministrazione]].}}


Inserire la pendrive nella porta USB e darle un nome che ci consenta di identificarla, inserendolo al posto di NOME:
Inserire la pendrive nella porta USB e darle un nome che ci consenta di identificarla, inserendolo al posto di NOME:
<pre># pamusb-conf --add-device="NOME"</pre>
<pre># pamusb-conf --add-device="NOME"</pre>
Verrà richiesta una conferma e si potrà scegliere una qualunque tra le memorie USB collegate, che sarà aggiunta al file ''/etc/pamusb.conf''.
Verrà richiesta una conferma e si potrà scegliere una qualunque tra le memorie USB collegate, che sarà aggiunta al file <code>/etc/pamusb.conf</code>.


Aggiungere gli utenti del sistema che si desidera autenticare tramite il dispositivo, ripetendo il seguente comando per ciascuno di loro (con il relativo nome utente al posto di NOME_UTENTE):
Aggiungere gli utenti del sistema che si desidera autenticare tramite il dispositivo, ripetendo il seguente comando per ciascuno di loro (con il relativo nome utente al posto di NOME_UTENTE):
Riga 39: Riga 45:
Nuovamente verrà richiesta una conferma, e in caso si siano aggiunte più chiavette si potrà scegliere quale associare all'utente scelto. Per una guida passo-passo alla configurazione si veda al solito l'e-zine.  
Nuovamente verrà richiesta una conferma, e in caso si siano aggiunte più chiavette si potrà scegliere quale associare all'utente scelto. Per una guida passo-passo alla configurazione si veda al solito l'e-zine.  


Se si desidera disabilitare l'output, che in caso di autenticazione via console o terminale rende chiaro se il modulo USB è stato autenticato o meno, modificare con privilegi di amministrazione i defaults nel file ''/etc/pamusb.conf'', aggiungendoci la riga con quiet:
Se si desidera disabilitare l'output, che in caso di autenticazione via console o terminale rende chiaro se il modulo USB è stato autenticato o meno, modificare con [[privilegi di amministrazione]] i defaults nel file <code>/etc/pamusb.conf</code>, aggiungendoci la riga con <code>'''<option name="quiet">true</option>'''</code>:
<pre><defaults>
<pre><defaults>
     <quiet>true</quiet>
     <option name="quiet">true</option>
</defaults></pre>
</defaults></pre>
È possibile anche disabilitarlo solo per alcuni utenti e solo per alcuni servizi.
È possibile anche disabilitarlo solo per alcuni utenti e solo per alcuni servizi.


Ora ''pamusb'' è configurato, resta da modificare soltanto il comportamento dei file di configurazione di PAM affinché il modulo sia richiamato.
Ora '''pamusb''' è configurato, resta da modificare soltanto il comportamento dei file di configurazione di PAM affinché il modulo sia richiamato.


== Creazione di un profilo ==
== Creazione di un profilo ==
Se si utilizza '''Debian Wheezy''' o una più recente, si possiede già il profilo per la '''Alternative mode'''. Non è quindi necessario fare alcunché e si può passare direttamente alla fase di test, salvo si voglia un'altra modalità.


Scelta la policy da adottare tra quelle presentate nelle sottosezioni successive, si tratta di creare con privilegi di amministrazione e il proprio editor preferito il file '''/usr/share/pam-configs/usb''' con il contenuto corrispondente.
Se la modalità di default non va bene o si utilizza '''Debian Squeeze''', va scelta la policy da adottare tra quelle presentate nelle sottosezioni successive. Si tratta poi di modificare (o di creare con '''Squeeze''') con [[privilegi di amministrazione]] e il proprio editor preferito il file <code>/usr/share/pam-configs/usb</code> con il contenuto scelto.


Sarà il profilo utilizzato per la generazione automatica dei file di configurazione di default di PAM (''/etc/pam.d/common-*''), che non modificheremo manualmente. Per una veloce introduzione sul suo funzionamento, si consideri a titolo esemplificativo il seguente profilo:
{{Warningbox | Tutti gli utenti per cui è richiesta - e non solo sufficiente - questa forma di autenticazione devono essere aggiunti a una pendrive USB, oppure non potranno più autenticarsi al sistema. Lo stesso root, se abilitato, non fa eccezione.
 
In caso di problemi per bypassare il modulo l'unico modo sarà durante l'avvio, scegliendo la modalità singolo utente messa a disposizione da ''grub''.}}
 
Il file creato costituisce il profilo utilizzato per la generazione automatica dei file di configurazione di default di PAM (<code>/etc/pam.d/common-*</code>), che non modificheremo manualmente. Per una veloce introduzione sul suo funzionamento, si consideri a titolo esemplificativo quanto segue:


<pre>Name: USB authentication
<pre>Name: USB authentication
Riga 63: Riga 74:


* la prima riga serve per l'identificazione;
* la prima riga serve per l'identificazione;
* ''Default'' indica se il modulo di default è abilitato (l'impostazione manuale effettuata con ''pam-auth-update'' ha priorità su quella di default, ma se non si cambia nulla verrà mantenuta questa) e lo imposteremo sempre su ''yes'';
* <code>Default</code> indica se il modulo di default è abilitato (l'impostazione manuale effettuata con <code>pam-auth-update</code> ha priorità su quella di default, ma se non si cambia nulla verrà mantenuta questa) e lo imposteremo sempre su ''yes'';
* ''Priority'' determina l'ordine in cui verrà caricato il modulo, seguendo un ordinamento decrescente. Considerando che ''pam_unix.so'' che si occupa dell'autenticazione locale mediante richiesta di password ha priorità 256, 257 andrà bene se si vuole che venga richiamato prima il modulo ''pamusb'' mentre 255 altrimenti. In questa guida verrà usato quasi sempre 257;
* <code>Priority</code> determina l'ordine in cui verrà caricato il modulo, seguendo un ordinamento decrescente. Considerando che <code>pam_unix.so</code> che si occupa dell'autenticazione locale mediante richiesta di password ha priorità ''256'', ''257'' andrà bene se si vuole che venga richiamato prima il modulo '''pamusb''' mentre ''255'' altrimenti. In questa guida verrà usato quasi sempre ''257'';
* ''Auth-Type'' può essere ''Primary'' o ''Additional''. Nel primo caso viene eseguito solo se l'autenticazione non è già stata provvista da un altro modulo (purché sufficiente), nel secondo a prescindere ma non contribuirà all'esito dell'autenticazione. Le priorità tra i due tipi sono risolte separatamente e per i nostri usi andrà sempre bene ''Primary'';
* <code>Auth-Type</code> può essere ''Primary'' o ''Additional''. Nel primo caso viene eseguito solo se l'autenticazione non è già stata provvista da un altro modulo (purché sufficiente), nel secondo a prescindere ma non contribuirà all'esito dell'autenticazione. Le priorità tra i due tipi sono risolte separatamente e per i nostri usi andrà sempre bene ''Primary'';
* infine ''Auth'' indica se considerare l'autenticazione del modulo sufficiente (con ''sufficient'') se tutti quelle con priorità maggiore non falliscono, oppure se considerarla un requisito necessario (con ''required'') e richiama il modulo ''pam_usb.so'' (eventualmente passandoci anche dei parametri). È la parte più importante e quella che siamo interessati a modificare.
* infine <code>Auth</code> indica se considerare l'autenticazione del modulo sufficiente (con ''sufficient'') se tutti quelle con priorità maggiore non falliscono, oppure se considerarla un requisito necessario (con ''required'') e richiama il modulo <code>pam_usb.so</code> (eventualmente passandoci anche dei parametri). È la parte più importante e quella che siamo interessati a modificare.
 
 
{{Warningbox | Tutti gli utenti per cui è richiesta - e non solo sufficiente - questa forma di autenticazione devono essere aggiunti a una pendrive USB, oppure non potranno più autenticarsi al sistema. Lo stesso root, se abilitato, non fa eccezione.
 
In caso di problemi per bypassare il modulo l'unico modo sarà durante l'avvio, scegliendo la modalità singolo utente messa a disposizione da ''grub''.}}
 


=== Alternative mode ===
=== Alternative mode ===
Modalità di autenticazione che prevede la richiesta di password soltanto se il token USB non è inserito. È possibile permetterla soltanto a un insieme limitato di utenti, visto che il fallimento dell'autenticazione via USB non compromette l'autenticazione, ma porta solo alla richiesta della password.
Modalità di autenticazione che prevede la richiesta di password soltanto se il token USB non è inserito. È possibile permetterla soltanto a un insieme limitato di utenti, visto che il fallimento dell'autenticazione via USB non compromette l'autenticazione, ma porta solo alla richiesta della password.


Riga 88: Riga 92:


=== Additional mode ===
=== Additional mode ===
Modalità che prevede la richiesta contemporanea di password e l'inserimento della penna USB.
Modalità che prevede la richiesta contemporanea di password e l'inserimento della penna USB.


Riga 96: Riga 99:
Default: yes
Default: yes
Priority: 257
Priority: 257
Auth-Type: Primary
Auth:
Auth:
     required      pam_usb.so</pre>
     required      pam_usb.so</pre>


{{Suggerimento | Utilizzare ''requisite'' in luogo di ''required'' per non chiedere la password in caso di fallimento. Con ''required'' tuttavia non si riuscirà a capire quale modulo ha fallito ed è l'impostazione più sicura.}}
Utilizzare ''requisite'' in luogo di ''required'' per non chiedere la password in caso di fallimento. Con ''required'' tuttavia non si riuscirà a capire quale modulo ha fallito ed è l'impostazione più sicura.


=== Unique mode ===
=== Unique mode ===
Modalità che prevede soltanto l'autenticazione via token USB.
Modalità che prevede soltanto l'autenticazione via token USB.


Riga 116: Riga 119:
Si è impostata una priorità molto maggiore, visto che deve sostituire ogni altra forma di autenticazione locale (che devono avere priorità inferiore a 512).
Si è impostata una priorità molto maggiore, visto che deve sostituire ogni altra forma di autenticazione locale (che devono avere priorità inferiore a 512).


In luogo di ''sufficient'' e ''requisite'' per le due modalità già viste si è utilizzata una forma intermedia, che salta l'esecuzione delle regole rimanenti tanto in caso di successo (''success=done'') che di fallimento (''default=die''), in modo che l'autenticazione dipenda soltanto da questo modulo. Per maggiori dettagli si veda il manuale (''man pam.d'').
In luogo di ''sufficient'' e ''requisite'' per le due modalità già viste si è utilizzata una forma intermedia, che salta l'esecuzione delle regole rimanenti tanto in caso di successo (''success=done'') che di fallimento (''default=die''), in modo che l'autenticazione dipenda soltanto da questo modulo. Per maggiori dettagli si veda il manuale (<code>man pam.d</code>).


=== Custom mode ===
=== Custom mode ===
Modalità personalizzata, che consente l'uso di una modalità ''Alternative'' o ''Additional'' a seconda dell'utente. Quella qui presentata richiede entrambe le forme di autenticazione per root, mentre una qualsiasi per gli altri utenti.
Modalità personalizzata, che consente l'uso di una modalità ''Alternative'' o ''Additional'' a seconda dell'utente. Quella qui presentata richiede entrambe le forme di autenticazione per root, mentre una qualsiasi per gli altri utenti.


Riga 133: Riga 135:
     sufficient    pam_usb.so</pre>
     sufficient    pam_usb.so</pre>


''pam_succeed_if.so'' è un modulo che ha successo unicamente se la condizione è soddisfatta, e chiaramente uid è uguale a zero soltanto per l'utente root, mentre è maggiore per tutti gli altri. Al posto di ''sufficient'' e ''required'' si è impostata una policy più complessa, e per un'analisi più dettagliata si rimanda alla pagina di manuale (''man pam.d''), nella quale in caso di fallimento del modulo non succede niente (''default=ignore'') ma se la condizione è soddisfatta vengono saltate un certo numero di righe (''success=N'').
<code>pam_succeed_if.so</code> è un modulo che ha successo unicamente se la condizione è soddisfatta, e chiaramente uid è uguale a zero soltanto per l'utente root, mentre è maggiore per tutti gli altri. Al posto di ''sufficient'' e ''required'' si è impostata una policy più complessa, e per un'analisi più dettagliata si rimanda alla pagina di manuale (<code>man pam.d</code>), nella quale in caso di fallimento del modulo non succede niente (''default=ignore'') ma se la condizione è soddisfatta vengono saltate un certo numero di righe (''success=N'').


Quindi un utente normale soddisferà la prima condizione (''uid > 0'') e salterà una riga (''success=1''), eseguendo direttamente l'ultima che coincide con la ''Alternative mode''. Al contrario root leggerà la seconda riga, corrispondente alla policy per la ''Additional mode''; infatti in caso di successo salterà la terza riga e passerà ai moduli di priorità inferiore (la richiesta di password) mentre in tutti gli altri casi l'autenticazione fallirà (''default=bad''). Impostare ''default=die'' in luogo di ''default=bad'' se si vuole far capire all'utente che il fallimento è dovuto alla mancata autenticazione USB.
Quindi un utente normale soddisferà la prima condizione (''uid > 0'') e salterà una riga (''success=1''), eseguendo direttamente l'ultima che coincide con la '''Alternative mode'''. Al contrario root leggerà la seconda riga, corrispondente alla policy per la '''Additional mode'''; infatti in caso di successo salterà la terza riga e passerà ai moduli di priorità inferiore (la richiesta di password) mentre in tutti gli altri casi l'autenticazione fallirà (''default=bad''). Impostare ''default=die'' in luogo di ''default=bad'' se si vuole far capire all'utente che il fallimento è dovuto alla mancata autenticazione USB.


{{Box | Sudo | È da notare che con sudo verrà usata la policy dipendente dalla password richiesta, di default quella dell'utente e quindi si utilizzerebbe una modalità ''Alternative''.
{{Box | Sudo | È da notare che con <code>sudo</code> verrà usata la policy dipendente dalla password richiesta, di default quella dell'utente che invoca il comando e quindi si userebbe una '''Alternative mode'''. Ma i comandi permessi con il tag ''NOPASSWD:'' saranno eseguibili come sempre senza alcuna forma di autenticazione.}}
 
Si può però cambiare questo comportamento, sempre che si sia abilitato sudo, aggiungendo ''targetpw'' ai Defaults per mezzo di visudo, in modo che venga richiesta la password dell'amministratore anziché quella dell'utente. Al solito la cosa ha senso solo se a loro corrisponde la stessa persona fisica, altrimenti è meglio dirigersi verso la modalità ''Additional''.
 
Infine i comandi permessi con il tag ''NOPASSWD:'' saranno eseguibili come sempre senza alcuna forma di autenticazione.}}


== Salvare la configurazione ==
== Salvare la configurazione ==
Per rendere effettive le modifiche, una volta scelta la policy più adatta per le nostre esigenze o creata una personalizzata, sarà sufficiente eseguire il seguente comando:
Per rendere effettive le modifiche, una volta scelta la policy più adatta per le nostre esigenze o creata una personalizzata, sarà sufficiente eseguire il seguente comando:


<pre># pam-auth-update</pre>
<pre># pam-auth-update</pre>


Se è deselezionata, spuntare la casella di "USB authentication", lasciare le altre come sono e confermare su "Ok". Verranno rigenerati i file con prefisso "''common-''" nella directory ''/etc/pam.d'', richiamati da (quasi) tutti gli altri file di configurazione.
Se è deselezionata, spuntare la casella di "USB authentication", lasciare le altre come sono e confermare su "Ok". Verranno rigenerati i file con prefisso "<code>common-</code>" nella directory <code>/etc/pam.d</code>, richiamati da (quasi) tutti gli altri file di configurazione.
 


== Test di funzionamento ==
== Test di funzionamento ==
 
Per controllare se abbiamo fatto giusto, usiamo <code>pamusb-check</code> e il nome utente da verificare al posto di NOME_UTENTE:
Per controllare se abbiamo fatto giusto, usiamo ''pamusb-check'' e il nome utente da verificare al posto di NOME_UTENTE:


<pre># pamusb-check NOME_UTENTE</pre>
<pre># pamusb-check NOME_UTENTE</pre>


Se abbiamo disabilitato l'output non restituirà niente a schermo, controlliamo allora il suo valore di uscita (0 significa tutto ok, qualunque altro valore che l'autenticazione è fallita) eseguendo questo comando '''subito dopo''' il precedente, dato che restituisce il valore di ritorno dell'ultimo comando eseguito:
Se abbiamo disabilitato l'output non restituirà niente a schermo, controlliamo allora il suo valore di uscita (0 significa tutto ok, qualunque altro valore che il testo è fallito) eseguendo questo comando ''subito dopo'' il precedente, dato che restituisce il valore di ritorno dell'ultimo comando eseguito:


<pre>echo $?</pre>
<pre>echo $?</pre>


Proviamo tutti gli utenti, e in particolare root se utilizziamo una modalità diversa dall'''Alternative''.
Proviamo tutti gli utenti, e in particolare root se utilizziamo una modalità diversa dalla '''Alternative'''.


== Disattivazione ==
== Disattivazione ==
 
È sufficiente eseguire '''pam-auth-update''':
È sufficiente eseguire ''pam-auth-update'':
<pre># pam-auth-update</pre>
<pre># pam-auth-update</pre>
Deselezionare il modulo "USB authentication" e dare l'Ok.
Deselezionare il modulo "USB authentication" e dare l'Ok.


== Disinstallazione ==
== Disinstallazione ==
Per eliminare i pacchetti installati dal sistema è prima necessario ripristinare (in '''Debian Wheezy''' e successive contiene il profilo della '''Alternative mode''') o rimuovere il file <code>/usr/share/pam-configs/usb</code>, annullando le modifiche effettuate in fase di configurazione, e aggiornare PAM.


Per eliminare i pacchetti installati dal sistema è prima necessario rimuovere il file ''/usr/share/pam-configs/usb'' che è stato creato in fase di configurazione e aggiornare PAM, in modo che ''pamusb'' non sia più richiamato nelle prossime autenticazioni:
Dopo aver riconfigurato o rimosso il file, rendere effettivi i cambiamenti con:
<pre># rm /usr/share/pam-configs/usb && pam-auth-update</pre>
<pre># pam-auth-update</pre>


Soltanto poi sarà possibile disinstallarlo dal sistema:
Soltanto poi sarà possibile disinstallarlo dal sistema. La procedura da seguire per la disinstallazione varia a seconda del metodo utilizzato in fase di installazione.
<pre># apt-get remove pamlib-usb pamusb-tools</pre>
 
=== APT con Debian Squeeze ===
<pre># apt-get remove libpam-usb pamusb-tools</pre>


Per eliminare tutte le configurazioni:
Per eliminare tutte le configurazioni:
<pre># apt-get purge pamlib-usb pamusb-tools</pre>
<pre># apt-get purge libpam-usb pamusb-tools</pre>
Infine per completare l'opera di pulizia del sistema si può eliminare manualmente anche la directory ''.pamusb'' nella home di tutti gli utenti aggiunti a questo modulo.
 
=== APT con Debian Wheezy e successive ===
<pre># apt-get remove libpam-usb pamusb-common</pre>
 
Per eliminare tutte le configurazioni:
<pre># apt-get purge libpam-usb pamusb-common</pre>
 
=== Pulizia del sistema ===
Per completare l'opera di pulizia del sistema si possono eliminare manualmente anche la directory <code>.pamusb</code> nella home di tutti gli utenti aggiunti a questo modulo.


== Fonti e link aggiuntivi ==
== Fonti e link aggiuntivi ==
 
* [https://github.com/aluzzardi/pam_usb Sito ufficiale del modulo pamusb]
* [http://pamusb.org/ Sito ufficiale del modulo pamusb]
* [http://e-zine.debianizzati.org/web-zine/numero_4/?page=48 Articolo sull'e-zine n. 4 di debianizzati]
* [http://e-zine.debianizzati.org/web-zine/numero_4/?page=48 Articolo sull'e-zine n. 4 di debianizzati]
* [http://ubuntrucchi.wordpress.com/2010/05/24/usare-una-usb-come-password/ Blog di Muflone]
* [http://ubuntrucchi.wordpress.com/2010/05/24/usare-una-usb-come-password/ Blog di Muflone]
* [https://wiki.ubuntu.com/PAMConfigFrameworkSpec Wiki di configurazione di un modulo PAM]
* [https://wiki.ubuntu.com/PAMConfigFrameworkSpec Wiki di configurazione di un modulo PAM]


----
{{Autori
:[[Utente:HAL 9000|HAL 9000]]
|Autore = [[Utente:HAL 9000|HAL 9000]] 11:28, 9 dic 2011 (CEST)
}}


[[Categoria:Debian e sicurezza]]
[[Categoria:Debian e sicurezza]]
3 581

contributi