spamassassin 2.55 + confixx 3.1.2

Dennis81

Registered User
Hallo Gemeinde,

ich bin neu hier und hoffe ich finde Hilfe.

Ich habe einen Root-Server bei Strato mit Suse 9.0 und Confixx 3.0. Ich habe damals den Spamassassin 2.55 über Yast installiert. Dabei folgte ich dieser Anleitung:

HTML:
Hier eine Anleitung für die Installation und Einbindung von SpamAssassin.

1. Installieren Sie spamassassin:
yast -i spamassassin

2. Setzen Sie die SPAMD_ARGS in /etc/sysconfig/spamd auf "-d -x -q -L". Fügen Sie spamassassin in die Liste der zu startenden Services ein:
insserv /etc/init.d/spamd
rcspamd start

3. Verwenden Sie folgende Datei als /etc/procmailrc:

---- schnipp ----
# Pipe the mail through spamassassin (replace 'spamassassin' with 'spamc'
# if you use the spamc/spamd combination)
#
# The condition line ensures that only messages smaller than 250 kB
# (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam
# isn't bigger than a few k and working with big messages can bring
# SpamAssassin to its knees.
#
# The lock file ensures that only 1 spamassassin invocation happens
# at 1 time, to keep the load down.
#
:0fw: spamassassin.lock
* < 256000
| spamc

# Work around procmail bug: any output on stderr will cause the "F" in "From"
# to be dropped. This will re-add it.
:0
* ^^rom[ ]
{
LOG="*** Dropped F off From_ header! Fixing up. "

:0 fhw
| sed -e '1s/^/F/'
}

---- schnapp ----

4. Fügen Sie als letzte Zeile in der Datei /etc/postfix/main.cf folgendes ein:

mailbox_command = /usr/bin/procmail

Starten Sie jetzt Postfix neu:
rcpostfix restart

5. Führen Sie jetzt das admin-Skript von Confixx aus:

/root/confixx/admin/admin.pl

Hier wählen Sie den Punkt "E-Mail" dann "SpamAssassin" aus, gefolgt von "Fortfahren ...". Die Abfragen können mit Enter bestätigt werden. Jetzt werden die notwendigen Einstellungen von Confixx geschrieben. Um alles in das System einzufügen, führen Sie folgenden Befehl aus:

/root/confixx/confixx_counterscript.pl -ft -fm


SpamAssassin ist jetzt erfolgreich installiert und in Confixx integriert.

So, dies hat auch funktioniert und Spam-Mails wurde korrekt getaggt. Ein paar Monate später kam ich auf die dumme Idee Spamassassin über cpan auf die aktuelle Version zu updaten. Cpan make lief auch korrekt durch, aber danach wurden keine Mails mehr getaggt. Ich habe also über yast wieder alles deinstalliert, auf Confix 3.1.2 geupdated und neuinstalliert. Jedoch wird jetzt immernoch nicht getaggt. Kann mir vielleicht jemand helfen? Es ist recht dringend...

Danke schonmal

MfG

Dennis
 
in /var/log/messages taucht dies hier auf:

HTML:
Feb  6 00:09:37 h10596 spamd[5430]: Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/PerMsgStatus.pm line 944.
Feb  6 00:09:37 h10596 spamd[5430]: clean message (3.7/5.0) for web26p1:65534 in 0.3 seconds, 3091 bytes.
 
Wie hast Du SpamAssassin neu installiert?
Wieder mit yast?
Es scheint, als ob einige Libraries nicht zusammen passen.

Vieleicht solltest die SpamAssassin per CPAN und Yast einmal deinstallieren und dann nochmals von vorne anfangen.

huschi.
 
Hi,

danke für die Antwort. Ich habe zuerst versucht dann SA über cpan zu installieren, habe danach aber gemerkt, dass der deamon fehlte, obwohl "make ok" war. Danach habe ich dann wieder über yast installiert. Ich würde es gerne mal komplett löschen und von vorne beginnen, allerdings gibts ja laut man pages bei cpan kein unistall. Weiß jemand Rat?
 
Als Erklärung:
CPAN enthält nur die SA-Libaries.
Diese werden genutzt von spamc (SA-Client) und spamd (SA-Daemon), die im Suse-SpamAssassin-Paket enthalten sind.
Da Du nur die Libs (per CPAN) upgedated hast, hat wohl der Daemon nicht mehr mit den Libs harmoniert.

Für den CPAN-Uninstall nutze CPANPLUS
CPANPLUS (CPAN++) ist die nächste Generation von CPAN und wird irgendwann zum CPAN-Standard. Ist aber noch in der Entwicklung. Dennoch bereits stabil und kann Module auch deinstallieren.

huschi.
 
Hi,

danke erstmal, habe es deinstalliert und dann über die obengenannte Anleitung wieder SA 2.55 installiert. Jetzt bekomme ich teilweise Mails mit markiertem Betreff, aber teilweise auch folgende Fehlermeldungen in /var/log/mail.err

HTML:
Feb  6 11:50:01 hostxyz spamc[18494]: connect() to spamd at 127.0.0.1 failed, retrying (1/3): Connection refused
Feb  6 11:50:02 h10596 spamc[18494]: connect() to spamd at 127.0.0.1 failed, retrying (2/3): Connection refused
Feb  6 11:50:03 h10596 spamc[18494]: connect() to spamd at 127.0.0.1 failed, retrying (3/3): Connection refused

Was soll das sein?

netstat -nlpt zeigt:

HTML:
tcp        0      0 127.0.0.1:783           0.0.0.0:*               LISTEN      4311/spamd -d -x -q

Firewall habe ich zu testzwecken abgeschaltet.
 
Wie viele Childs sind denn aktiv?
Ist der Mailtraffic bei Dir recht hoch oder eher gering?

huschi.
 
Hallo ich habe einen Strato Root server mit Suse 9.0 und Confixx 3.2 pro
ich habe alles wie in dieser Anleitung geschrieben steht , gemacht aber Spammails werden nicht gefiltern.
Habe Spamassassin via Yast installiert (Version 2.5) und auch admin.pl ausgeführt. Der Kunde kann jetzt auch spamfilter einstellen aber das nutzt nichts, egal was man da einstellt, es kommen alle mails an, keine wird gekennzeichnet.
Worann kann das liegen.
Ach nochwas, is das normal, das man die procmailrc datei erst anlegen muss?
Ich habe einfachj den hier gepostetetn Quelltex reinkopiert. War das richtig oder fehlt da noch was.
Sorry aber ich habe auch schon die Forumsuche benutzt und der Thread hier war der einzigste der in etwa das Problem von beschreibt.

Bitte helft mir weiter.

Danke

Gruß s3993
 
Hallo und willkommen an Board.

Zu der Fehlerbeschreibung fehlen auszüge aus dem Logfile und Auskünfte aus den Mailheadern. Insbesondere ob das X-Spam-Flag und ähnliche Eintragungen vorhanden sind.

Evtl. schaltest Du auch mal bei procmail das Logging ein.

Und auch mehr Info's über Dein System (z.B. welcher MTA, ist procmail installiert, etc.) wären hilfreich.

huschi.
 
Ok danke .
Also Bei mir Läuft Linux SuSE 9.0
Confixx 3.2
MTA: Postfix
aber wenn ich procmail in der Kommandozeile eingebe und die Tabtaste drücke, kommt da auch procmail.
also in den mail logs steht nix drin, wie gesagt, habe mich genau an diese anleitung hier gehalten, einzig, das ich die procmailrc erst anlegen musste.
mail empfang und versenden geht ja wunderbar nur tut er mir nichts umschreiben im header auch wenn ich das level runter nehme.
im email header steht nix drin

wenn ich spamassassin von hand über ein postfach drüber jage bekomme ich diese fehlermeldung:
dns: Net::DNS version is 0.12, but need 0.34 at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/Dns.pm line 589.
Use of uninitialized value in split at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/PerMsgStatus.pm line 873.

aber wo bekomme ich denn NET::DNS her?? Yast kennt das teil nicht.

Ich kann die kiste auch nochmal total platt machen, is ja bei strato kein problem, und noch mal richtig von vorn beginnen, habt ihr ne anleitung für mich, leider kenne ich mich nicht so sehr aus damit.

Danke für euer verständniss.

Gruß s3993

PS: Wo kann ich denn sehen wer mein MTA und MDA ist?
 
So liebe leute, das mit dem SA funktioniert immer noch nicht, er schreibt mit in den Mailheader einfach nix rein. Ich habe auch eine Anleitung von Society hier im Forum gefunden und getestet aber leider ohne erfolg.

Jetzt kommt immer diese Fehlermeldung im log (/var/log/mail.err)
Code:
Oct 16 09:55:08 h3381 spamc[3150]: connect() to spamd at 127.0.0.1 failed, retrying (3/3): Connection refused
Oct 16 09:55:09 h3381 spamc[3150]: connection attempt to spamd aborted after 3 retries
Oct 16 09:56:56 h3381 spamd[3244]: udp_timeout: no such method at /usr/lib/perl5/site_perl/5.8.1/Net/DNS/Resolver.pm line 1136 
Oct 16 09:56:56 h3381 spamd[3244]:  Net::DNS::Resolver::AUTOLOAD('Net::DNS::Resolver=HASH(0x8d6d9bc)',3) called at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/DnsResolver.pm line 96 
Oct 16 09:56:56 h3381 spamd[3244]:  eval {...} called at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/DnsResolver.pm line 84 
Oct 16 09:56:56 h3381 spamd[3244]:  Mail::SpamAssassin::DnsResolver::load_resolver('Mail::SpamAssassin::DnsResolver=HASH(0x8d6d8b4)') called at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin/DnsResolver.pm line 65 
Oct 16 09:56:56 h3381 spamd[3244]:  Mail::SpamAssassin::DnsResolver::new('Mail::SpamAssassin::DnsResolver','Mail::SpamAssassin=HASH(0x8cf97e0)') called at /usr/lib/perl5/site_perl/5.8.1/Mail/SpamAssassin.pm line 300 
Oct 16 09:56:56 h3381 spamd[3244]:  Mail::SpamAssassin::new('Mail::SpamAssassin','Mail::SpamAssassin=HASH(0x8cf97e0)') called at /usr/bin/spamd line 689 
Oct 16 09:59:57 h3381 spamc[4443]: connect() to spamd at 127.0.0.1 failed, retrying (1/3): Connection refused
Oct 16 09:59:58 h3381 spamc[4443]: connect() to spamd at 127.0.0.1 failed, retrying (2/3): Connection refused
Oct 16 09:59:59 h3381 spamc[4443]: connect() to spamd at 127.0.0.1 failed, retrying (3/3): Connection refused
Oct 16 10:00:00 h3381 spamc[4443]: connection attempt to spamd aborted after 3 retries
Nov  5 18:14:41 h3381 spamc[32616]: connect() to spamd at 127.0.0.1 failed, retrying (1/3): Connection refused
Nov  5 18:14:42 h3381 spamc[32616]: connect() to spamd at 127.0.0.1 failed, retrying (2/3): Connection refused
Nov  5 18:14:43 h3381 spamc[32616]: connect() to spamd at 127.0.0.1 failed, retrying (3/3): Connection refused
Nov  5 18:14:44 h3381 spamc[32616]: connection attempt to spamd aborted after 3 retries
kann einer damit was anfangen, was muss ich machen, das es funktioniert.
Es scheinen libaries zu fehlen.
Wo muss ich das einstellen, das spamc zu spamd connecten kann ?

Gruß s3993
 
Last edited by a moderator:
Hallo,

einmal bitte folgendes ausführen und die Ausgabe hier posten (in Code-Tags bitte)

Code:
ps aux|grep spamd

Danke.
 
so der spamd scheint zu laufen

siehe diese Ausgabe


Code:
root     17536  0.0  3.9 22796 20356 ?       S    07:10   0:01 /usr/sbin/spamd -d -x -q -L
root      4667  0.0  0.1  1792  560 pts/4    R    11:46   0:00 grep spamd
 
Last edited by a moderator:
spamd[3244]: udp_timeout: no such method at /usr/lib/perl5/site_perl/5.8.1/Net/DNS/Resolver.pm line 1136
Wie man hier gut sieht, hast Du offensichtlich eine veraltete Version von Net::DNS:Resolver. Evtl. ist das ganze DNS-Paket veraltet.
Versuch mal ein
Code:
perl -MCPAN -e 'install Net::DNS'
Und danach mußt Du den Spamd neu starten.

huschi.
 
so hab mal nocj ein wenig gesucht hier im forum und da bin ich auf Folgenden Befehl gestoßen:

Code:
netstat -pnat | grep spamd
tcp        0      0 127.0.0.1:783           0.0.0.0:*               LISTEN      4814/spamd -d -x -q

Die Ausgabe von
Code:
echo "ENLARGE YOU PENIS" | spamc -p 783
schaut volgender Maßen aus:

Code:
X-Mail-Format-Warning: Bad RFC2822 header formatting in ENLARGE YOU PENIS
 
@Huschi

Habe den Befehl ausgeführt und folgende Fehler bekommen.

Code:
Server [81.169.148.34] did not give answers at /root/.cpan/build/Net-DNS-0.59/blib/lib/Net/DNS/Resolver/Recurse.pm line 86.
t/10-recurse...............NOK 9                                             
#   Failed test in t/10-recurse.t at line 92.
#          got: undef
#     expected: '3'
# Looks like you planned 12 tests but only ran 9.
# Looks like you failed 1 test of 9 run.
t/10-recurse...............dubious                                           
        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED tests 9-12
        Failed 4/12 tests, 66.67% okay
t/11-escapedchars..........# Using the  XS compiled dn_expand function 
t/11-escapedchars..........ok 1/141#                                         
# disabling XS based dns_expand for a moment.
t/11-escapedchars..........ok 97/141#                                        
# Continuing to use the XS based dn_expand()
t/11-escapedchars..........ok                                                
t/11-inet6.................ok                                                
        10/11 skipped: Socket6 and or IO::Socket::INET6 not loaded
Failed Test    Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/10-recurse.t    1   256    12    7  58.33%  9-12
2 tests and 17 subtests skipped.
Failed 1/24 test scripts, 95.83% okay. 4/1057 subtests failed, 99.62% okay.
make: *** [test_dynamic] Error 255
  /usr/bin/make test -- NOT OK
Running make install
  make test had returned bad status, won't install without force
und nun?
 
echo "ENLARGE YOU PENIS" | spamc -p 783
Das kann auch nicht funktionieren. Du mußt Ihm eine vollständige Email füttern.

Was Net::DNS betrifft: keine Ahnung, warum es bei Dir einen Fehler auswirft. evtl. ist Deine ganze Perl-Installation zu alt. (Sollte aber nicht...)
Du kannst ja ein Update für Deine Distribution suchen. Das Net::DNS-Paket ist in einem solchen Update enthalten.

huschi.
 
Last edited by a moderator:
So habe Systemupdate gemacht.

habe den befehl " perl -MCPAN -e 'install Net::DNS' " von huschi nochmal ausgeführt und da sagt er mir jetzt plötzlich folgendes:

Code:
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 06 Nov 2006 04:24:50 GMT
Net::DNS is up to date.


Jetzt steht folgendes im mail.err log drin:

Code:
Nov  6 13:44:09 h3381 spamc[16302]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#1 of 3): Connection refused
Nov  6 13:44:10 h3381 spamc[16302]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#2 of 3): Connection refused
Nov  6 13:44:11 h3381 spamc[16302]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#3 of 3): Connection refused
Nov  6 13:44:12 h3381 spamc[16302]: connection attempt to spamd aborted after 3 retries
Nov  6 13:44:26 h3381 spamc[16332]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#1 of 3): Connection refused
Nov  6 13:44:27 h3381 spamc[16332]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#2 of 3): Connection refused
Nov  6 13:44:28 h3381 spamc[16332]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#3 of 3): Connection refused
Nov  6 13:44:29 h3381 spamc[16332]: connection attempt to spamd aborted after 3 retries
Nov  6 13:44:34 h3381 spamc[16349]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#1 of 3): Connection refused
Nov  6 13:44:35 h3381 spamc[16349]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#2 of 3): Connection refused
Nov  6 13:44:36 h3381 spamc[16349]: connect(AF_INET) to spamd at 127.0.0.1 failed, retrying (#3 of 3): Connection refused
Nov  6 13:44:38 h3381 spamc[16349]: connection attempt to spamd aborted after 3 retries
Nov  6 13:46:39 h3381 spamc[16732]: skipped message, greater than max message size (512 bytes)

warum sagt der denn immer, das er nicht verbinden kann?
spamd läuft doch.
 
Last edited by a moderator:
Kannst Du denn connecten?
Code:
telnet 127.0.0.1 783
(Nach einen [Return] sollte "SPAMD/1.0 76 Bad header line:" kommen.)

huschi.
 
da kommt dann das

Code:
rying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

SPAMD/1.0 76 Bad header line: 
Connection closed by foreign host.
 
Back
Top