Hello,

Our exim config passes mail to spamassassin with a spamcheck_router router:

spamcheck_router:
   no_verify
   check_local_user
   # When to scan a message :
   #   -   it isn't already flagged as spam
   #   -   it isn't already scanned
   condition = "${if and { {!def:h_X-Spam-Flag:} {!eq
{$received_protocol}{spam-scanned}}} {1}{0}}"
   driver = accept
   transport = spamcheck

The spamcheck transport feeds the scanned email back to exim as protocol
spam-scanned:

spamcheck:
   debug_print = "T: spamassassin_pipe for $local_part@$domain"
   driver = pipe
   command = /usr/sbin/exim4 -oMr spam-scanned -bS
   use_bsmtp
   transport_filter = /usr/bin/spamc -u $local_part
   home_directory = "/tmp"
   current_directory = "/tmp"
   user = Debian-exim
   group = Debian-exim
   log_output = true
   return_fail_output
   message_prefix =
   message_suffix =

The next router after spamcheck is userforward, where the user's filter
file should delete or file the spam based on its rating:

userforward:
  debug_print = "R: userforward for $local_part@$domain"
  driver = redirect
  domains = +local_domains
  check_local_user
  file = $home/.forward
  require_files = $local_part:$home/.forward
  no_verify
  no_expn
  check_ancestor
  allow_filter
  forbid_smtp_code = true  directory_transport = address_directory
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply
  skip_syntax_errors
  syntax_errors_to = real-$local_part@$domain
  syntax_errors_text = blah blah blah...

This setup worked great for over a year until last Friday. It appears
that email is still being handled as expected at least by
spamcheck_router and spamassassin - the spam we receive is scored and
marked up by spamassassin but not filed or deleted. It appears that it
is not handled by either the userforward router or the exim filter in
.forward. The delivery is handled by local_user, the last available router.

Interestingly, the problem sometimes (but not always!) abates for a few
hours on a SIGHUP of exim4.

No packages or configurations have been identified as updated in the
weeks before the issue started, of course.

A successful spam handling might be logged like this:

3M <= r...@mail2.eff.org U=root P=local S=335 T="Fw: Fw:" from
<star...@mail2.eff.org> for star...@eff.org
2013-05-14 14:52:12 [5718] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4
-Mc 1UcN8m-0001UD-3M
2013-05-14 14:52:12 [5720] cwd=/tmp 4 args: /usr/sbin/exim4 -oMr
spam-scanned -bS
2013-05-14 14:52:12 [5720] SMTP connection from Debian-exim
2013-05-14 14:52:12 [5720] 1UcN8m-0001UG-43 <= r...@mail2.eff.org
U=Debian-exim P=spam-scanned S=3241 id=e1ucn8m-0001ud...@mail2.eff.org
T="Fw: Fw:" from <r
o...@mail2.eff.org> for star...@mail2.eff.org
2013-05-14 14:52:12 [5720] no MAIL in SMTP connection from Debian-exim D=0s
2013-05-14 14:52:12 [5725] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4
-Mc 1UcN8m-0001UG-43
2013-05-14 14:52:12 [5725] 1UcN8m-0001UG-43 =>
/home/starchy/Maildir/.maybespam/ <star...@mail2.eff.org>
F=<r...@mail2.eff.org> P=<r...@mail2.eff.org> R=use
rforward T=address_directory S=3357 QT=0s DT=0s
2013-05-14 14:52:12 [5725] 1UcN8m-0001UG-43 Completed QT=0s
2013-05-14 14:52:12 [5718] 1UcN8m-0001UD-3M => starchy <r...@eff.org>
F=<r...@mail2.eff.org> P=<r...@mail2.eff.org> R=spamcheck_router
T=spamcheck S=3118 QT
=0s DT=0s
2013-05-14 14:52:12 [5718] 1UcN8m-0001UD-3M Completed QT=0s

When spam is scanned and delivered improperly, it is logged like this:

2013-05-14 08:04:26 [28282] 1UcGm9-0007MA-5Y <= <> U=Debian-exim
P=spam-scanned S=4663 T="Special Report and Alert Coming Tonight" from
<> for star...@mail2.eff.org
2013-05-14 08:04:26 [28282] no MAIL in SMTP connection from Debian-exim D=1s
2013-05-14 08:04:26 [28320] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4
-Mc 1UcGm9-0007MA-5Y
2013-05-14 08:04:26 [28286] H=17.newsletter.brandalley.co.uk
[62.210.183.17]:30417 I=[64.147.188.12]:25
F=<feedb...@newsletter.brandalley.co.uk> rejected RCPT <q...@eff.com>:
relay not permitted
2013-05-14 08:04:26 [28320] 1UcGm9-0007MA-5Y => starchy
<star...@mail2.eff.org> F=<> P=<> R=local_user T=maildir_home S=4759
QT=1s DT=0s
2013-05-14 08:04:26 [28320] 1UcGm9-0007MA-5Y Completed QT=1s

Thanks for any suggestions on how to fix or diagnose this, and standard
apologies if I missed something in the archives.

-Starchy


-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to