Hallo,

Ich bastle mir einen Mailserver, der Spam herausfiltern soll.
Da ich mit virtuellen Usern herumspiele, m�chte ich Spamassassin
explizit in exim direkt einbinden und nicht mit
forward/procmail/mailfilter arbeiten, und ich will sa auch nicht
innerhalb eines anderen Scanners (Amavis oder so) einbinden. Es soll ein
exim transport/router sein.


Ich habe mir folgende Config zusammengeklaut/gegebaut, die eigentlich
auch funktioniert....

...aber:

Wenn viele Mails gleichzeitig aufschlagen, zum Beispiel weil die Leitung
hing, der Provider-Mailserver klemmt oder einfach jemand eine
Spam-Attacke losl�sst, dann bricht mir die Kiste weg:

/usr/sbin/exim4 -bd -q30m
 \_ /usr/sbin/exim4 -bd -q30m
     \_ /usr/sbin/exim4 -Mc 1Dg5Gz-0000s3-OP
     |   \_ /usr/sbin/exim4 -Mc 1Dg5Gz-0000s3-OP
     |       \_ /usr/sbin/exim -oMr spam-scanned -bS
     |       \_ /usr/sbin/exim4 -Mc 1Dg5Gz-0000s3-OP
     |       \_ /usr/bin/spamc
     |       \_ [exim4] <defunct>
     \_ /usr/sbin/exim4 -Mc 1Dg5H4-0000s3-Em
     |   \_ /usr/sbin/exim4 -Mc 1Dg5H4-0000s3-Em
     |       \_ /usr/sbin/exim -oMr spam-scanned -bS
     |       \_ /usr/sbin/exim4 -Mc 1Dg5H4-0000s3-Em
     |       \_ /usr/bin/spamc
     |       \_ [exim4] <defunct>
     \_ /usr/sbin/exim4 -Mc 1Dg5HC-0000s3-93
     |   \_ /usr/sbin/exim4 -Mc 1Dg5HC-0000s3-93
     |       \_ /usr/sbin/exim -oMr spam-scanned -bS
     |       \_ /usr/sbin/exim4 -Mc 1Dg5HC-0000s3-93
     |       \_ /usr/bin/spamc
     |       \_ [exim4] <defunct>
     \_ /usr/sbin/exim4 -Mc 1Dg5HD-0000s3-Fr
     |   \_ /usr/sbin/exim4 -Mc 1Dg5HD-0000s3-Fr
     |       \_ /usr/sbin/exim -oMr spam-scanned -bS
     |       \_ /usr/sbin/exim4 -Mc 1Dg5HD-0000s3-Fr
     |       \_ /usr/bin/spamc
     |       \_ [exim4] <defunct>

[Hunderte weitere Eintr�ge...]



Ich habe unter /etc/default/spamassassin einen Eintrag, der maximal 5
Children zulassen soll:

OPTIONS="--create-prefs --max-children 5 --helper-home-dir"

...aber es tut nicht.


Ich habe den Verdacht, dass es unklug von mir ist, im exim-Filter eine
pipe aufzumachen und dass ich deswegen die 5-Prozesse-Beschr�nkung
selbst kaputtmache. Es gab in der Config einen Kommentar, der besagte,
pipes-transporter sein nicht mehr zeitgem�ss, ein Risiko, und nur was
f�r Deppen - naja, stimmt anscheinend. :-)


Hat jemand einen Tip f�r mich?

Anbei meine exim-config:



Router:

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





Transporter:

spamcheck:
  debug_print = "T: spamcheck"
  driver = pipe
  command = /usr/sbin/exim -oMr spam-scanned -bS
  use_bsmtp = true
  transport_filter = /usr/bin/spamc
  home_directory = /tmp
  current_directory = /tmp
  user = Debian-exim
  group = Debian-exim
  log_output = true
  return_fail_output = true
  return_path_add = false
  message_prefix =
  message_suffix =


(/tmp/ wegen virtuellen Usern. Die haben keine Homedir)




-- 
 -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux
 /\\ http://freshmeat.net/projects/fontlinge/
_\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/

Attachment: signature.asc
Description: This is a digitally signed message part

Antwort per Email an