Skip to content

sosandroid/Nextcloud-Passwordless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Testing passwordless feature on Nextcloud19

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages