cn:ccr:aai:doc:2fa:req
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cn:ccr:aai:doc:2fa:req [2024/11/13 07:34] – [Istruzioni per l'attivazione del secondo fattore di autenticazione] monducci@infn.it | cn:ccr:aai:doc:2fa:req [2025/06/24 14:30] (current) – enrico@infn.it | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Istruzioni per l' | ||
| + | |||
| + | <color # | ||
| + | E' possibile che queste istruzioni vengano modificate per introdurre miglioramenti e precisazioni. Le principali differenze con le versioni precedenti verranno opportunamente evidenziate. Consigliamo di controllarle periodicamente. | ||
| + | |||
| + | **ATTENZIONE** \\ | ||
| + | Una volta attivato il secondo fattore, ogni autenticazione effettuata via IdP INFN-AAI, richiederà due fattori. Potete scegliere il primo nel solito modo (username/ | ||
| + | |||
| + | **ATTENZIONE** \\ | ||
| + | Dopo 10 tentativi di autenticazione con OTP falliti, il sistema impedisce l' | ||
| + | Anche l' | ||
| + | |||
| + | ===== Prerequisiti ===== | ||
| + | - Ruolo attivo | ||
| + | - Applicazione per la generazione di una Time-based One Time Password (TOTP) | ||
| + | |||
| + | ==== Ruolo attivo ==== | ||
| + | |||
| + | Solo dipendenti, associati ed ospiti possono richiedere il secondo fattore. | ||
| + | |||
| + | ==== Applicazione ==== | ||
| + | |||
| + | È indispensabile, | ||
| + | |||
| + | Le sole applicazioni compatibili sono: | ||
| + | |||
| + | * **privacyIDEA Authenticator**: | ||
| + | * **[[https:// | ||
| + | * **[[https:// | ||
| + | |||
| + | **ATTENZIONE: | ||
| + | |||
| + | **ATTENZIONE: | ||
| + | |||
| + | Istruzioni dettagliate su come installare e configurare queste tre applicazioni sono disponibili [[cn: | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Abilitazione del secondo fattore ===== | ||
| + | |||
| + | Il processo di abilitazione del secondo fattore è composto da due azioni apparentemente disgiunte, ma intimamente connesse: | ||
| + | - Generazione di un **token** (operazione che viene effettuata dal server MFA); | ||
| + | - Memorizzazione del **token** nell' | ||
| + | |||
| + | Prima di procedere alla generazione del token verificate in quale modo la vostra app ne permette la memorizzazione, | ||
| + | |||
| + | |||
| + | **Nota Bene**\\ | ||
| + | Siccome nella prima settimana di abilitazione facoltativa del secondo fattore abbiamo notato un significativo numero di memorizzazioni di token non andate a buon fine, abbiamo modificato il processo ed inserito uno step di verifica dell' | ||
| + | |||
| + | ==== Generazione del token ==== | ||
| + | |||
| + | Per avviare la generazione di un token è necessario accedere, usando le proprie credenziali INFN-AAI, al servizio web: | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Dopo aver inserito le proprie credenziali nella classica finestra di Login INFN | ||
| + | {{ : | ||
| + | |||
| + | Verrà chiesta la conferma di accesso | ||
| + | {{ : | ||
| + | |||
| + | Al primo accesso, l' | ||
| + | |||
| + | Nella finestra selezionate: | ||
| + | {{ : | ||
| + | |||
| + | Succesivamente specificare i seguenti valori: | ||
| + | |||
| + | Enroll a new token | ||
| + | - TOTP: Time based One Time Password | ||
| + | Token data | ||
| + | - OTP length: 6 | ||
| + | - Timestep: 30 | ||
| + | e premere il pulsante **Enroll Token** (**Registra token**) \\ | ||
| + | {{ : | ||
| + | |||
| + | La videata successiva vi mostrerà il QR-code da importare nella vostra app. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | Clickando sul link "The OTP Key" (La chiave OTP) è possibile visualizzare il " | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | **ATTENZIONE: | ||
| + | |||
| + | Se avete scelto una applicazione che è in grado di " | ||
| + | |||
| + | |||
| + | |||
| + | ==== Verifica dell' | ||
| + | |||
| + | In questa finestra è possibile individuare un pulsante **" | ||
| + | |||
| + | Il processo di acquisizione del token infatti terminerà solo se la verifica introdotta in quest' | ||
| + | |||
| + | Il timeout della sessione su questa pagina web è di 15 minuti. È essenziale che salviate le informazioni presenti in questa pagina prima della scadenza del timeout. | ||
| + | |||
| + | Se il TOTP prodotto dalla vostra applicazione non dovesse essere corretto (o se sbagliate a trascriverlo) otterrete un pop-up di errore come mostrato in figura e potrete correggere il valore di TOTP o cambiare la vostra app con una supportata. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Se invece è corretto, vedrete un pop-up verde. | ||
| + | |||
| + | Complimenti. Avete acquisito il vostro token e la vostra applicazione produce un TOTP valido. | ||
| + | |||
| + | A questo punto dovete chiudere e riaprire il browser. Questo perché nel browser è memorizzato lo stato precedente l' | ||
| + | |||
| + | |||
| + | ---- | ||
| + | ==== Verifica dell' | ||
| + | |||
| + | Se non riuscite ad inserire il TOTP corretto in questa pagina **ma avete salvato le informazioni** potete ripartire con un login su https:// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ed inserendo il corretto valore di una TOTP nel campo sopra al pulsante blu " | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | completerete il processo di acquisizione di token | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | e riceverete l' | ||
| + | |||
| + | A questo punto dovete chiudere e riaprire il browser. Questo perché nel browser è memorizzato lo stato precedente l' | ||
| + | |||
| + | |||
| + | ===== Importare il QR ===== | ||
| + | |||
| + | Il modo più semplice per registrare il token nella propria app è usare una app su smartphone (o tablet) che sia quindi in grado di usare la telecamera per poter importare i dati presenti nel QR-code | ||
| + | |||
| + | ==== PrivacyIdea ==== | ||
| + | Per importare il QR nell' | ||
| + | {{ : | ||
| + | |||
| + | [[cn: | ||
| + | ==== Ente Auth ==== | ||
| + | |||
| + | L'app per smartphone Ente Auth presenta una pagina iniziale con un bel bottone "Scan a QR Code" | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Tale bottone fornisce un accesso diretto alla telecamera e, appena inquadrato il QR-code, produce un TOTP | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Se avete configurato un account su ente.io tutte le istanze di Ente Auth collegate a tale account, genereranno lo stesso TOTP. | ||
| + | |||
| + | [[cn: | ||
| + | |||
| + | ==== Bitwarden (app su mobile, con accesso alla telecamera) ==== | ||
| + | |||
| + | Selezionare: | ||
| + | {{ : | ||
| + | |||
| + | Permettere all' | ||
| + | {{ : | ||
| + | |||
| + | Assegnare un nome al token e salvare | ||
| + | {{ : | ||
| + | |||
| + | Successivamente il token salvato sarà visualizzato un questo modo: | ||
| + | {{ : | ||
| + | |||
| + | [[cn: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Configurazione manuale: Importare OTP Key ===== | ||
| + | |||
| + | Il QR-code contiene una serie di informazioni tutte necessarie alla corretta configurazione del generatore di TOTP. Se volete utilizzare un generatore di TOTP che non supporta la lettura di QR-code (come ad esempio le app per PC supportate o l' | ||
| + | |||
| + | La stringa dovrà essere formata dalla concatenazione di: | ||
| + | |||
| + | |||
| + | * %%otpauth:// | ||
| + | * <La Chiave OTP codificata BASE32> | ||
| + | * & | ||
| + | |||
| + | |||
| + | La stringa così formata dovrà assomigliare quindi a: | ||
| + | |||
| + | |||
| + | < | ||
| + | otpauth:// | ||
| + | </ | ||
| + | |||
| + | Ovviamente, se nella generazione del token avete selezionato il periodo di 60 secondi o il numero di cifre dell' | ||
| + | * & | ||
| + | * & | ||
| + | |||
| + | |||
| + | Di seguito il dettaglio della configurazione manuale per le due app supportate | ||
| + | |||
| + | |||
| + | ==== Ente Auth ==== | ||
| + | |||
| + | Ente Auth può importare una chiave da un file in formato testo. | ||
| + | |||
| + | Dovete quindi creare un file di tipo testo ed inserire in una riga la stringa ottenuta dalla concatenazione delle informazioni di cui sopra. | ||
| + | |||
| + | Dopo aver creato e salvato il file | ||
| + | - aprite l' | ||
| + | - premente sulle tre righe in alto a sx (apri il menu di navigazione) | ||
| + | - aprite la freccia verso il basso accanto alla voce " | ||
| + | - selezionate: | ||
| + | - scegliete: "Testo in chiaro" | ||
| + | - premete: Seleziona file" | ||
| + | - selezionate il file creato in precedenza. | ||
| + | |||
| + | Se l' | ||
| + | |||
| + | Evviva | ||
| + | |||
| + | Hai importato 1 codici | ||
| + | |||
| + | [[cn: | ||
| + | |||
| + | ==== vault INFN via web o Bitwarden (app su desktop)==== | ||
| + | |||
| + | Aprire Bitwarden installato del proprio browser e premere: + (Aggiungi elemento) | ||
| + | {{ : | ||
| + | Assegnare un nome al nuovo elemento (per esempio OTP INFN) ed inserire campo: Chiave di autenticazione (TOTP) | ||
| + | |||
| + | infine premere: Salva | ||
| + | |||
| + | Ovviamente se nel passaggio descritto nella sezione "Token data" si sceglie un tempo di vita di 60 secondi, bisogna usare " | ||
| + | |||
| + | NOTA BENE: bitwarden NON supporta lunghezze del TOTP maggiori di 6 | ||
| + | |||
| + | {{ : | ||
| + | Successivamente per utilizzare, direttamente in una pagina web il secondo fattore di autenticazione, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | [[cn: | ||
| + | |||
| + | ===== Sicurezza ===== | ||
| + | |||
| + | MAI E POI MAI effettuare screen-shot del QR-code in quanto contiene il “seme” con il quale si genera la OPT (il token collegato al QR-code che vedete in queste slides è stato cancellato dal sistema) \\ | ||
| + | NON usare le app che registrano il “seme” in chiaro nella loro cloud \\ | ||
| + | - Google Authenticator | ||
| + | - Microsoft Authenticator | ||
| + | Proteggere il proprio smartphone con PIN o con accesso biometrico \\ | ||
| + | Al momento del rilascio di un nuovo token il sistema avvisa il proprietario dell’account INFN-AAI inviando mail a tutti gli indirizzi e-mail registrati.\\ | ||
| + | Se ricevete un mail e non siete stati voi a richiedere il token, qualcuno sta usando le vostre credenziali INFN-AAI | ||
| + | |||
| + | |||
