Skip to content

Latest commit

 

History

History
107 lines (66 loc) · 4.44 KB

File metadata and controls

107 lines (66 loc) · 4.44 KB

Nextcloud Passwordless

La fonctionnalité Passwordless ajoutée dans la version 19 de Nextcloud permet de s'authentifier sans mot de passe. Le support de WebAuthn permet de s'authentifier sans mot de passe, à l'aide d'une clef compatible Fido2.

Nous allons décrire ici comment paramétrer une clef Fido2 pour activer l'authentification sans mot de passe sur Nextcloud 19+.

Instance de test

Prérequis

Une machine disponible utilisant Docker, sur laquelle pointe un nom de domaine, qui dispose d'un certificat SSL valide. Un reverse-proxy est installé en frontal du container docker.
Mon instance de test est démarrée avec le fichier docker-compose.yaml. Il est lancé avec la ligne :

NEXTCLOUD_URL=mondomaine.tld NEXTCLOUD_ADMIN_USER=admin NEXTCLOUD_ADMIN_PASSWORD=monpassword docker-compose up

Authentification WebAuthn / Fido2

Nous avons utilisé une clef Token2 T2F2 ALU pour ce test. Elle nous a paru un excellent rapport qualité prix même si elle n'est pas open-source.

Paramétrage de la clef

Vous aurez besoin de la Companion App pour paramétrer votre code PIN. Elle est disponible pour Windows et iOS (version NFC).
Laissez le temps à votre ordinateur de trouver la clef et d'installer ses pilotes (Windows)

Companion

Configurer votre code PIN 1234 par exemple.

Paramétrage de votre compte Nextcloud

  1. Insérez votre clef dans le port USB
  2. Authentifiez vous de manière normale avec votre identifiant et votre mot de passe.
  3. Naviguez vers les paramètres

parametres

  1. Sélectionnez la section Sécurité
  2. Démarrez l'ajout de la clef Webauthn

webauthn-0

  1. Une fenêtre vous demande de saisir le code PIN de la clef

webauthn-1

  1. Vous devrez appuyer sur le bouton de la clef pour valider l'enregistrement de celle ci.

webauthn-2

  1. Il vous reste à donner un nom à la clef juste ajoutée.

webauthn-3

  1. Vous voilà prêt

webauthn-4

Première authentification

  1. Insérez votre clef dans le port USB
  2. Depuis un navigateur non authentifié, connectez vous à votre instance Nextcloud : https://mondomaine.tld pour arriver sur la mire de connexion.

cnx-0

  1. Choisissez le lien Se connecter avec un appareil
  2. Saisissez votre login, puis cliquez sur Connecter

cnx-1

  1. Composer votre code pin

cnx-2

  1. Appuyez sur le bouton de la clef
  2. Vous êtes authentifié

Navigateurs testés

Pour enregistrement de la clef

Nextcloud Système Navigateur Version Résultat
19.0.0.12 Windows 10 Firefox 79.0b2 Echec
19.0.0.12 Windows 10 Chrome 83.0 Echec
19.0.0.12 Windows 10 Edge 83.0 Réussite
19.0.0.12 Windows 10 Vivaldi 3.1.1929.45 Réussite

Pour l'authentification

Nextcloud Système Navigateur Version Résultat
19.0.0.12 Windows 10 Firefox 79.0b2 Réussite
19.0.0.12 Windows 10 Chrome 83.0 Réussite
19.0.0.12 Windows 10 Edge 83.0 Réussite
19.0.0.12 Windows 10 Vivaldi 3.1.1929.45 Réussite
19.0.0.12 Windows 7 Firefox 68.4.1 ESR Réussite
19.0.0.12 MacOS 10.15.5 Firefox 78.0 Réussite
19.0.0.12 MacOS 10.15.5 Safari 13.1.1 Réussite
19.0.0.12 MacOS 10.15.5 Chrome 83.0 Réussite

Point d'attention

  1. Sur Nextcloud, l'authentification par mot de passe reste active. L'authentification WebAuthn est donc un confort. Il faut donc que votre mot de passe soit conforme aux normes de sécurité. Utilisez un gestionnaire de mot de passe, ce sera plus facile.
  2. Le corolaire est qu'en cas de perte de votre clef, vous n'êtes pas bloqué.
  3. Lorsque la session a expiré, ou pour changer un paramètre sur votre compte, c'est le mot de passe qui est demandé.
  4. Lors de l'authentification, certains couples OS / Navigateur demandent le code PIN, d'autres non. C'est normal.