web-dev-qa-db-fra.com

Combien de modules pam.d?

Est-ce que quelqu'un sait quelle commande puis-je utiliser pour savoir combien de modules pam.d sont installés sur mon système?

4
user571354

Il n'y a pas de solution simple, car:

  • Dans /etc/pam.conf et dans les fichiers de configuration PAM résidant dans le répertoire /etc/pam.d/, tout en déclarant le type/module correspondant, utilisez le format ci-dessous:

    <service> type module module_args
    

    la module peut être située n'importe où sur le système et il peut s'agir d'un chemin absolu ou relatif. Si un chemin relatif est utilisé, Ubuntu recherche le module dans les répertoires /lib/security/ et /lib/ARCHITECTURE/security/, mais ce comportement dépend du système d'exploitation.

  • Même si vous devinez (ou réussissez à obtenir) les emplacements possibles, vous ne pouvez pas être sûr du nom du fichier car il n'y a pas de règle stricte pour le nom du module, généralement tout le monde a tendance à utiliser pam_*.so pour le rendre facilement compréhensible et le trier de générique.

Donc, tout au plus, vous pouvez rechercher tous les fichiers pam_*.so du système, vous pouvez ajouter tout autre fichier de module manuel possible qui pourrait être ajouté, même si cela ne peut pas vous donner la confirmation absolue, être considéré comme l'approximation la plus proche.

Maintenant, pour rechercher tous les fichiers sur les systèmes de fichiers sauvegardés par le périphérique de bloc dans le système qui commence par pam_ et se termine par .so, faites:

Sudo updatedb && locate --regex '.*/pam_[^/]+\.so$'

Sur mon système:

% locate --regex '.*/pam_[^/]+\.so$' 
/lib/security/pam_ecryptfs.so
/lib/x86_64-linux-gnu/security/pam_access.so
/lib/x86_64-linux-gnu/security/pam_cap.so
/lib/x86_64-linux-gnu/security/pam_debug.so
/lib/x86_64-linux-gnu/security/pam_deny.so
/lib/x86_64-linux-gnu/security/pam_echo.so
/lib/x86_64-linux-gnu/security/pam_env.so
/lib/x86_64-linux-gnu/security/pam_exec.so
/lib/x86_64-linux-gnu/security/pam_faildelay.so
/lib/x86_64-linux-gnu/security/pam_filter.so
/lib/x86_64-linux-gnu/security/pam_ftp.so
/lib/x86_64-linux-gnu/security/pam_gnome_keyring.so
/lib/x86_64-linux-gnu/security/pam_group.so
/lib/x86_64-linux-gnu/security/pam_issue.so
/lib/x86_64-linux-gnu/security/pam_keyinit.so
/lib/x86_64-linux-gnu/security/pam_lastlog.so
/lib/x86_64-linux-gnu/security/pam_limits.so
/lib/x86_64-linux-gnu/security/pam_listfile.so
/lib/x86_64-linux-gnu/security/pam_localuser.so
/lib/x86_64-linux-gnu/security/pam_loginuid.so
/lib/x86_64-linux-gnu/security/pam_mail.so
/lib/x86_64-linux-gnu/security/pam_mkhomedir.so
/lib/x86_64-linux-gnu/security/pam_motd.so
/lib/x86_64-linux-gnu/security/pam_namespace.so
/lib/x86_64-linux-gnu/security/pam_nologin.so
/lib/x86_64-linux-gnu/security/pam_permit.so
/lib/x86_64-linux-gnu/security/pam_pwhistory.so
/lib/x86_64-linux-gnu/security/pam_rhosts.so
/lib/x86_64-linux-gnu/security/pam_rootok.so
/lib/x86_64-linux-gnu/security/pam_securetty.so
/lib/x86_64-linux-gnu/security/pam_selinux.so
/lib/x86_64-linux-gnu/security/pam_sepermit.so
/lib/x86_64-linux-gnu/security/pam_shells.so
/lib/x86_64-linux-gnu/security/pam_stress.so
/lib/x86_64-linux-gnu/security/pam_succeed_if.so
/lib/x86_64-linux-gnu/security/pam_systemd.so
/lib/x86_64-linux-gnu/security/pam_tally.so
/lib/x86_64-linux-gnu/security/pam_tally2.so
/lib/x86_64-linux-gnu/security/pam_time.so
/lib/x86_64-linux-gnu/security/pam_timestamp.so
/lib/x86_64-linux-gnu/security/pam_tty_audit.so
/lib/x86_64-linux-gnu/security/pam_umask.so
/lib/x86_64-linux-gnu/security/pam_unix.so
/lib/x86_64-linux-gnu/security/pam_userdb.so
/lib/x86_64-linux-gnu/security/pam_warn.so
/lib/x86_64-linux-gnu/security/pam_wheel.so
/lib/x86_64-linux-gnu/security/pam_xauth.so
2
heemayl