Aufbau des Spamfilters

bibabu

Registered User
Hallo,

ein kleine Frage zum Confixx Spamfilter.
Der Spamschutz von Confixx basiert ja auf Spamassassine.

Im moment benutze ich von Server4you die Confixx installtion.
Sprich als MTA nutze ich Exim4.

Meine Frage unter welchem Benutzer läuft der Spamcheck?
Wird die Email direkt vom MTA an den Spamc weitergegeben?
Läuft der Spamcheck unter dem Benutzer des Mailservers oder dem des Mailbesitzers.

Bis jetzt fand ich mein Email Lösung sehr gut aber die Mail erkennungsrate wird nicht merklich besser. Dabei lasse ich täglich die neuen Emails aus dem Spam / Ham folder anlernen.

Mein Problem ist das es irgendwie sehr schwierig ist das ganze zu "Debuggen".

Für vorschläge zum Debuggen oder allgemeine Tipps wäre ich sehr Dankbar.
 
Meine Frage unter welchem Benutzer läuft der Spamcheck?
Wo wird denn der SA innerhalb von Exim aufgerufen?
Hast Du den Teil in der Config schon gefunden?

I.d.R. ist es bereits der Benutzer. Sollte sich auch in vorhandenen ~/.spamassassin/-Verzeichnissen erkennen lassen.

huschi.
 
Hallo,

die Konfiguration von Spamassassin & Exim4 verteilt sich auf mehrere Dateien im Ordner conf.d ( /etc/exim4/conf.d )

conf.d/main/01_exim4-config_spamcheck

Code:
# comment the following line if you want to disable SpamAssassin
SPAMCHECK_ACTIVE = true

# define size limit for spamcheck. if undefined, a default of 1024k is used
SPAMCHECK_SIZE_LIMIT = 150k

conf.d/router/550_exim4-config_spamcheck_router

Code:
.ifdef SPAMCHECK_ACTIVE
spamcheck_router:
  no_verify
  check_local_user
  .ifndef SPAMCHECK_SIZE_LIMIT
   SPAMCHECK_SIZE_LIMIT = 1024k
  .endif
  condition = "${if and {{!def:sender_host_authenticated} {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned}} {<{$message_size}{SPAMCHECK_SIZE_LIMIT}}} {1}{0}}"
  driver = accept
  transport = spamcheck
.endif

conf.d/transport/30_exim4-config_spamcheck

Code:
spamcheck:
  driver = pipe
  command = "/usr/sbin/exim4 -oMr spam-scanned -bS"
  use_bsmtp = true
  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 = true
  return_path_add = false
  message_prefix =
  message_suffix =

Dem "spamc" wird wie es scheint der Benutzername übergeben.
Allerdings gibt es in den Homeverzeichnissen der Mailbenutzer keine .spamassassin Ordner.

Die local.cf von Spamassassin hat auch nur die Rechte 0400 kann also nur von Root / Root gelesen werden.

Das ist ja einer der Gründe warum mich das ganze Image so verwundert. Denn wenn das alles so richtig ist können die Benutzerdefinierten Spameinstellungen ja garnicht aus der DB gelesen werden da die Zugangsdaten in der local.cf liegen welche ja garnicht von den Mailbenutzern gelesen werden kann.

Update:

Ich habe mir mal das Startscript des Spamd angeschaut.
Der Spamc übergibt die Email ja nur an den Spamd.
Die .spamassassine Ordner sind global Deaktiviert und der Spamd hohlt sicht direkt die Einstellungen aus der DB ( nur die Benutzer Einstellungen )

Die Frage: Wie verwirkliche ich jetzt eine globale Bayesdatenbank?
 
Last edited by a moderator:
In dem Fall sollten folgende Einstellungen in der local.cf reichen:
Code:
use_bayes 1
bayes_path /var/spool/spamassassin/bayes
bayes_file_mode 777
bayes_auto_learn 1

huschi.
 
Ich erlaube Dir einen Blick in meine zauberhafte Kristallkugel:

3827323894
Es ist zwar nicht das allerbeste Buch, aber auch nicht schlecht und vor allem das aktuellste.

huschi.
 
Back
Top