Come posso utilizzare un Yubikey NEO in 14.04 per accedere a un account Google tramite Chrome?


10

Come faccio a far riconoscere Ubuntu 14.04 a Yubikey NEO per l'autenticazione dell'account Google?


Ho yubikey NEO e Chrome versione 46.0.2490.80. Ho usato la chiave con successo su un laptop con Windows 8. Vorrei usarla su alcune macchine Ubuntu per accedere a Google. Secondo le istruzioni di Yubikey , ho creato il file /etc/udev/rules.d/70-u2f.rulescon i seguenti contenuti:

ACTION!="add|change", GOTO="u2f_end"

# Yubico YubiKey
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0113|0114|0115|0116|0120|0402|0403|0406|0407|0410", TAG+="uaccess"

# Happlink (formaly Plug-Up) Security KEY
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="f1d0", TAG+="uaccess"

#  Neowave Keydo and Keydo AES
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1e0d", ATTRS{idProduct}=="f1d0|f1ae", TAG+="uaccess"

# HyperSecu HyperFIDO
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0880", TAG+="uaccess"

LABEL="u2f_end"

Se poi provo ad accedere a Google, dopo aver inserito la mia password vedo un'immagine di yubikey e un messaggio di errore che recita An unexpected error occurred.

Provo quindi a vedere se la chiave si sta identificando correttamente. Scollego la chiave, la ricollego e ottengo il seguente output da$ dmesg | tail

[ 2410.138684] usb 2-1.3: new full-speed USB device number 19 using ehci-pci
[ 2410.233935] usb 2-1.3: New USB device found, idVendor=1050, idProduct=0211
[ 2410.233942] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2410.233946] usb 2-1.3: Product: Yubico WinUSB Gnubby (gnubby1)
[ 2410.233949] usb 2-1.3: Manufacturer: Yubico

È d' idVendoraccordo con la #Yubico YubiKeylinea in 70-u2f.rules, ma il idVendordi 0211 non è in 70-u2f.rules. Cercando di risolvere questo problema, modifico il file delle regole in modo che la riga dopo la #Yubico YubiKeylettura

KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0113|0114|0115|0116|0120|0402|0403|0406|0407|0410|0211", TAG+="uaccess"

Nota l'aggiunta di |0211nella idProductriga. Riavvio della macchina, ma il problema persiste.


1
Aggiunta della regola udev menzionata (vedi anche qui risolto il An unexpected error occurredproblema per me. Hai seguito le istruzioni su yubico.com/faq/enable-u2f-linux , inclusa la U2F+HIDmodalità di abilitazione usando il neomanprogramma dal yubikey-neo-managerpacchetto? In neoman, ho tutte e 3 le caselle . spuntata (OTP + CCID + U2F) Per la mia Yubikey Neo, però, l' dmesgingresso è differente: New USB device found, idVendor=1050, idProduct=0116, Product: Yubikey NEO OTP+U2F+CCID, non è Yubico WinUSB Gnubby.
— nh2

Risposte:


4

Ho avuto il tuo stesso problema (su Ubuntu 16.04) e questo ha funzionato per me:

Crea un nuovo file chiamato /etc/udev/rules.d/50-security-key.rules:

SOTTOSISTEMI == "usb", ATTRS {idVendor} == "1050", OWNER = "root", GROUP = "plugdev", MODE: = "0660"

Una volta salvato quel file, esegui

sudo udevadm control --reload-rules

e quindi riavvia Chrome.

La domanda è vecchia, ma spero che questo risparmierà tempo a qualcun altro. Fonte: http://www.sowbug.com/post/131363489376/enabling-yubico-u2f-security-key-on-chrome-for


1
Questa risposta mi ha aiutato a scoprire che, per me, l'utente che stava eseguendo Chromium non faceva parte del plugdevgruppo. Dopo aver aggiunto l'utente al gruppo, la chiave blu Yubi ha funzionato.
— Pistos,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.