2014-05-21 6 views
7

Ich habe meinen Spamassassin installiert, konfiguriert und trainiert und alles schien gut zu funktionieren. Wenn ich dann versucht habe, es über Spamc bereitzustellen, bekomme ich teilweise Ergebnisse.Unterschiedliche Ergebnisse von spamassassin und spamc

Warum passiert das?

Ich mag spamc für die Tatsache, ich kann es nur den Bericht ausgeben, aber es scheint zu fehlen Kontrollen: SPF, DKIM, BAYES.

Ich habe es nicht geschafft, es herauszufinden oder ähnliche Berichte online zu finden. Das geht schon seit Tagen und ich habe keine Ideen mehr.

.spamassassin funktioniert:

# spamassassin -t < /path/to/spam.eml 

Content analysis details: (3.3 points, 5.0 required) 

pts rule name    description 
---- ---------------------- -------------------------------------------------- 
0.0 FSL_HELO_NON_FQDN_1 FSL_HELO_NON_FQDN_1 
0.7 SPF_SOFTFAIL   SPF: sender does not match SPF record (softfail) 
0.8 BAYES_50    BODY: Bayes spam probability is 40 to 60% 
          [score: 0.5000] 
0.5 MISSING_MID   Missing Message-Id: header 
0.0 HELO_NO_DOMAIN   Relay reports its domain incorrectly 
1.4 MISSING_DATE   Missing Date: header 

spamc nur teilweise:

# spamc -R < /path/to/spam.eml 

Content analysis details: (1.5 points, 5.0 required) 

pts rule name    description 
---- ---------------------- -------------------------------------------------- 
0.0 FSL_HELO_NON_FQDN_1 FSL_HELO_NON_FQDN_1 
0.1 MISSING_MID   Missing Message-Id: header 
0.0 HELO_NO_DOMAIN   Relay reports its domain incorrectly 
1.4 MISSING_DATE   Missing Date: header 

Antwort

2

Ich dachte das gleiche Problem.

die Bayes-Datenbanken im Home-Verzeichnis des Benutzers gespeichert werden, die .spamassassin läuft:

bayes_path /path/filename (default: ~/.spamassassin/bayes) 
This is the directory and filename for Bayes databases. Several databases will be created, with this as the base directory and filename, with _toks, _seen, etc. appended to the base. The default setting results in files called ~/.spamassassin/bayes_seen, ~/.spamassassin/bayes_toks, etc. 

By default, each user has their own in their ~/.spamassassin directory with mode 0700/0600. For system-wide SpamAssassin use, you may want to reduce disk space usage by sharing this across all users. However, Bayes appears to be more effective with individual user databases. 
  • Und hier ist die Lösung, die für mich funktionierte:

Nach diesem Wiki: http://wiki.apache.org/spamassassin/SiteWideBayesSetup, fügte ich in /etc/mail/spamassassin/local.cf den folgenden zwei Zeilen:

bayes_path /var/spamassassin/bayes_db/bayes 
bayes_file_mode 0777 

und ich erstellt das benötigte Verzeichnis: /var/.spamassassin/bayes_db/

Bitte beachten Sie, dass die letzten „bayes“ im Pfad für die Datenbankdateien das Präfix (bayes_journal, bayes_seen, etc.)

Ok, nachdem ich das .spamassassin restared, passiert nichts. Noch kein Bayes-Test. Hmm ...

Also kopierte ich die bereits erstellten Datenbanken von /root/.spamassassin/*-/var/.spamassassin/bayes_db

Update: Es scheint, dass ich ändern musste die Berechtigungen zu diesen 4 bayes_ * Dateien zu 0666.Andernfalls speichert der Autolearner die neuen Daten nicht. Ich stimme der 0666-Genehmigung nicht zu, aber ich hoffe, dass ich bald eine andere Lösung finden werde.

Ich habe einen weiteren Test in Spamc und ... Ich habe die Bayes !! :)

Ergebnisse für .spamassassin

# spamassassin -t -D spf,dkim < /path/to/spam.eml 

Content analysis details: (8.2 points, 5.0 required) 

pts rule name    description 
---- ---------------------- -------------------------------------------------- 
3.5 BAYES_99    BODY: Bayes spam probability is 99 to 100% 
          [score: 1.0000] 
1.3 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net 
       [Blocked - see <http://www.spamcop.net/bl.shtml?141.146.5.61>] 
1.0 DATE_IN_PAST_12_24  Date: is 12 to 24 hours before Received: date 
-0.0 SPF_PASS    SPF: sender matches SPF record 
1.3 TRACKER_ID    BODY: Incorporates a tracking ID number 
0.2 BAYES_999    BODY: Bayes spam probability is 99.9 to 100% 
          [score: 1.0000] 
0.0 HTML_MESSAGE   BODY: HTML included in message 
0.8 RDNS_NONE    Delivered to internal network by a host with no rDNS 

Ergebnisse für spamc:

# spamc -R < /path/to/spam.eml 

Content analysis details: (8.2 points, 5.0 required) 

pts rule name    description 
---- ---------------------- -------------------------------------------------- 
1.3 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net 
       [Blocked - see <http://www.spamcop.net/bl.shtml?141.146.5.61>] 
3.5 BAYES_99    BODY: Bayes spam probability is 99 to 100% 
          [score: 1.0000] 
1.0 DATE_IN_PAST_12_24  Date: is 12 to 24 hours before Received: date 
-0.0 SPF_PASS    SPF: sender matches SPF record 
1.3 TRACKER_ID    BODY: Incorporates a tracking ID number 
0.2 BAYES_999    BODY: Bayes spam probability is 99.9 to 100% 
          [score: 1.0000] 
0.0 HTML_MESSAGE   BODY: HTML included in message 
0.8 RDNS_NONE    Delivered to internal network by a host with no rDNS 

Content analysis details: (8.2 points, 5.0 required) 
0

Wenn spamd unter einem speziellen Benutzerkonto ausgeführt wird, werden die Einstellungen von diesem Benutzer gefunden und Sie können einige zusätzlich haben Zugriffsrechte Probleme (z. B. dieser Benutzer nicht erlaubt, eine Site-weite Bayes-Datenbank zu lesen).

Sie können auch spamd Optionen zuweisen, die sich auf anderes Verhalten auswirken (z. B. -L, das DNS- und Netzwerktests deaktiviert).

Wie laufen Sie spamd? Sie können spamd auch mit -D ausführen und sehen, ob etwas Interessantes auftaucht.

+0

überprüfte ich die Konfigurationsdateien und lokalen Modus nicht aktiviert ist. Gibt es einen bestimmten Ort (Config), den ich suchen sollte? – transilvlad

+0

Das Ausführen von "spamd -D" sollte Ihnen genau sagen, was passiert, während Sie eine Nachricht mit spamc bearbeiten. Vergleichen Sie das mit dem, was "spamassassin -D" Ihnen sagt (versuchen Sie, nach irgendetwas zu suchen, das mit bayes in Verbindung steht). – krisku

+0

Hilft Ihnen das? http://www.goldfisch.at/wissen/268 – krisku