[Tutorial] SpamAssassin auf vServer mit Sendmail installieren

Hast mal die Filegröße deiner sendmail.cf angeschaut? die ist wahrscheinlich 0kb, weil oben im tut ein fehler ist:
statt

vserver:~# m4 < /etc/mail/sendmail.cf > /etc/mail/sendmail.cf

muss es

vserver:~# m4 < /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

heissen
 
Fehlermeldung (?)

In meiner /var/log/mail:

Aug 25 16:43:49 vs169137 smtp[1952]: j7PEhnYk001952: Milter (spamassassin): error connecting to filter: Connection refusedby /var/spamd/spamass-milter.sock
Aug 25 16:43:49 vs169137 smtp[1952]: j7PEhnYk001952: Milter (spamassassin): to error state


Was heißt das und wie kann ich das geradebiegen...


Alles ok, hab es lösen können. Der milter musste nochmal angestoßen werden, nach einem reboot hängt das irgendwie....

Danke
didymus .
 
Last edited by a moderator:
Nochmal ein paar zusammenfassende Fragen

Hallo zusammen,

bin eurer Anleitung gefolgt, und habe jetzt noch ein paar Fragen:
1) welche sachen müßen nach einem serverneustart nachgestartet werden?
2) Wie kann erreicht werden das spamd, spamassassin, milter automatisch beim reboot mitgestartet werden (ich verwende xinet)
3) ich erhalte im maillog noch ein paar fehlermeldung, die ich nicht wegbekomme. Dazu brauche ich Eure hilfe:

Hier ein Auszug aus dem log:
Nov 18 18:37:05 152244 spamd[18945]: spamd: connection from localhost.localdomain [127.0.0.1] at port 44751
Nov 18 18:37:05 152244 spamd[18945]: Can't locate DB_File.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl) at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/BayesStore/DBM.pm line 97, <GEN31> line 2.
Nov 18 18:37:05 152244 spamd[18945]: spamd: processing message <200511181706.fffce1749485@www.serversupportforum.de> for root:110
Nov 18 18:37:07 152244 spamd[18945]: Can't locate DB_File.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl) at (eval 821) line 1, <GEN31> line 56.
Nov 18 18:37:07 152244 spamd[18945]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.152244.vserver.de.18945 for /root/.spamassassin/auto-whitelist.lock: Keine Berechtigung
Nov 18 18:37:07 152244 spamd[18945]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.152244.vserver.de.18945 for /root/.spamassassin/auto-whitelist.lock: Keine Berechtigung
Nov 18 18:37:07 152244 spamd[18945]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN31> line 56.
Nov 18 18:37:07 152244 spamd[18945]: spamd: clean message (0.0/5.0) for root:110 in 2.4 seconds, 2529 bytes.
Nov 18 18:37:07 152244 spamd[18945]: spamd: result: . 0 - scantime=2.4,size=2529,user=root,uid=110,required_score=5.0,rhost=localhost.localdomain,raddr=127.0.0.1,rport=44751,mid=<200511181706.fffce1749485@www.serversupportforum.de>,autolearn=unavailable
Nov 18 18:37:07 152244 spamd[18561]: prefork: child states: II



Schonmal Danke
 
Zu den Error Messages: Da scheint ein Perl Modul zu fehlen.

Zum Autoamtischem Starten:
Folgende Prozesse müssen laufen: spamd, spamass-milter

Dafür gehst du in das Verzeichniss /etc/init.d/ und erstelltst zwei Dateien:
spamd und spamass-milter

spamd sollte so aussehen:
Code:
#!/bin/sh
case "$1" in
'start')
        /PFAD/ZU/spamd -d -u spamd
        ;;
'stop')
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

spamass-milter so:
Code:
#!/bin/sh
case "$1" in
'start')
        /PFAD/ZU/spamass-milter -p /var/spamd/spamass-milter.sock -b caughtspam@your.domain.de -f
        ;;
'stop')
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

Die Zeile nach 'start') solltest du jeweils noch richtig anpassen. Dannach gibst du den beiden Dateien noch die Ausführrechte:
chmod +x spamd
chmod +x spamass-milter

und schon werden sie beim nächsten Start automatisch gestartet.
 
Hallo djrick,

habe die beiden Dateien nach Deinen angaben angepasst und ist soweit prima :)

Auch die Fehlermeldungen im Log sind nach dem Reboot weniger geworden.
Habe jetzt scheinbar nur noch ein Berechtigungsproblem.

Nov 18 22:15:11 152244 spamd[18945]: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.152244.vserver.de.18945 for /root/.spamassassin/auto-whitelist.lock: Keine Berechtigung
Nov 18 22:15:11 152244 spamd[18945]: auto-whitelist: open of auto-whitelist file failed: locker: safe_lock: cannot create tmp lockfile /root/.spamassassin/auto-whitelist.lock.152244.vserver.de.18945 for /root/.spamassassin/auto-whitelist.lock: Keine Berechtigung
Nov 18 22:15:11 152244 spamd[18945]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN105> line 230.


Welche Berechtigung fehlt den hier?

DrumFish
 
Wie heisst der User mitdem Spamd gestartet wird? Wahrscheinlich ebenfalls "Spamd" oder?

Der Fehler liegt hier: /root/.spamassassin/

Mach mal: chown spamd:spamd /root/.spamassassin/ -R

Und wenn das nicht klappt: chmod 777 /root/.spamassassin/

Und dann sollte das auch kein Problem mehr sein :)
 
Hallo djrick,

ein chown hat scheinbar schon gereicht. Damit sind zwar jetzt die Berechtigungen erledigt, aber dafür kommen neue ;-)

Nov 19 09:44:32 152244 spamd[32388]: spamd: connection from localhost.localdomain [127.0.0.1] at port 33441
Nov 19 09:44:32 152244 spamd[32388]: spamd: processing message <EJUXUATBCUZOWJCTLTYGNUTB@wildmail.com> for root:110
Nov 19 09:44:33 152244 spamd[32388]: auto-whitelist: cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
Nov 19 09:44:33 152244 spamd[32388]: auto-whitelist: open of auto-whitelist file failed: auto-whitelist: cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
Nov 19 09:44:33 152244 spamd[32388]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN174> line 51.
Nov 19 09:44:33 152244 spamd[32388]: spamd: identified spam (28.5/5.0) for root:110 in 1.3 seconds, 1415 bytes.
Nov 19 09:44:33 152244 spamd[32388]: spamd: result: Y 28 - FORGED_MUA_AOL_FROM,MSGID_SPAM_CAPS,RCVD_DOUBLE_IP_SPAM,RCVD_HELO_IP_MISMATCH,RCVD_IN_XBL,RCVD_NUMERIC_HELO,REPTO_QUOTE_AOL,UNPARSEABLE_RELAY,URIBL_JP_SURBL,URIBL_OB_SURBL,URIBL_SC_SURBL,URIBL_WS_SURBL,X_IP scantime=1.3,size=1415,user=root,uid=110,required_score=5.0,rhost=localhost.localdomain,raddr=127.0.0.1,rport=33441,mid=<EJUXUATBCUZOWJCTLTYGNUTB@wildmail.com>,autolearn=spam
 
Jetzt bin ich ratlos sorry :)
Am Besten noch mal neu installieren.

Mich stört da immer noch diese Perl Fehlermeldung. Das solltest du mal lösen.
 
Drumfish said:
cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
Das klingt nicht wirklich gut.
Schalte mal die UserPrefs im SA aus.

huschi.
 
Hallöchen,

habe nun SA nochmal vollständig neu installiert, aber die beiden Fehlermeldungen bleiben leider :-(

Huschi said:
Das klingt nicht wirklich gut.
Schalte mal die UserPrefs im SA aus.
Wie geht das?

anbei nochmal die beiden Fehlermeldungen:
auto-whitelist: cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
auto-whitelist: open of auto-whitelist file failed: auto-whitelist: cannot open

spamd[10433]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN19> line 48.


Wie bekomme ich denn diesen perl Fehler wech? :confused:

Fragende Grüße
Drumfish
 
Drumfish said:
Hallöchen,

habe nun SA nochmal vollständig neu installiert, aber die beiden Fehlermeldungen bleiben leider :-(


Wie geht das?

anbei nochmal die beiden Fehlermeldungen:
auto-whitelist: cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
auto-whitelist: open of auto-whitelist file failed: auto-whitelist: cannot open

spamd[10433]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN19> line 48.


Wie bekomme ich denn diesen perl Fehler wech? :confused:

Fragende Grüße
Drumfish

Wie sieht die Berechtigung für das /root Verzeichnis aus?
ls -lisa /
wenn der User spamd in das Verzeichnis /root hineinwechseln moechte,
braucht er dafuer rechte.
Ist ein heisses Eisen, wenn die Rechte fuer /root
auf
drwxr-xr-x 23 root root 2048 Nov 20 19:41 root/
stehen.
normal sollte sein:
drwx------ 44 root root 2048 Nov 18 14:14 root/
bei meinem vserver ist es aber die erstere Angabe.
Hmm, darueber muss ich erst mal nachdenken.
Koennt Ihr bei der Gelegenheit mal bei Euren vserver'n nachsehen?
wenn die Rechte richtig stehen ( 2. Angabe)
dann kann ein verzeichnis darunter.
/root/.spamassassin gerne mit Rechten wie:
27877666 2 drwxrwxr-x 2 root spamd 2048 Nov 22 09:37 .spamassassin
ausgestattet sein.
Beim Zugriff (direct) kommt es dann zu der Fehlermeldung.
Gruss
Klaus
----Kopfschuettel und nachdenk---
 
Hallo nochmal,

Drumfish said:
Hallöchen,
anbei nochmal die beiden Fehlermeldungen:
auto-whitelist: cannot open auto_whitelist_path /root/.spamassassin/auto-whitelist: Unpassender IOCTL (I/O-Control) für das Gerät
auto-whitelist: open of auto-whitelist file failed: auto-whitelist: cannot open

spamd[10433]: Can't call method "finish" on an undefined value at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Plugin/AWL.pm line 397, <GEN19> line 48.

Kann hierzu vielleicht jemand noch weiterhelfen?
Drumfish
 
Drumfish said:
Kann hierzu vielleicht jemand noch weiterhelfen?
Wer lesen kann... :(
gnugu13 hat doch was dazu geschrieben und sogar ne Frage gestellt.
Und wie man die UserPrefs ausschaltet steht hier im Forum und bei Google.
Es ist der Commandozeilen-Parameter --nocreate-prefs.

huschi.
 
Huschi said:
Wer lesen kann... :(

Habe ich selbstverständlich gelesen. Die Berechtigung ist wie der erste Fall eingestellt!
Sehe zwar derzeit nicht warum das ein Problem ist, denn die Fehlermeldung deutet nicht darauf hin.

Huschi said:
Und wie man die UserPrefs ausschaltet steht hier im Forum und bei Google.
Es ist der Commandozeilen-Parameter --nocreate-prefs.
Das habe ich noch nicht versucht. Werde ich aber heute abend mal testen!
 
warum niemand was in root seinem verzeichnis wildern koennen soll

Drumfish said:
Habe ich selbstverständlich gelesen. Die Berechtigung ist wie der erste Fall eingestellt!
Sehe zwar derzeit nicht warum das ein Problem ist, denn die Fehlermeldung deutet nicht darauf hin.


Das habe ich noch nicht versucht. Werde ich aber heute abend mal testen!
na wenn die Rechte des /root Verzeichnisses auf lesen und hineinwechseln
fuer den Rest des Welt stehen halte ich das schon fuer Bedenklich.
denn da drin liegt auch das confixx Verzeichnis und da drin so nette Dateien
wie confixx_main.conf --- und die enthaelt nun mal passworte im Klartext.
Und da finde ich den Weltzugriff doch etwas zu freizuegig.
--- Immer noch Kopfschuettel--
und keiner postet hier mal seine Version der attribute des /root
(Was mir zu denken gibt)
klaus
 
Last edited by a moderator:
hi zuerst mal danke fur das tut wirklich gut erklärt
aber nun hab ich einen fehler hab suse 9,2 wenn ich spamd -d -u spamd
tippe kommt diese fehlermeldung
ERROR! spamassassin script is v3.000004, but using modules v3.001000!

was ist das kann mir einer helfen?????
 
2 Fragen:
Was muss ich beachten, wenn ich auf dem Server mehrere Domains habe? Ich lese hier nur immer von einer @your.domain.de
Funktioniert das alles auch mit debian?
 
Also ich hab das jetzt alles so gemacht, wie es in der Aneitung steht, aber beim Schritt make all install macht er nicht mehr weiter. Da sagt er mir dann:

make: *** Keine Regel, um »all« zu erstellen. Schluss.


Was hab ich falsch gemacht? :-(
 
Back
Top