19.01.2010 Spamassissan unter Confix

Admins verzweifeln an der Integration von Spamassissan unter Confixx - Hier alle Konfigurations-Dateien für Spamassissan:

Folgende Probleme tauchen oft auf:

a) User-Prefs werden nicht beachtet - die Spamassassin- (Spam-Filter-) Einstellungen in den Webs für die Mail-Postfächer werden ignoriert
b) locker: safe_lock: cannot create tmp lockfile
c) auto-whitelist: cannot open auto_whitelist_path
d) /home/spamd: Permission denied at
e) create tmp lockfile home spamd spamassassin auto-whitelist lock

Lösung Spamassissan unter Debian-Etch und Lenny mit Confixx:

0. Sie sollten Ihren Server zuvor sichern, wenn er nicht eh täglich gesichert wird!

1. Prüfen Sie, ob Spamassassin installiert ist

Verwenden Sie am besten Aptitude, sofern aptitude jedoch nicht installiert ist, führen Sie "apt-get update" aus und anschließend "apt-get upgrade", danach dann "apt-get install aptitude".

Suchen Sie mit / und dann spamassassin. WEnn Sie vorne ein i angezeigt bekommen, ist es installiert! Wenn nicht, fahren Sie auf die richtige Zeile für spamassasin und rücken Sie + und anschließend g - Prüfen Sie die Pakete, die installiert oder deinstalliert werden wollen. Ein wenig Kenntnisse sollte vorhanden sein! Drücken Sie erneut g und führen Sie die Installation durch.

Verlassen Sie aptitude mit q

2. Prüfung, ob Spamassissan in Confixx aktiviert wurde

Rufen Sie das Admin-Script für Confixx auf:

cd /root/confixx/admin
./admin.pl oder perl admin.pl

Wählen Sie 3-Email -> und sofern 3->Spamassassin nicht angekreuzt, kreuzen Sie es an. Wählen 0 für Fortfahren und dann 0 für beenden / installieren.

3. Prüfen Sie, ob der User spamd bereits angelegt wurde. Das erfolgt am einfachsten über:

cd /etc
vi passwd

Suchen Sie mit / und dahinter spamd

Wenn der User nicht gefunden wurde, verlassen Sie passwd mit ESC-Taste und dann q!
Keinesfalls ändern Sie in der passwd !!!!!!

Wenn der User passwd noch nicht existierte, legen Sie ihn nun mit folgendem Befehl an:

adduser --disabled-login spamd  

Sie brauchen für Name, Abteilung etc. nichts eingeben und müssen nach other dann die Eingaben mit y bestätigen. Prüfen Sie erneut, vom Anfang an unter Punkt 3, ob der User gefunden wird, wenn Sie alles richtig gemacht haben, wird dieser gefunden.

Sie finden z.B. folgende Zeile:

spamd:x:1001:1000:,,,:/home/spamd:/bin/bash

Notieren Sie die erste Zahl, in diesem Beispiel die 1001, die bei Ihnen jedoch anders lauten kann! Sie benötige diese im nächsten Schritt!

4. Sie müssen nun diese User-ID in der confixx.main.conf eintragen.

Dies geschieht mit folgenden Befehlen, zwischenzeitlich werden Sie eine Warnung erhalten, daß das Dokument schreibgeschützt ist, daß macht aber nichts!:

cd /root/confixx
vi confixx.main.conf

Geben Sie nun ein / gefolgt von spamassassinUid ein.

Fahren Sie mit dem Cursor nach rechts, hinter das erste ' Zeichen. Drücken Sie langsam ein oder mehrere male die x - Taste, so daß nur noch '' dort steht. Der Cursor sollte sich danach auf dem letzten ' Zeichen befinden. Drücken Sie die i - Taste und verwenden Sie jetzt nicht den Nummern-Cursor-Block, sondern die Zahlentasten über den Buchstaben-Tasten und geben Sie die notierte User-ID (also die erste Zahl aus 3.) ein. Es sollte dann die Zeile, wie folgt aussehen, mit der richtigen User-ID aus Nummer 3: 

[Dollar-Zeichen]spamassassinUid = '1001';

Wenn Sie vorsichtig gearbeitet haben und sicher sind, daß die Zeile korrekt eingegeben wurde, und Sie sonst nichts zerstört haben, drücken Sie nun ESC-Taste und dann w und direkt dahinter das ! 

Wenn Sie was falsch gemacht haben und lieber die Änderungen verwerfen wollen, drücken Sie ESC-Taste und q und direkt dahinter !

Das Ausrufungszeichen bedeutet erzwingen, also w! für Schreiben erzwingen und q! für quit - Änderungen verwerfen!

5. Als nächstes müssen nun die Rechte der local.cf von dem Spamassissan angepaßt werden, diese sind standard auf den User root gesetzt.

cd /etc/spamassassin
chmod spamd local.cf

6. Nun wollen wir die Änderungen innerhalb des Spammassissan - Verzeichnisses gleich mit durchführen.


Änderungen können Sie mit VI durchführen, wie schon oben beschrieben. Nach einem i für insert, die ESC-Taste drücken, um den Insert-Modus zu beenden. x löscht ein Zeichen dd löscht eine Zeile.

cd /etc/spamassassin
vi local.cf

Der Code sollte wie folgt aussehen:

####CODE START: #### diese Zeile gehört nicht dazu!

############## PARALLELS CONFIXX SPAMASSASSIN CONFIG FILE ################
# created at Tue Jan  5 01:35:30 2010
#
#            !!! Do not make any changes in this file !!!
# All your changes will be lost after the file is auto updated next time.
#
#   If you want to add here any custom directive, you should include it
#   to '/root/confixx/safe/spamassassin.inc' file. Its content will be automatically
#   included during the file is autoupdated.
##########################################################################

# START CUSTOM INCLUSION (see /root/confixx/safe/spamassassin.inc)

# SpamAssassin config file for version 3.x

# How many hits before a message is considered spam.
required_score           5.0

# Whether to change the subject of suspected spam
rewrite_header subject  *****SPAM*****

# Encapsulate spam in an attachment
report_safe             1

# Add report into headers
add_header spam Report _REPORT_

# Enable the Bayes system
use_bayes               1

# Enable Bayes header
bayes_path /home/spamd/.spamassassin/bayes
auto_whitelist_path /home/spamd/.spamassassin/auto-whitelist
bayes_file_mode 777
auto_whitelist_file_mode 777
use_bayes 1
auto_learn 1
bayes_ignore_header ReSent-Date
bayes_ignore_header ReSent-From
bayes_ignore_header ReSent-Message-ID
bayes_ignore_header ReSent-Subject
bayes_ignore_header ReSent-To
bayes_ignore_header Resent-Date

bayes_ignore_header Resent-From
bayes_ignore_header Resent-Message-ID
bayes_ignore_header Resent-Subject
bayes_ignore_header Resent-To

# Enable Bayes auto-learning
bayes_auto_learn              1

# Enable or disable network checks
skip_rbl_checks         0
use_razor2              1
use_dcc                 1
use_pyzor               1

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_languages            all

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales              all


# END OF CUSTOM INCLUSION

# START PARALLELS CONFIXX GENERATED SECTION


###

allow_user_rules 1

user_scores_dsn                 DBI:mysql:confixx:localhost;mysql_socket=/var/run/mysqld/mysqld.sock
user_scores_sql_username        confixx
user_scores_sql_password        [Ihr Confixx-Passwort für User confixx]

user_scores_sql_custom_query SELECT preference, value FROM spampref WHERE (username = _USERNAME_ OR username = '@GLOBAL') AND server_id='[Ihre Server-ID]' ORDER BY username ASC

# END OF PARALLELS CONFIXX GENERATED SECTION

####CODE ENDE: #### diese Zeile gehört nicht dazu!

Beenden Sie mit ESC-Taste und w! für schreiben erzwingen.
Am besten kopieren Sie diese Datei zur Sicherheit, mit folgendem Befehl:

cp local.cf local.sic

7. Wir müssen nun die Confixx-Datei /root/confixx/safe/spamassassin.inc ändern, da diese nach einem Confixx-Update wieder die local.cf korrekt erzeugt:

cd /root/confixx/safe
vi spamassassin.inc

Die Datei sollte wie folgt aussehen:

####CODE START: #### diese Zeile gehört nicht dazu!

# How many hits before a message is considered spam.
required_score           5.0

# Whether to change the subject of suspected spam
rewrite_header subject  *****SPAM*****

# Encapsulate spam in an attachment
report_safe             1

# Add report into headers
add_header spam Report _REPORT_

# Enable the Bayes system
use_bayes               1

# Enable Bayes header
bayes_path /home/spamd/.spamassassin/bayes
auto_whitelist_path /home/spamd/.spamassassin/auto-whitelist
bayes_file_mode 777
auto_whitelist_file_mode 777
use_bayes 1
auto_learn 1
bayes_ignore_header ReSent-Date
bayes_ignore_header ReSent-From
bayes_ignore_header ReSent-Message-ID
bayes_ignore_header ReSent-Subject
bayes_ignore_header ReSent-To
bayes_ignore_header Resent-Date
bayes_ignore_header Resent-From
bayes_ignore_header Resent-Message-ID
bayes_ignore_header Resent-Subject
bayes_ignore_header Resent-To

# Enable Bayes auto-learning
bayes_auto_learn              1

# Enable or disable network checks
skip_rbl_checks         0
use_razor2              1
use_dcc                 1
use_pyzor               1

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_languages            all

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales              all

####CODE ENDE: #### diese Zeile gehört nicht dazu! 

8. Wir müssen anschließend die procmailrc prüfen, die sollte wie folgt aussehen:

cd /etc
vi procmailrc

####CODE START: #### diese Zeile gehört nicht dazu!  

DEFAULT=/Maildir/
INCLUDERC=/etc/procmailrc.spamassassin

####CODE ENDE: #### diese Zeile gehört nicht dazu!  

9. Wir müssen anschließend die procmailrc.spamassassin ändern:

cd /etc
vi procmailrc.spamassassin

Suchen Sie dort mit / und spam und ändern Sie die Zeile in | /usr/bin/spamc -f

Der Code sollte wie folgt aussehen:

####CODE START: #### diese Zeile gehört nicht dazu!   

# The following line is only used if you use a system-wide /etc/procmailrc.
# See procmailrc(5) for infos on what it exactly does, the short version:
#  * It ensures that the correct user is passed to spamd if spamc is used
#  * The folders the mail is filed to later on is owned by the user, not
#    root.

DROPPRIVS=yes

# 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
| /usr/bin/spamc -f


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

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

####CODE ENDE: #### diese Zeile gehört nicht dazu!   

Wir speichern die Datei, wie schon gewohnt mit ESC-Taste und w!

10. Wir ändern nun die Default-Datei:

/etc/default
vi spamassissan

Suchen Sie die Zeile ENABLED und ändern Sie den Wert auf 1

Suchen Sie die Zeile OPTIONS und setzen Sie vor der Zeile, die nicht gut ist, ein # davor, bedeutet auskommentiert. Fügen Sie die korrekte Zeile dahinter ein:

OPTIONS="--sql-config --nouser-config --daemonize --max-children=2 --username=spamd"

Die gesamte Datei sollte danach folgendes Aussehen haben:

####CODE START: #### diese Zeile gehört nicht dazu!

# /etc/default/spamassassin
# Duncan Findlay

# WARNING: please read README.spamd before using.
# There may be security risks.

# Change to one to enable spamd
ENABLED=1

# Options
# See man spamd for possible options. The -d option is automatically added.

# SpamAssassin uses a preforking model, so be careful! You need to
# make sure --max-children is not set to anything higher than 5,
# unless you know what you're doing.

#OPTIONS="--create-prefs --max-children 2 --helper-home-dir"
OPTIONS="--sql-config --nouser-config --daemonize --max-children=2 --username=spamd"

# Pid file
# Where should spamd write its PID to file? If you use the -u or
# --username option above, this needs to be writable by that user.
# Otherwise, the init script will not be able to shut spamd down.
PIDFILE="/var/run/spamd.pid"

# Set nice level of spamd
#NICE="--nicelevel 15"

# Cronjob
# Set to anything but 0 to enable the cron job to automatically update
# spamassassin's rules on a nightly basis
CRON=0

####CODE ENDE: #### diese Zeile gehört nicht dazu! 

Wir speichern die Datei mit ESC-Taste und w! ab.

11. Wir führen einen Neustart von Spamassissan durch:

cd /etc/init.d
./spamassassin restart

12. Einfache Problem-Beseitigung: 

Bekommen Sie also nun noch Fehler, ODER Sie finden Fehler in der /var/log/mail.warn nach den Änderungen (siehe Datum und Uhrzeit), z.B.

cannot create tmp lockfile /home/spamd/.spamassassin/auto-whitelist.lock

Legen Sie das Verzeichnis /home/spamd/.spamassassin an:

cd /home
mkdir spamd
cd spamd
mkdir .spamassassin
chmod 777 .spamassassin

Fehler mit autowhite-list:

cd /home/spamd/.spamassassin
chmod 777 auto-whitelist

Bekommen Sie Fehler ok_languages, fügen Sie in der /etc/spamassassin/local.cf vor die Zeile:

ok_languages und ok_locales ein # vor!

Bekommen Sie einen Fehler mit dcc, fügen Sie in der v310.pre vor die Zeile

loadplugin Mail::SpamAssassin::Plugin::DCC ein # davor

und in der Datei local.cf setzen Sie vor use_dcc                 1 ein # davor und prüfen Sie erneut! Wahrscheinlich ist dann dcc-client nicht installiert, Sie können darauf auch verzichten!

 

 

 

 

 

 


Master-Web-Interface -ohne Anzahlung -ohne Mindestabnahme -Anmeldung hier kostenlos und unverbindlich
1awww.com Live-Online-Support (LOS)
Domainsuche:
Domain-Preisliste  Whois
 wussten Sie schon:
XXX-Domains ab sofort verfügbar
(z.B. für Sex-Domains-mehr hier)
Vorregistrierungen numerischer
TEL-Domains ab Mai 2011:
- mehr zu TEL-Num-Domains
Revolution in der Domain-Technik:
jetzt bei .TEL-Domains
- mehr über TEL-Domains hier

 

 Quick-Links:
Fragen und Antworten:
- Vertragslaufzeiten
- Kündigungsmöglichkeiten

Wie geht das:
- Verwaltung Ihrer Domains
- Verwaltung Ihrer DNS-Zonen
- Verwaltung Ihrer Server
- Verwaltung Ihrer Name-Server
- Administration Ihres Servers
- Administration Ihres Webspaces

 

Sie beginnen als Kunde
und können selbst
Reseller sein:

Alle Funktionen, die wir Ihnen
als Kunde anbieten, können Sie
Ihren Kunden als White-Label-
Funktion ebenfalls ermöglichen
und verdienen dabei
- Infos hier