Problème: la configuration par défaut de journalisation sendmail ne journalise pas par message les infos d'authentification dont j'ai besoin (c'est-à-dire que je veux savoir quel utilisateur/méthode d'authentification a été utilisé pour un certain identifiant de message). Suivant un conseil de cette entrée, j'ai obtenu les lignes cf suivantes :
LOCAL_CONFIG
Klog syslog
# Cela fonctionne
HSubject: $>+LogSubject
# cela ne fonctionne pas
HX-Authost: ${mail_host}
HX-Authost: $>+LogAuthAuthor
LOCAL_RULESETS
SLogSubject
R$* $: $(log Sujet: $1 authentifié par: $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1
SLogAuthAuthor
R$* $: $(log Authentifié par: $1 $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1
Le premier donne (dans maillog) :
sendmail[10814]: r2DEJl9P010814: Sujet:le Sujet.authentifié par:PLAIN,auser,0,,esmtp,example.com.,someone@example.com
Le second :
sendmail[10814]: r2DEJl9P010814: Authentifié par:example.com.,,,,esmtp,example.com.,auser@example.com
Il semble donc que les macro {auth_xxxx} soient vides lorsque la deuxième règle s'active... mais ce n'est pas le cas. En fait, je peux les journaliser si je les mets sur la ligne H à la place :
HX-Authost: ${mail_host} ${auth_type} ${auth_authen} ${auth_ssf} ${auth_author}
HX-Authost: $>+LogAuthAuthor1
Sauf que je ne veux pas faire ça car je serais en train de divulguer des informations d'authentification là où je veux simplement les journaliser. En fait, toute la solution est moche à pleurer, sans parler d'être horriblement bricolée, et je serais ravi d'en avoir une meilleure (qui ne commence pas par "changer MTA" - je suis tout à fait satisfait de sendmail)
Veuillez noter que l'élévation du LogLevel à 10 et plus (comme cela a été suggéré) semble ne pas suffire car les informations d'authentification sont journalisées une fois par session (c'est-à-dire à la connexion), alors que ce que je veux c'est les avoir dans le contexte du message.
Bien cordialement, alf