PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spamassassin MySQL Blacklist für alle User festlegen



netmaster
20.02.11, 11:34
Moin moin.

Ich habe Spamassassin mit MySQL eingerichtet. Userprefs etc.
Jeder User (virtuelle User) kann seine eigenen Regeln einrichten. Das funktioniert auch alles.
Jetzt wollte ich noch ein paar Blacklist-Einträge machen, die für alle User gelten.
Wie kann ich dei in die Datenbank nur einmal eintragen, damit du für alle meinen User gelten?
Wäre ja eine Menge Arbeit, für alle User immer die gleiche Regeln anzulegen.
Da gibt es doch bestimmt was, einen Syntax oder so, damit es klappt.

THX im Voraus.

Roger Wilco
20.02.11, 11:58
Neben dem „Benutzer” @GLOBAL kannst du mit user_scores_sql_custom_query (http://spamassassin.apache.org/full/3.3.x/doc/Mail_SpamAssassin_Conf.html#item_user_scores_sql_c ustom_query_query) eine eigene SQL-Abfrage definieren, welche z. B. deine globalen Einstellungen mit einbezieht.

Globale Blacklisten würde ich allerdings auf MTA-Level implementieren und nicht im SpamAssassin.

netmaster
20.02.11, 13:36
Okay, danke.
Den Eintrag habe ich auch drin.

Eigentlich dachte ich, es läuft alles. Aber scheinbar doch keine user_prefs beim Prüfen genommen.

Habe einfach mal eine eMail-Adresse ind den userprefs auf blacklist_from gesetzt, jedoch kommt die Mail ohne Probs durch.
Trage ich jedoch die Daten in die local.cf, dann wird sie als SPAM erkannt.
Hier mal die aktuelle local.cf

rewrite_header Subject [***** SPAM _SCORE_ *****]
required_score 5.0
#to be able to use _SCORE_ we need report_safe set to 0
#If this option is set to 0, incoming spam is only modified by adding some "X-Spam-" headers and no changes will be made to the body.
report_safe 0

# Enable the Bayes system
use_bayes 1
use_bayes_rules 1
# 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

#
# User scores (SQL)
#
user_scores_dsn DBI:mysql:spamassassin:localhost
user_scores_sql_username spamassassin
user_scores_sql_password xxx
user_scores_sql_custom_query SELECT preference, value FROM _TABLE_ WHERE username = _USERNAME_ OR username = '$GLOBAL' OR username = CONCAT('%',_DOMAIN_) ORDER BY username ASC
#
# AWL
#
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:spamassassin:localhost
user_awl_sql_username spamassassin
user_awl_sql_password xxx
user_awl_sql_table awl


#
# Bayes
#
bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn DBI:mysql:spamassassin:localhost
bayes_sql_username spamassassin
bayes_sql_password xxx
bayes_sql_override_username nobody
bayes_auto_learn 1
bayes_auto_learn_threshold_nonspam 0.1
bayes_auto_learn_threshold_spam 12.0
Dann noch die spamassassin

# /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
SAHOME="/var/lib/spamassassin/"

# 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 5 --helper-home-dir"
#OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir ${SAHOME} -s ${SAHOME}spamd.log"
OPTIONS="-q -x -d -u spamd -A x.x.146.68"



# 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"
PIDFILE="${SAHOME}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=1
ein Teil aus der master.cf

spamassassin
unix - n n - - pipe
flags=Rq user=nobody argv=/usr/bin/spamc -u ${user} -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
Vielleicht hat da jemand einen Tipp für mich.

THX.

netmaster
10.03.11, 10:56
Keiner eine Idee für mich?