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

Bookmark and Share

Sayfa : « 1 2 3 4 5 6 7 »

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 <omer@mydomain.com>; 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

Sayfa : « 1 2 3 4 5 6 7 »

Bookmark and Share
Bu yazı Internet, Linux, Yeni Başlayanlar İçin kategorisine gönderilmiş ve , , , , , , , , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Postfix, Dovecot ve MySQL, mükemmel karışım. için 4 cevap

  1. Ayhan der ki:

    Merhaba Öncelikle elinize sağlık çok güzel bi çalışma fakat bütün işlemleri takip ettiğimde outlook da gerekli tanımlamaları yaptım pop3 ve smtp serverı buluyor fakat authentication yapamıyor ve ne mail alıp nede gönderiyor acaba bu konuda bana yardımcı olabilirmisiniz ve webmail konusundada bi yazınız olursa sevinirim.

    Kolay gelsin

  2. Acemi der ki:

    Merhaba, öncelikle paylaşımınız için teşekkürler, gerçekten çok detaylı anlatmışsınız.
    Ben ayarları yaparken mysql erişimimi kaybettim, bu sebepten dolayı mysql i kaldırıp yeniden kurmaya çalıştım ama bir türlü olmadı :( Linuxta yeniyim, konuyla ilgili yardımcı olabilirseniz çok sevinirim.

    ps ax | grep -i mysql dediğimde
    5095 pts/1 S+ 0:00 grep –color=auto -i mysql diyor

    giriş yapmaya çalışınca

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
    hatasını veriyor

    telnet localhost 3306 dediğimde
    Trying ::1…
    Trying 127.0.0.1…
    telnet: Unable to connect to remote host: Connection refused diyor

    /etc/mysql$ cd /etc/init.d/mysql start dediğimde de
    bash: cd: /etc/init.d/mysql: No such file or directory hatasını veriyor….

  3. Omer der ki:

    sadece bu bilgilerle bir arıza tespiti yapmak mümkün değil, ancak anladığım kadarı ile mysql paketini yok etmişsiniz. kullandığınız dağıtıma bağlı olarak yeniden kurarsanız tahmin ediyorum bir sıkıntı kalmayacaktır.

  4. Acemi der ki:

    Mysql sorunumu halletim ama bu sefer de main.cf ile ilgili sıkıntım var. main.cf ye gerekli eklemeleri yaptığımda 25. port kilitleniyor. ayarları geri kaldırınca düzeliyor. Şimdi onunla uğraşıyorum. Ama benim asıl anlamadığım ben nasıl dışarıya(diğer kullanıcılara ya da başka domainlere) mail yollayacağım, ya da dışarıdan mail alacağım. Bunun için ayrı bir program kullanmam ya da sayfa tasarımı falan mı yapmam lazım.Bu konuyla ilgili de açıklama yapabilir misiniz :)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>