2FA et Discord sur son PC ========================= ![Logo Discord](res/discord_logo.svg) Ceci est un court billet pour présenter l'installation de l'authentification à deux facteurs pour Discord sous Linux. En ligne de commande bien sûr. Le prérequis de ce billet est d'avoir Discord installé sur un système Unix ou BSD. Pour commencer, je ne vais pas présentez [2FA](https://fr.wikipedia.org/wiki/Double_authentification), mais un rappel rapide s'impose. Le principe est de vérifier l'identité de deux manières distinctes. Il est donc important de **ne pas stocker le mot de passe et la clé sur le même support !** Ceci étant dit, nous pouvons commencer. Tout d'abord, nous allons avoir besoin de `oathtool` qui est *là* boite à outils permettant la gestion des mots de passe à usage unique. L'installation se fait depuis votre gestionnaire de paquets, le paquet étant généralement nommé `oath-toolkit` : **ArchLinux** ~~~shell $ pacman -S oath-toolkit ~~~ **Debian** ~~~shell $ apt install oath-toolkit ~~~ De retour dans discord. Allez dans les « Paramètres utilisateurs » dans l'onglet « Mon compte ». [![Paramètre utilisateur](res/discord_user_setting.png)](res/discord_user_setting.png) [![2FA Onglet](res/discord_user_setting_2FA.png)](res/discord_user_setting_2FA.png) Activez l'authentification à deux facteurs et copier la clé manuelle. Cette clé est la *seed* (graine) de 2FA. Il va falloir là sauvegarder dans un fichier. Les espaces ne sont là que pour nous aider à la noter, vous pouvez les retirer ou les laisser, peu importe. [![2FA clé](res/discord_2FA_setting_key.png)](res/discord_2FA_setting_key.png) ~~~sh $ echo ifmm2umsyusvyc2p > discord.key ~~~ Désormais, tout est prêt pour activer l'authentification à deux facteurs. Dans le terminal, on peut désormais utiliser oathtool pour valider l'utilisation de 2FA. ~~~shell 04:20:39 > ~ > $ oathtool --totp -b ( cat discord.key ) -w 5 735797 944840 400439 330473 907648 ~~~ Ainsi, `oathtool` nous a généré les 5 prochains codes d'authentification valident chacun sur une période de 30s (information à vérifier). Il ne reste plus qu'à rentrer le premier code dans l'interface Discord. Si par malheur vous avez mis trop de temps et que ce code n'est plus valide, vous pouvez utiliser le suivant. Discord vous félicite, vous avez mis en place la sécurité ultime ! 🎉 Désormais, vous devrez entrer un code généré par `oathtool` à chaque connexion. >!attention > Pour que 2FA fonctionne il faut que l'heure de votre ordinateur soit la même que celle des serveurs (à quelques secondes près bien sûr). Pour cela, je conseil l'utilisation de [NTP](https://fr.wikipedia.org/wiki/Network_Time_Protocol) pour synchroniser votre horloge avec une horloge de référence. Une dernière chose. Une bonne pratique est de sauvegarder les « Codes de dernier recours » dans un fichier. Et de les archiver sur un support externe et sûr différent de là où vous gardez la clé, il serait bête de perdre la clé et les « codes de dernier recours » en même temps. Allez bis' On se croisera peut-être sur [le serveur de Discord non officiel de Zeste de Savoir](https://discord.gg/R44Pb6j).