Files
nixos-workstations/modules/security.nix
T

38 lines
1.1 KiB
Nix

{ ... }:
{
# Module NixOS officiel : installe YubiKey Manager et les règles udev
# nécessaires pour que ykman puisse accéder à la clé en session utilisateur.
programs.yubikey-manager.enable = true;
# Déploiement du mapping utilisateur <-> YubiKey
environment.etc."u2f-mappings".source = ../u2f-mappings;
# Authentification PAM avec FIDO2 / YubiKey
security.pam.u2f = {
enable = true;
# Une authentification YubiKey réussie suffit.
# Le mot de passe reste disponible comme mécanisme de secours
# pour les comptes qui ne s'authentifient pas par FIDO2.
control = "sufficient";
settings = {
authfile = "/etc/u2f-mappings";
# Identifiant commun à tous nos futurs postes.
origin = "pam://nixos-workstations";
appid = "pam://nixos-workstations";
# Indique à l'utilisateur qu'il doit toucher la clé.
cue = true;
# Le PIN FIDO2 est maintenant obligatoire.
pinverification = 1;
# Pas de biométrie / vérification utilisateur intégrée.
# La vérification repose explicitement sur le PIN.
userverification = 0;
};
};
}