Mail Sunucuda SpamAssassin Kurulumu

Mail sunucularında spam trafiğini etkili bir şekilde yönetmek, kurumsal ortamlar için kritik öneme sahiptir.

Reklam Alanı

Mail sunucularında spam trafiğini etkili bir şekilde yönetmek, kurumsal ortamlar için kritik öneme sahiptir. SpamAssassin, açık kaynaklı bir spam filtreleme aracı olarak, e-posta mesajlarını Bayesyen filtreleme, DNS tabanlı kara listeler ve özel kurallar gibi gelişmiş yöntemlerle analiz ederek spam olasılığını belirler. Bu makalede, tipik bir Linux tabanlı mail sunucusu (örneğin Debian veya Ubuntu tabanlı sistemlerde Postfix ile) SpamAssassin’in kurulumunu adım adım ele alacağız. Bu işlem, sunucunuzun güvenliğini artırırken, meşru e-postaların teslimini optimize edecektir. Kurulum öncesi sisteminizin güncel olduğundan emin olun ve root yetkileriyle çalışın.

Gereksinimler ve Ön Hazırlık Aşaması

SpamAssassin kurulumuna başlamadan önce, sisteminizin temel gereksinimlerini karşılamasını sağlamak esastır. Öncelikle, bir Debian tabanlı dağıtımda paket yöneticisini güncelleyin: apt update && apt upgrade -y komutunu çalıştırın. SpamAssassin, Perl tabanlıdır ve bağımlılıkları arasında Razor, Pyzor gibi ağ tabanlı kontroller bulunur. Sunucunuzun en az 2 GB RAM’e sahip olması önerilir, çünkü filtreleme işlemleri bellek yoğun olabilir. Ayrıca, Postfix veya Sendmail gibi bir MTA (Mail Transfer Agent) kurulu olmalıdır; bu rehberde Postfix’i varsayıyoruz.

Hazırlık aşamasında, firewall kurallarını gözden geçirin. SpamAssassin’in DNS sorguları için 53 numaralı UDP/TCP portlara erişimi olmalıdır. SELinux veya AppArmor gibi güvenlik modüllerini devre dışı bırakmayın, ancak gerekli izinleri verin. Bir test ortamında deneme yapmanızı tavsiye ederiz; üretim sunucusunda doğrudan uygulamadan önce yedek alın. Aşağıdaki liste, temel ön hazırlık adımlarını özetler:

  • Sistemi güncelleyin ve güvenlik yamalarını uygulayın.
  • Postfix’in kurulu ve çalışır durumda olduğunu doğrulayın (systemctl status postfix).
  • Gerekli paketleri yükleyin: apt install spamassassin spamc razord pyzor.
  • /var/log/mail.log dosyasını izleme için tail komutuyla takip edin.

Bu adımlar tamamlandıktan sonra, kurulum işlemine geçebilirsiniz. Toplam hazırlık süresi genellikle 10-15 dakika sürer ve sunucunuzun kararlılığını sağlar.

SpamAssassin Kurulum ve Başlatma İşlemleri

Kurulum, paket yöneticisi aracılığıyla hızlıca gerçekleştirilir. Debian/Ubuntu sistemlerinde şu komutu kullanın: apt install spamassassin spamc -y. Bu, ana spamd daemon’unu ve istemci kütüphanesini yükler. Kurulum sonrası, servisi etkinleştirin: systemctl enable spamassassin && systemctl start spamassassin. Servis durumunu systemctl status spamassassin ile kontrol edin; aktif ve hata içermeyen bir çıktı görmelisiniz.

Paket Doğrulama ve Bağımlılık Kontrolü

Paketlerin doğru yüklendiğini doğrulamak için spamassassin --version komutunu çalıştırın; sürüm bilgisi (örneğin 3.4.x) görüntülenir. Bağımlılıklar arasında whois, netfilter gibi araçlar yer alır; eksiklik durumunda apt install --fix-broken ile düzeltin. Razor ve Pyzor’u yapılandırmak için kayıt olun: razor-admin -create ve pyzor discover. Bu ağ servisleri, küresel spam veritabanlarına erişerek filtreleme doğruluğunu %20-30 artırır. İşlem 5 dakika alır ve loglarda başarı mesajı aranmalıdır.

Servis Başlatma ve Otomatikleştirme

Servisi kalıcı hale getirmek için systemd unit dosyasını inceleyin (/lib/systemd/system/spamassassin.service). Varsayılan ayarlar 5 paralel işlemci (–max-children=5) kullanır; yoğun trafik için /etc/default/spamassassin dosyasında artırın. Yeniden başlatma: systemctl restart spamassassin. Logları inceleyin: journalctl -u spamassassin. Başarılı başlatma, Bayes veritabanının oluşturulduğunu gösterir (/var/lib/spamassassin/3.004000).

Bu bölümdeki işlemler tamamlandığında, SpamAssassin hazır hale gelir ve temel filtreleme yapabilir.

Yapılandırma, Postfix Entegrasyonu ve Test

Yapılandırma dosyası /etc/spamassassin/local.cf’tir. Düzenleyin: nano /etc/spamassassin/local.cf. Örnek ayarlar ekleyin: report_safe 0 (spam raporlamayı devre dışı bırakır), required_score 5.0 (spam eşiği), use_bayes 1 (Bayesyen filtreyi etkinleştirir). Değişiklik sonrası systemctl restart spamassassin. Postfix entegrasyonu için master.cf’ye ekleyin:

spamassassin unix - n n - - pipe
    user=debian-spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

main.cf’ye content_filter = spamassassin satırını ekleyin ve Postfix’i yeniden yükleyin: postfix reload. Bu, tüm gelen mailleri filtreler.

Test ve İnce Ayar Yapma

Test için GTUBE string içeren bir e-posta gönderin (gen/spamassassin/gtube.txt). Alıcıda X-Spam-Score başlığını kontrol edin; 1000’den fazla spam olarak işaretlenir. Loglarda HIT kurallarını inceleyin. İnce ayar için sahte pozitifleri eğitin: sa-learn --spam spam_mail.eml ve sa-learn --ham legit_mail.eml. Bayes veritabanını otomatik güncellemek için cron job ekleyin: crontab -e ile “0 1 * * * /usr/bin/sa-update && systemctl restart spamassassin”

Güvenlik ve Performans Optimizasyonu

Güvenlik için spamd’yi chroot ile çalıştırın (/etc/default/spamassassin’te OPTIONS=”-u debian-spamd -g debian-spamd -c -d”). Performans için –max-children=10 ve RAM limitleri ayarlayın. Monitöring için Munin veya Prometheus entegrasyonu düşünün. Haftalık log analiziyle başarı oranını %95’in üzerine çıkarın.

SpamAssassin’in doğru kurulumu ve yapılandırılması, mail sunucunuzun spam trafiğini önemli ölçüde azaltır. Düzenli güncellemeler ve kullanıcı geri bildirimleriyle filtreyi optimize edin. Bu adımları takip ederek, kurumsal e-posta altyapınızı daha güvenli ve verimli hale getirebilirsiniz. Uygulama sonrası performans metriklerini izlemeyi ihmal etmeyin.

Kategori: Genel
Yazar: Meka
İçerik: 632 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 27-02-2026
Güncelleme: 27-02-2026