Image

Bilgi Veritabanı → Postfix Ubuntu için spam filtresi ayarlama ve spam e-postaları Spam klasörüne taşıma

Postfix hizmeti ve Ubuntu\Debian posta sunucusu üzerinde spamassassin spam filtresi kurulumunu yaparak e-postaların Spam klasörüne taşınmasını sağlayacağız. Bu yapılandırma, spam filtresinin eğitilmesi ve e-postaların otomatik olarak taşınması sayesinde posta yönetimini kolaylaştırır.

Bu kılavuz, posta sunucusunun zaten kurulu olduğu varsayımıyla spam filtresi ayarlarını içerir. Posta sunucusunun nasıl kurulacağına dair daha fazla bilgiye buradan ulaşabilirsiniz:

Önceden yapılandırılmış bir işletim sistemi ile VPS sipariş edebilir ve VPS sunucu fiyatına hazır kurumsal posta sunucusu alabilirsiniz.

1. spamassassin hizmetini kuralım

apt-get install spamassassin spamc
adduser spamd --disabled-login

2. Hizmeti yapılandıralım

vi /etc/default/spamassassin

Bu satırı bulun:

OPTIONS="--create-prefs --max-children 5 --helper-home-dir"

ve şu şekilde değiştirin:

OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir /home/spamd/ -s /home/spamd/spamd.log"

Dosyanın sonunda kron'u etkinleştirin:

CRON=1

Dosyayı kaydedin. (:wq)

3. Filtreyi yapılandıralım:

mv /etc/spamassassin/local.cf /etc/spamassassin/local.cf.bk
vi /etc/spamassassin/local.cf

rewrite_header Subject ***** SPAM SCORE ***** report_safe 0 required_score 5.0 use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 skip_rbl_checks 0 use_razor2 0 use_pyzor 0 ifplugin Mail::SpamAssassin::Plugin::Shortcircuit endif

Dosyayı kaydedin.

4. Postfix hizmetini yapılandıralım

smtp satırını bulun ve aşağıdaki yapılandırmayı ekleyin:

vi /etc/postfix/master.cf

smtp inet n - y - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Dosyayı kaydedin ve hizmetleri yeniden başlatın:

systemctl restart postfix.service
systemctl enable spamassassin.service
systemctl start spamassassin.service

Spam filtresinin çalıştığını doğrulamak için aşağıdaki metni içeren bir test e-postası gönderin:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

5. Spam e-postaların Spam klasörüne taşınmasını ayarlayalım.

Sieve hizmetini kurup yapılandıralım

apt-get install dovecot-sieve dovecot-managesieved
vi /etc/dovecot/conf.d/90-sieve.conf

sieve = /etc/dovecot/dovecot.sieve

Dosyayı kaydedin.

Bir dosya oluşturun:

vi /etc/dovecot/dovecot.sieve

require "fileinto"; if header :contains "SPAM" "YES" { fileinto "Junk"; } if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; }

Dosyayı kaydedin.

Dosyanın sonuna aşağıdaki yapılandırmayı ekleyin:

vi /etc/dovecot/dovecot.conf

service stats { unix_listener stats-reader { user = vmail group = vmail mode = 0660 }

unix_listener stats-writer {

user = vmail group = vmail mode = 0660 } }

Dosyayı kaydedin.

Aşağıdaki dosyada ilgili satırı şu şekilde güncelleyin:

vi /etc/dovecot/conf.d/15-lda.conf

protocol lda { mail_plugins = $mail_plugins sieve }

Bu dosyada ise aşağıdaki güncellemeyi yapın:

vi /etc/dovecot/conf.d/10-director.conf

protocol lmtp { mail_plugins = $mail_plugins sieve }

Hizmetleri yeniden başlatın:

systemctl start spamassassin.service 
systemctl restart postfix.service

Artık spam olarak işaretlenen tüm e-postalar Spam klasöründe görünecektir.





No Comments Yet