Postfix, Dovecot ve MySQL, mükemmel karışım.

5. Amavis, ClamAV ve SpamAssassin.

İşte bunlar da benim üç silahşörlerim. O kadar etkililer ki, gerçekten inanılmaz bir şekilde SPAM ve virüsün önünü kesiyorlar. Öncelikle paketlerini yükleyelim;

apt-get install amavisd-new clamav-daemon clamav-freshclam spamassassin

Paketler yüklendikten sonra önce amavis’in konfigürasyonunda değişikliklerle başlayalım, spamassassin’in dosyalarını düzenlemeye gerek yok, onları amavis aracılığı ile yöneteceğiz böylece sisteme entegre olarak çalışacak ve kendi başına bir iş yapmayacak. Düzenleyeceğimiz dosya /etc/amavis/conf.d/50-user;

use strict;

@bypass_virus_checks_maps = (\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
@bypass_spam_checks_maps = (\%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);

$sa_spam_subject_tag = ':SPAM: ';
$sa_tag_level_deflt  = -999.9;  # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 4.0; # add 'spam detected' headers at that level
$sa_kill_level_deflt = 7.0; # triggers spam evasive actions
$sa_dsn_cutoff_level = 10.0;   # spam level beyond which a DSN is not sent
$sa_local_tests_only = 0;
$sa_spam_report_header = 1; # insert X-Spam-Report header

$final_spam_destiny = D_PASS;

ClamAV herhangi bir ayar istemediği için tıkır tıkır çalışmaya başlayacak, ancak Amavis’in temp dosyalarına erişmesi gerekeceği için clamav’yi amavis grubuna de ekleyeceğiz, aşağıdaki komutu kullanmanız yeterli;

usermod -G amavis -a clamav

Tabi amavis’i postfix ile kullanmak için postfix’i de dahil etmemiz gerekiyor, bunun için ise önce /etc/postfix/main.cf dosyasının en sonuna şu satırları;

content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

daha sonra da /etc/postfix/master.cf’i açıyoruz ve dosyanın en sonuna şunu yapıştırıyoruz;

amavis unix - - - - 2 smtp
  -o smtp_data_done_timeout=1200
  -o smtp_send_xforward_command=yes

127.0.0.1:10025 inet n - - - - smtpd
  -o content_filter=
  -o local_recipient_maps=
  -o relay_recipient_maps=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8
  -o strict_rfc821_envelopes=yes
  -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
  -o smtpd_bind_address=127.0.0.1

ve tekrar postfix, clamav-daemon ve amavis servislerini baştan başlatıyoruz;

/etc/init.d/postfix restart
/etc/init.d/clamav-daemon restart
/etc/init.d/amavis restart

Artık amavis postfix’e entegre olmuş durumda ve gelen maillerde hem virüs, hem de SPAM taramasını gerçekleştiriyor. Mail geldiği zaman header kısmına bakarsanız virüs ve spam taramasının yapıldığını da görebilirsiniz. Örnek olarak;

Received: from localhost (localhost [127.0.0.1])
	by buraya.bir.domain.yaz.com (Postfix) with ESMTP id 3C4BFCB84
	for <[email protected]>; Sun, 15 Nov 2009 21:27:14 +0200 (EET)
X-Virus-Scanned: Debian amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: 1.459
X-Spam-Level: *
X-Spam-Status: No, score=1.459 tagged_above=-999.9 required=4
	tests=[ALL_TRUSTED=-1.44, TVD_SPACE_RATIO=2.899] autolearn=no

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir