Authselect: Créer un profil personnalisé avec le support de pam u2f

De Adadov.net wiki
Ecrit Par : Adadov

Un profil authselect personnalisé permet d'avoir une configuration facile a appliquée.
Pour les systèmes de grande taille, ça peut aussi permettre d'avoir une pré-configuration commune à toutes les machines et adaptables via des paramètres en ligne de commande.

On a l'assurance que lors des update les modifications apportées par le profil resteront, elles seront appliquées par authselect automatiquement (si ce n'est pas le cas une simple commande le fera).

Les fichiers configurables[modifier | modifier le wikicode]

Tous ces fichiers peuvent être modifiés et adaptés comme bon nous semble.

Mais par dessus tout, on peut ajouter dedans des conditions, afin de créer des options pour notre profil et coller à tous les besoins.

dconf-db
dconf-locks
fingerprint-auth
nsswitch.conf
password-auth
postlogin
README
REQUIREMENTS
smartcard-auth
system-auth

On a donc la possibilité de customiser les configurations de PAM, NSS et DConf directement via le profil.

Fichiers pam[modifier | modifier le wikicode]

Dans ce fichier nous avons ajouté le support de pam_u2f avec le choix entre le fonctionnement en 2fa ou en passwordless.

Par défaut c'est le mode passwordless qui sera utilisé.

Fichier password-auth[modifier | modifier le wikicode]

Tout d'abord on adapte le fichier password-auth pour ajouter les options 2FA et Passwordless.

auth  sufficient  pam_u2f.so cue {include if not "with-pam-u2f-2fa"}

Cette ligne sera incluse à condition que l'option --with-pam-u2f-2fa ne soit pas active pour le profil.

Elle rend suffisante en elle même la clé sans saisie du mot de passe.

auth  required  pam_u2f.so cue {include if "with-pam-u2f-2fa"}

Cette ligne sera incluse à condition que l'option --with-pam-u2f-2fa soit active pour le profil.

Elle rend obligatoire l'utilisation d'un second facteur u2f.