/*
 * Copyright (c) 2004 Bar�� ��M�EK.
 * Permission is granted to copy, distribute and/or modify this document
 * under the terms of the GNU Free Documentation License, Version 1.2
 * or any later version published by the Free Software Foundation;
 * with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
 * Texts.  A copy of the license is included in the section entitled "GNU
 * Free Documentation License".
 *
 * Bu belgenin telif haklar� 'GNU Free Documentation License'
 * lisans� �artlar� alt�nda Bar�� ��M�EK'e aittir.
 *
 * K�k: http://www.acikkod.org
 * S�r�m No: 1
 * �lk bask�: 2004-09-23
 * Son g�ncelleme: 2004-09-23
 *
 */
 

Qscanq ve Zabit ile Qmail'de Spam ve Vir�s ��z�mleri

Qmail, kullan�m oran� s�rekli artan g�venli, geni�letilebilir ve y�ksek eri�ilebilirlik olanaklar� sunan bir mail sunucudur. Yazar D. J. Bernstein taraf�ndan g�venlik a���� bulan ki�iye para vaad edilmesine ra�men hen�z kimse bir g�venlik a���� bulamam��t�r.

Qmail'in avantajlar�ndan birisi de, geni�lemeye m�sait bir yap�s� olmas�d�r. Sunucu, �ok iyi bir matematik model �zerine oturtulmu�. Her�ey bir legonun par�alar� gibi birbirine entegre edilmi�. Kendiniz istedi�iniz takdirde bu par�alardan birini ��kar�p veya �teleyip araya kendi yaz�l�m�n�z� sokabilirsiniz.

QSCANQ, qmail'in bu geni�leyebilir yap�s�n� kullanarak qmail-queue'nun yerine ge�er ve kendi �al��t�ktan sonra program ak���n� yeniden qmail-queue'ya verir. QSCANQ, kendisi bir vir�s taray�c�y� veya spam bloklay�c�y� tetikleyebilir.

ripMIME

Email eklerini maillerden ay�rmak i�in Paul L Daniels'in yazd��� ripMIME program�n� kullanaca��z. ripMIME'� a�a��daki �ekilde kurabilirsiniz:

# cd /root/src
# wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.0.tar.gz
# gunzip ripmime-1.4.0.0.tar.gz
# tar xvf ripmime-1.4.0.0.tar
# cd ripmime-1.4.0.0
# make
# make install

Komut sat�r�ndan ripmime komutunu vererek kuruldu�undan ve �al��t���ndan emin olun.

ClamAV

ClamAV, �ok ba�ar�l� bir a��k kod vir�s taray�c�d�r. De�i�ik versiyonlar� var. Biz clamd ve clamdscan ikilisini kullanaca��z. clamd bir daemon olarak �al���r. clamdscan ise komut sat�r�ndan �al��an bir vir�s tarama program�d�r. Ayn� zamanda clamd'nin bir istemcisidir. Bu yap�da vir�s veritaban� her taramada de�il yaln�zca clamd �al���rken belle�e y�klenir. Bundan sonraki her taramada clamdscan, clamd ile haberle�erek vir�s tarama i�lemi ger�ekle�ir. Di�er programlara g�re bunun olduk�a fazla performans kazanc� vard�r.

ClamAV a�a��daki �ekilde kurulur. (Bu kurulumda clamdscan'�n yan� s�ra clamscan ve libclam da kurulur.)

# cd /root/src
# wget http://umn.dl.sourceforge.net/sourceforge/clamav/clamav-0.75.1.tar.gz
# gunzip clamav-0.75.1.tar.gz
# tar xvf clamav-0.75.1.tar
# cd clamav-0.75.1
# groupadd clamav
# useradd -g clamav clamav
# ./configure --prefix=/usr/local/ --without-libcurl
# make
# make install

Bu a�amadan sonra clamav'�n yap�land�r�lmas� gerekir.

# vi /usr/local/etc/clamav.conf

Bu dosyada 'LogFile /var/log/clamd.log', 'DatabaseDirectory /usr/local/share/clamav' ve 'User Gqscanq' de�i�kenlerini yap�land�rmay� unutmay�n. 'Gqscanq' kullan�c�s�n� yazmay� unutmay�n. Bu kullan�c�y� ileride qscanq'nun kurulum a�amas�nda a�aca��z.

Solaris, dizinlerin izin y�netimini Linux ve BSD'lere g�re farkl� yapmaktad�r. Bu farkl�l�k clamav'�n �al��mas�n� engellemektedir. Bu problemi d�zeltmek i�in /usr/local/sbin/clam-wrp �eklinde bir yard�mc� program kullanaca��z. Bu dosyay� a��p i�ine �unlar� yaz�n (find'�n yolunu 'which find' ile kontrol edin.):

#!/bin/sh
/usr/bin/find . -type f -print|xargs cat|/usr/local/bin/clamdscan -

Yard�mc� program� �al��abilir yapal�m:

# chmod +x /usr/local/sbin/clam-wrp

Qscanq

# cd /root/src
# wget http://www.qscanq.org/qscanq-0.42.tar.gz
# gunzip qscanq-0.42.tar.gz
# cd /package/
# tar xvf /src/qscanq-0.42.tar
# groupadd Gqscanq
# useradd Gqscanlog

Qscanq'nun yap�land�rman�z gereken src/conf-* dosyalar� vard�r. Qscanq, bu dosyalar�n ilk sat�rlar�n� okur. Bu dosyalardan src/conf-qmail qmail yolunu i�erir. conf-groups, qscanq'nun �al��t��� grubu, src/conf-users ise kullan�c�y� belirtir. Bunlar�n ge�erli de�erlerini de�i�tirmemeye �al���n.

Bu yap�land�rma dosyalar�ndan bizim i�in en �nemlisi src/conf-scancmd dosyas�d�r. Hangi antivir�s program�n� ne �ekilde kullanaca��m�z burada yaz�l�d�r. Asl�nda Zabit kullanacaksak bunu buraya yazmam�z�n bir anlam� yok ilk bak��ta. ��nk� zabit bu dosyay� de�i�tirip kendisini ekleyecektir oraya. Ancak zabit, kendisinin hangi vir�s program�n� kullanaca��n� buradan ��renir. Bu dosyaya clamdscan kullanaca��m�z i�in �u sat�r� yaz�yoruz:

/usr/local/bin/clamdscan --quiet ./

Di�erlerini silebilirsiniz. �NEML�: A��klama sat�r� kullanmay�n. Zabit parse ederken hata verir!!! �imdi kurulumu bitirebiliriz.

# cd mail/qscanq-0.42
# ./package/install
# ./package/rts
# ./command/install-wrap
# ls -l /var/qmail/bin/qmail-queue
lrwxr-xr-x  1 root  qmail     35 Sep 22 22:51 qmail-queue -> /package/mail/qscanq/command/qscanq

qmail-queue, qscanq'ya y�nlendirildi. Endi�e etmeyin. qmail-queue program�n�z�n orjinali /var/qmail/bin/qscanq dizinine yedeklendi. Qmail, art�k qmail-queue'yu de�il, qscanq'yu tetikleyecek. Qscanq, i�ini bitirdikten sonra yede�ini ald��� qmail-queue'yu �al��t�racak.

Zabit

Zabit, EnderUNIX Yaz�l�m Geli�tirme Tak�m�'n�n geli�tirdi�i bir spam bloklay�c� ve i�erik filitreleyicidir. E-mail sunucunuzdaki vir�s ��z�mleri m��terilerinizi korur. Ancak spam ve i�erik filitreleme e-mail sunucunuzda olu�acak gereksiz trafi�in bir k�sm�n� yok edecektir.

Zabit'i tek ba��na bir i�erik filitreleyici olarak kullanman�z da m�mk�nd�r. Bu durumda zabit-wrp'ye ihtiyac�n�z olmayacakt�r. zabit-wrp, spam ve i�erik filtrelerinden sonra scanq'da ayarlad���n�z antivir�s program�n� �al��t�r�r.

Zabit'i a�a��daki gibi kurabilirsiniz:

# cd /root/src
# wget http://www.enderunix.org/zabit/zabit-0.5-BETA.tar.gz
# gunzip zabit-0.5-BETA.tar.gz
# tar xvf zabit-0.5-BETA.tar
# cd zabit-0.5-BETA
# ./compile
# ./install

# cd zabit-wrp/
# ./compile
# ./install

�NEML�: Zabit vir�s program� olarak ne kullanaca��n�z� qscanq'nun src/conf-scancmd yap�land�rma dosyas�ndan ��renir. Bu yap�land�rmay�, qscanq'yu kurarken yapt���n�za emin olun.

Qscanq ve zabit kullan�ld��� takdirde qmail'in �al��mas� �u �ekilde olacakt�r:

uzak e-posta sunucusu        yerel kullan�c�
---------------------        ---------------
          |                         |
          |                         |
    .------------.           .------------.
    |qmail-smtpd |           |qmail-inject|
    '------------'           '------------'
          |                         |
          |                         |
          '-----------.   .---------'
                      |   |
              .------------------.
              |      Qscanq       |
              | .---------------. |
              | |   zabit-wrp   | |
              | | .-----------. | |
              | | |   zabit   | | |
              | | | antivirus | | |
              | | '-----------' | |
              | '---------------' |
              '-------------------'
                        |
                 .-------------.
                 | qmail-queue |
                 '-------------'
                        |
                 .-------------.
                 | qmail-send  |
                 '-------------'
                        |

Clamav i�in olu�turdu�umuz yard�mc� program� test edelim ve daemon'� �al��t�ral�m:

# /usr/local/sbin/clam-wrp
# /usr/local/sbin/clamd

Art�k sunucunun vir�s filitresini test edebiliriz.

# cd /package/mail/qscanq-0.42
# DEBUG=1 /var/qmail/bin/qmail-inject -a root < src/TEST-BAD
554 mail server permanently rejected message (#5.3.0)
# echo $?

'permanently rejected message (#5.3.0)' hatas�n� vermesi gerekir. Son komut geriye 100 d�nd�rmelidir. ��nk� TEST-BAD vir�sl� dosyad�r.

Bir de vir�ss�z test yapal�m.

# DEBUG=1 /var/qmail/bin/qmail-inject -a root < src/TEST-GOOD
# echo $?

�imdi de zabit'in spam engellemesini ve i�erik filitrelemesini test edelim:

# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 bugs.alanadi.com ESMTP
helo
250 bugs.alanadi.com
mail from: [email protected]
250 ok
rcpt to: [email protected]
250 ok
data
354 go ahead
viagra
.
554 mail server permanently rejected message (#5.3.0)

'viagra' kelimesi zabit.conf dosyas�nda oldu�undan spam olarak kabul edildi ve ge�i�i engellenmi�tir.

Linkler

  1. Qmail Kurulumu (�smail Yenig�l)
  2. Zabit Program�
  3. Qscanq
  4. ripMIME
  5. Clam Antivir�s

Bu d�k�mana http://www.acikkod.org ve http://www.enderunix.org adreslerinden ula�abilirsiniz.