Walka ze spamem BOGOFILTER
Z pAmIęTnIkA nIeGrZeCzNeGo AnIołkA
Walka ze spamem - BOGOFILTERW 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± bogofitr 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