Exim walka ze spamem bogofilter
W sekcji ROUTERS CONFIGURATION po begin routers dopisujemy
bogo_router:
domains = +local_domains
no_verify
condition = ${if !eq {$received_protocol}{bogodone} {1}{0}}
driver = accept
transport = bogo_transport
następnie w sekcji TRANSPORTS CONFIGURATION po begin transport dopisujemy
bogo_transport:
driver = pipe
command = /usr/local/exim/bin/exim -oMr bogodone -bS
use_bsmtp = true
headers_add = X-Bogofilterd: true
transport_filter = /usr/local/bin/bogofilter -d /var/spool/bogofilter -l -p -e -u
return_fail_output = true
group = mtaexim
user = mtaexim
home_directory = „/tmp/bogofilter”
current_directory = „/tmp/bogofilter”
log_output = true
return_path_add = false
w local_delivery pod linią file = /var/mail/$local_part dopisujemy
headers_remove = X-flag
To na tyle z konfiguracja EXIMA, sam bogofilter kompilujemy i instalujemy ze źródeł, pobrać można je z tąd http://bogofilter.sourceforge.net/ . standardowo ./configure && make && make install. Po instalacji należy w /etc/bogofilter.cf.example dokonać zmian:
bogofilter_dir = /var/spool/bogofilter
user_config_dir=/etc/bogofilter.cf
spam_subject_tag=***SPAM***
db_cachesize=16
i zapisujemy pod nazwą bogofilter.cf. Następnie, zgodnie z konfiguracją bogofiter i exima trzeba utworzyć katalog /var/spool/bogofilter oraz /tmp/bogofilter i nadać mu uprawnienia dla usera i grupy mtaexim.
Przygotowywyjemy sobie folder ze spamem, i karmimy bogofiltr poleceniem:
bogofilter -s < /sciezka/do/folderu/imap/ze/spamem
oraz nie spamem
bogofilter -n < /sciezka/do/folderu/imap/z/nie spamem
Po tej operacji utworzy się nam baza wordlist.db w /var/spool/bogofilter, jej też trzeba nadać uprawnienia dla user i grupy mtaexim. I to by było wszystko, z moich doświadczeń wynika że bogofilter jest bardzo skutecznym filtrem antyspamowym i polecam stosowanie go w walce z niechcianą pocztą
BONUS:
Standardowo według konfiguracji bogofiltra poczta niechciana bedzie odznaczana w tytule jako ***SPAM***,
mozna ją filtrować na klientach poczty poprzez regóły, ale można też zrobić to z poziomu EXIM by
niechciana poczta nie trafiala wogole na skrzynki uzytkowników. W pliku filtr_tematów jako regółke należy
dopisać:
if $header_subject: contains „***SPAM***”
then
logfile /var/log/exim/spam.log
logwrite „$header_subject / $sender_host_address / $sender_address / $local_part / $reply_address”
# deliver spam_@mojadomena.pl # opcja przekierowania spamu na inną skrzynke
seen finish
endif