[ANASAYFA] [LINUX] [AVUÇİÇİ] [WINDOWS] [WEB] [INTERNET] [BİLGİSAYAR] [ANTİK BİLGİ] [ARAMA]
POPÜLERLER
htmlders
sayisal loto sans topu
elmekyonlen
TDGTW-WarXing
eposta yazim kurallari
BearShare Morpheus ve iMeshi Hizlandirma Yolu
proxy-hiz
komutlar
linux ile windowslari uyutmak
squidle2kat
yedekleme
PDA ve cep telefonu icin www sayfasi yapimi
Linux posta sunucumuza gelen spam mailleri bir tuzakla yakalayıp, bu istenmeyen spam epostaları daha fazla yayılmadan engellemek oldukça basit.
Kuracağımız tuzak gelen spam mailleri, spam olarak sınıflandıracak bunu Pyzor spam veritabanlarına da bildirecek ve spamcilere varlığını çaktırmadan çalışıp bizi çoğu spamden kurtaracak.
Eğer,
tail -f /var/log/mail.log
ile posta sunucusu kayıtlarını incelerseniz, spamcilerin sunucunuzda varolmayan kullanıcılara da eposta gönderdiklerini görürsünüz. Bunu, 'ya tutarsa' diyerek yapıyorlar. Bu türden kullanıcı adlarına örnekler ise şöyle: satis, sales, webmaster, info, bilgi, help, support, contact, admin, mudur, ... Özellikle info@'yu çok tercih ettiklerinden ben normalde bu adla, ve bu benzeri adlarla bir eposta kaydı tutturmuyorum posta sunucusunda.
Bir tuzak olarak ise, yalnızca spamlerin gideceği bir kullanıcı adı açıyoruz. Ben spamtopla adını seçtim örneğin:
adduser spamtopla
Ve linux'ta /etc klasöründeki aliases dosyasına yukardaki bu spamcilerin yeğlediği kullanıcı hesaplarını bu spamtopla kullanıcısına yönlendiriyoruz. Bunun için aşağıdaki satırları /etc/aliases dosyasının sonuna eklemek yeterli:
info: spamtopla help: spamtopla mudur: spamtopla admin: spamtopla contact: spamtopla webmaster: spamtopla sales: spamtopla satis: spamtopla support: spamtopla
Kendi eposta sunucu loglarınızı inceleyerek, bu yönlendirmeleri daha da genişletmeniz önerilir.
Ardından bu yeni halini sisteme newaliases komutu ile bildiriyoruz:
newaliases
Bu kısım tamam... Şimdi de spamtopla kullanıcısına yağmaya başlayacak spamleri işleyip sınıflandırıp rapor edelim.
Bunun için procmail, pyzor ve/veya bogofilter kullanacağız.
apt-get install pyzor
apt-get install bogofilter
mkdir /home/spamtopla/.bogofilter/ chmod 777 /home/spamtopla/.bogofilter/
Az önce açtığımı spamtopla kullanıcızının HOME dizinindeki .procmailrc dosyasının içine, yani /home/spamtopla/.procmailrc dosyasına şunları yazalım:
##### .procmailrc buradan
SHELL=/bin/bash
MAILDIR=/var/mail/spamtopla
LOGFILE=/home/spamtopla/.procmail.log
LOG="--- Logging ${LOGFILE} for ${LOGNAME}, "
:0 fw
| /usr/bin/bogofilter -s -e -d /home/spamtopla/.bogofilter/
:0 Wc
| pyzor report
:0 Waf
| formail -A 'X-Pyzor: spam'
##### buraya kadar
Evet, hemen hemen bu kadar. Bu yaptıklarımız yalnızca gelen spamleri belirleyip, bogofilter ile spam olarak yerel veritabanına işlemek ve pyzor ile de uluslararası spam veritabanına bildirmekten ibaretti.
Bunlar sayesinde artık normal bir kullanıcı hesabına gelen bir spam'i hızlıca farkedip işaretleyebilir, silebilir ya da ayrı dosyalayabiliriz... Genelde bir spamlik başlığı eklenir; yukarıdaki X-Pyzor: spam gibi, ve kullanıcının eposta programı da bu başlıklara göre gelen epostayı spam klasörüne koyacak şekilde ayarlanır. Bu başlıkların nasıl ekleneceği ise bir başka yazının konusu.
İlker Fıçıcılar
16.12.2011