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.