« Authselect: Créer un profil personnalisé avec le support de pam u2f » : différence entre les versions

De Adadov.net wiki
Ligne 36 : Ligne 36 :
Cette ligne sera incluse à condition que l'option --with-pam-u2f-2fa soit active pour le profil.
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.{{Collapse top|Fichier password-auth}}
Elle rend obligatoire l'utilisation d'un second facteur u2f.
 
{{Collapse top|Fichier password-auth}}
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
auth        required                                    pam_env.so
auth        required                                    pam_env.so
auth        required                                    pam_faildelay.so delay=2000000
auth        required                                    pam_faildelay.so delay=2000000
auth        sufficient                                  pam_u2f.so cue {include if not "with-pam-u2f-2fa"}
auth        sufficient                                  pam_u2f.so cue                                         {include if not "with-pam-u2f-2fa" or not "without-pam-u2f"}
auth        required                                    pam_deny.so # Smartcard authentication is required    {include if "with-smartcard-required"}
auth        required                                    pam_deny.so # Smartcard authentication is required    {include if "with-smartcard-required"}
auth        required                                    pam_faillock.so preauth silent                        {include if "with-faillock"}
auth        required                                    pam_faillock.so preauth silent                        {include if "with-faillock"}
auth        required                                    pam_u2f.so cue {include if "with-pam-u2f-2fa"}
auth        required                                    pam_u2f.so cue                                         {include if "with-pam-u2f-2fa" or not "without-pam-u2f"}
auth        [default=1 ignore=ignore success=ok]        pam_usertype.so isregular
auth        [default=1 ignore=ignore success=ok]        pam_usertype.so isregular
auth        [default=1 ignore=ignore success=ok]        pam_localuser.so
auth        [default=1 ignore=ignore success=ok]        pam_localuser.so

Version du 12 janvier 2023 à 17:36

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

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

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

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.