Drupal 8 Autenticazione 2 Fattori con Google Autenticathor

Drupal 8 Autenticazione 2 Fattori con Google Autenticathor

installare la libreria Christian Riesen’s OTP

composer require christian-riesen/otp

Installare PHP Encryption

composer require defuse/php-encryption

Installare PHP QRCode

composer require chillerlan/php-qrcode

Installare il modulo Autenticazione a 2 Fattori (TFA)

drush en tfa --yes

Installare il modulo Real AES

drush en real_aes --yes

Installare il modulo  Google Authenticator Login

drush en ga_login --yes

Creare una Chiave

dal browser aprire questo indirizzo:

/admin/config/system/keys

Premere il pulsante "Add Key"

inserire i parametri secondo quanto descritto:

A questo punto lanciate questo comando sul server per generare la stringa codificata in base64:

openssl rand -base64 32

Avrete un risultato tipo il seguente:

C0vBHI5aGYkOka8anVl2EeQbNNvg1fy+cJokN934DSY=

Inserite questa stringa nella casella "Key value" e selezionate la checkbox "Base64-encoded" poi premete "Salva"

A questo punto aprite l'indirizzo 

/admin/config/system/encryption/profiles

Cliccate sul pulsante "Add Encryption Profile" e compilate i dati secondo l'immagine:

Salvate.

aprite questo indirizzo:

/admin/config/people/tfa

Selezionate la casella "Enable TFA". Quando selezionato, comparirà una lista con i ruoli presenti sul sito. Selezionate tutti i ruoli per cui volete abilitare l'autenticazione a 2 fattori e impostate i valori secondo l'immagine seguente:

È importante sostituire il valore della casella di testo "OTP QR Code Prefix" con un codice univoco diverso per ogni sito

Potete selezionare la casella "TFA Trusted Browser" per ricordare il browser da cui vi collegate, in modo da non dover reinserire la password e il codice ogni volta. A questo punto potete cliccare su "Salva Configurazione".

Ora rimane solo impostare l'app Google Authenticator per ogni account. Una volta eseguito l'accesso come amministratore (o con il tipo di account con cui avete abilitato l'autenticazione a 2 fattori):

Entrate in 

admin -> people -> cliccare su "modifica" affianco al nome del vostro utente -> Aprite la scheda "Sicurezza"

Premente il pulsante "Set up application" ed inserite la password dell'utente con cui siete loggati. Vi troverete questa schermata:

Aprite l'applicazione "Google Authenticator" sul vostro Smartphone e premete sul pulsante tondo rosso "+" poi su "leggi codice a barre". Inquadrate il QRCode sul sito Drupal ed inserite il codice di verifica del sito in "Application verification code" poi premete su "Verify and Save". Prendete nota dei codici  di recupero e premete "Salva". A questo punto il gioco è fatto. Ora, ogni volta che accederete con il vostro account su sito, vi verrà chiesto di inserire il codice OTP generato dalla vostra applicazione.