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

Korzystając z serwisu zgadzasz się na korzystanie z plików cookie. Więcej informacji

Aby zapewnić Tobie najwyższy poziom realizacji usługi, opcje ciasteczek na tej stronie są ustawione na "zezwalaj na pliki cookies". Kontynuując przeglądanie strony bez zmiany ustawień lub klikając przycisk "Akceptuję" zgadzasz się na ich wykorzystanie.

Zamknij