Cas de SELinux
Si la même commande sudo est lent seulement dans un démon et rapide sur la ligne de commande, alors il est causé par SELinux le plus probable. (SELinux = NSA Security-Enhanced Linux kernel module, activé dans Fedora par défaut).
Un cas typique est celui d'un serveur http et d'un script spécial pour la gestion du serveur, limité dans le temps. sudoers
:
apache ALL=(root_or_user) NOPASSWD: /full/path/the_safe_command
Il est typique dans ce cas que rien concernant SELinux ne soit signalé dans le journal d'audit. ausearch -m avc -ts today
mais le script va vite si nous désactivons temporairement l'application par setenforce 0
. (et puis retour en permettant par setenforce 1
)
Les seuls messages pertinents dans le journal du système (journalcrl) sont ceux-ci après le délai de 25 secondes :
... sudo[...] pam_systemd(sudo:session) : Échec de la création de la session : N'a pas reçu de réponse. Les causes possibles sont les suivantes : l'application distante n'a pas envoyé de réponse, la politique de sécurité du bus de messages a bloqué la réponse, le délai de réponse a expiré ou la connexion réseau a été interrompue.
... sudo[...] : pam_unix(sudo:session) : session ouverte pour l'utilisateur root par (uid=0)
La journalisation de tous les messages silencieux "dont-audit" de SElinux peut être activée par semodule -DB
et désactivé à nouveau par semodule -B
.
(J'espère écrire bientôt un module de politique SELinux pour ce cas ici ou une méthode de cette réponse peut être utilisé).
0 votes
Techniquement, cela compte comme l'édition d'un script, non ? Un script n'est pas un programme ?
6 votes
NOPASSWD : est considéré comme un risque de sécurité et va à l'encontre de l'objectif de l'utilisation de sudo en premier lieu.
1 votes
Je peux l'admettre, mais la question demeure de savoir pourquoi cela prend autant de temps.
2 votes
D'où viennent les utilisateurs et l'authentification de cette machine ? LDAP, éventuellement avec Kerberos ?
1 votes
Duplicata possible de Chaque fois que j'utilise sudo, il se bloque avant la fin.
0 votes
Confronté au même problème, avec ou sans
NOPASSWD
(également des conseils non pertinents par rapport à la question).