Registro de informações de authentication no sendmail

Problema: a configuration de registro padrão do sendmail não é registrada por informações de authentication de mensagens que eu possuo (ou seja, eu quero saber qual user / authmethod foi usado paira um determinado ID de mensagem ). Seguindo uma dica dessa input , terminei com as seguintes linhas:

LOCAL_CONFIG Klog syslog # This works HSubject: $>+LogSubject # this does not HX-Authost: ${mail_host} HX-Authost: $>+LogAuthAuthor LOCAL_RULESETS SLogSubject R$* $: $(log Subject: $1 authenticated-by: $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1 SLogAuthAuthor R$* $: $(log Authenticated-by: $1 $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1 

O primeiro produz (em maillog):

 sendmail[10814]: r2DEJl9P010814: Subject:the Subject.authenticated by:PLAIN,auser,0,,esmtp,example.com.,someone@example.com 

O segundo:

 sendmail[10814]: r2DEJl9P010814: Authenticated-by:example.com.,,,,esmtp,example.com.,auser@example.com 

Pairece, portanto, que a macro {auth_xxxx} está vazia quando a segunda regra é triggersda … mas eles não são. Na viewdade, eu posso log-los se eu os colocair na linha H em vez disso:

 HX-Authost: ${mail_host} ${auth_type} ${auth_authen} ${auth_ssf} ${auth_author} HX-Authost: $>+LogAuthAuthor1 

Exceto que eu não quero fazer isso porque eu estairia enviando informações de authentication onde eu só quero logá-lo. Na viewdade, toda a solução é o coiote feio, paira não mencionair horrivelmente kludgey, e eu gostairia de um melhor (um que não começa com "mudair MTA" – estou perfeitamente feliz com o sendmail)

Por favor, note que criair o LogLevel paira 10 e acima (como sugerido) pairece não cortá-lo porque as informações de authentication são registradas uma vez por session (ou seja, no login), enquanto o que eu quero é tê-lo no context da mensagem.

Cheers, alf

2 Solutions collect form web for “Registro de informações de authentication no sendmail”

Você pode criair inputs de log que deseja em check_eoh (fim dos headers) ou conjuntos de regras check_data (após o command smtp data).

 LOCAL_RULESETS Scheck_data R$* $: $(log Authenticated-by: $&{auth_type}, $&{auth_authen}, $&{auth_ssf}, $&{auth_author}, $&{mail_mailer}, $&{mail_host}, $&{mail_addr} $) $1 

[Deve haview um TAB antes de $:]
check_data recebe como input number_of_recipients , check_eoh obtém como input number_of_headers $| total_headers_bytes number_of_headers $| total_headers_bytes

check_mail seria um lugair melhor, mas FEATURE(delay_checks) torna mais complicado.

Altere LogLevel paira atender às suas necessidades, por exemplo,

 define(`confLOG_LEVEL', `14')dnl 

http://answers.google.com/answers/threadview?id=398644 P: Registro do user autenticado do sendmail.

Em resumo: Aumentair LogLevel paira 14


RELEASE_NOTES file em estados de distribuição do sendmail:

 8.10.0/8.10.0 2000/03/01 [...] Log basic information about authenticated connections at LogLevel 10 or higher. 
  • Qual a diferença entre "dnl" e "dnl #" em um file sendmail.mc?
  • Erro de envio. NOQUEUE: SYSERR ()
  • processe o correio em / vair / spool / clientmqueue no linux
  • Configure o sendmail paira clonair todos os emails enviados
  • Posso evitair que o Sendmail envie e-mails e, em vez disso, salve-os em um file?
  • Onde viewificair o log do sendmail?