[linux-guvenlik] Pyzor ve spamassassin ile spam filtrelemek

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Deniz Akkus Kanca (deniz@arayan.com)
Date: Thu 31 Oct 2002 - 00:45:24 EET


Aşağıdaki bilgiler sunucu tarafında değil, istemci tarafında filtrelemek için
kullanılmaktadır.

Sistem: Redhat 8.0

Spamassassin: Sistemle beraber geliyor. spamassassin-.31-16

Pyzor: http://pyzor.sourceforge.net 'ten indirildi. En son sürüm:
pyzor-0.4.0.tar.bz2

İlk önce spamassassin'i çalıştırmak gerekli: Kullanılan posta istemcisi:
kmail (1.4.3)

Kmail içinden:
Önce "spam" adında bir dizin oluşturulur. Spam'ler buraya doldurulacak.

Ayarlar/Süzgeçleri yapılandır menüsü seçilir.
Yeni bir süzgeç oluşturmak için ilgili buton (sol tarafta) tıklanır.
Süzgeç kuralları:
ismi (herşey olabilir tabii..) spamassassin_test
"Aşağıdakilerin herhangi birisini eşle" seçeneği tıklanır.
<herhangi bir başlık> içerir .
kuralı oluşturulur.
Filtre eylemleri'nde:
Borula eylemi seçilir.
Borulama komutu: /usr/bin/spamassassin -P
Bu filtreyi: gelen iletilere uygula ve elle filtrele tıklanır, bu filtre
eşleşirse işlemi burada durdur seçeneği tıksız hale getirilir.
Filtre yazdırılır ve ilgili menü kapatılır.
Bu filtre (spamassassin_test, ilk uygulanan filtre haline getirilir (başka
filtreler de var ise, sol taraftaki sıralamada ilk olmalıdır)

Şimdi ayıklayıcı filtre oluşturulur. Tekrar süzgeç oluşturma menüleri açılır,
yeni süzgeç butonu tıklanır.
Filtre ismi: spamfiltre
"Aşağıdakilerin herhangi birisini eşle" seçeneği tıklanır.
X-Spam-Flag eşittir YES
kuralı oluşturulur
Filtre eylemlerinde:
dizine taşı spam
eylemi oluşturulur (spam dizini de oluşturulacak tabii).
Bu filtreyi: gelen iletilere uygula ve elle filtrele tıklanır, bu filtre
eşleşirse işlemi burada durdur seçeneği tıklı hale getirilir.
Filtre yazdırılır ve ilgili menü kapatılır.

Bu filtre (spamfiltre) ikinci uygulanan filtre olmalıdır.

spamassassin'in hangi test'e kaç puan verdiğini görmek için
http://spamassassin.org/tests.html'e bakabilirsiniz.
Spamassassin çeşitli testler uygular ve bunların hepsine birer not verir.
Bunları değiştirebilir veya uygulamayabilirsiniz.

Örneğin, bir ileti pyzor'da yer alıyorsa direkt spam olarak notlamak için:

~/.spamassassin/user_prefs
dosyasının içine:

score PYZOR_CHECK 5.00
yazabilirsiniz.

Eğer bir alan adından gelen mailleri, spam testine tabi tutmak istemiyorsanız,
whitelist_from *.alanadi.com.tr

satırını ekleyebilirsiniz.

DİKKAT -- spam testleri bir hayli zaman alabiliyor. Postalarımı indir butonuna
tıkladığınız zaman bekleme süreniz artacaktır. Fakat hemen hemen bütün
spam'ler spam dizininize indirilecek, gelenlerin arasında görmek zorunda
kalmayacaksınız.

Pyzor kurmak:

Pyzor'u hem spam veritabanını sorgulamak, hem de spamleri raporlayabilmek için
kuruyoruz. Sisteminizde python'un kurulu olması gerekli (standart olarak RH
8.0 içerisinde var).

http://pyzor.sourceforge.net'ten son sürüm pyzor'u indirin. Bu,
pyzor--0.4.0.tar.bz2

Bu işlemi yaparken root olmakta fayda var:

bunzip2 pyzor-0.4.0.tar.bz2
tar -xvf pyzor-0.4.0.tar
cd pyzor-0.4.0
python setup.py build
python setup.py install

Benim sistemimde bir ufak problem, okuma yetkilerinde oluştu. Onun için:
chmod 755 /usr/bin/pyzor

Pyzor kullanıma hazır. Spamassassin bunu otomatik olarak kullanır, pyzor
sorgusu yapmak için ek bir şey yapmanıza gerek yok.

Gelen SPAM'leri raporlamak:

Spam'leriniz spam dizinini boyladıktan sonra bir göz atmanızda yarar var. Size
gelen postaların nevine göre spamassassin testlerinde ufak tefek
değişiklikler yapmanız, gerçek iletileri yanlışlıkla spam muamelesine tabi
tutmanızı engeller. Bunu yaptığınızı varsayıyorum. Geriye spam'i raporlamak
kaldı. Bunu yardımlaşma adına yapıyoruz. Spam'leri raporlamadan önce bir
gözden geçirin ve masum iletilerin spamler arasına karışmamış olduğundan emin
olun.

Kmail kullanıyorduk. Bu, kullanıcı ev dizininde Mail adında bir dizin altında
postaları tutar. spam adında bir dizinimiz vardı, spam'ler bunun içine
dolduruluyordu.

Spamassassin postaların içerisine spam notlaması ile ilgili bilgiler koyuyor.
Raporlamadan önce bunları çıkartmak gerekli:

cd ~/Mail
spamassassin -d < spam > spam.out
pyzor report --mbox < spam.out

Veya eğer spam dizininizi Maildir biçeminde tutuyor iseniz, ben şu ufak betiği
kullanıyorum:

cd ~/Mail/spam/cur
~/spamraporla

spamraporla:
#!/bin/sh
files=`ls *`
for f in $files
do
cat $f | spamassassin -d | pyzor report
done

Raporladıktan sonra spam kutusu boşaltılır tabii...

Spam'siz günler dileğiyle...

Esen kalın,
Deniz

-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.

Listeden çıkmak için: 'linux-guvenlik-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.