от kalata(13-10-2003)

рейтинг (367)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване


QMAIL + ANTIVIRUS + SPAMASSASSIN



Тъй като имаше проблеми със цялата история която написах преди сега реших да я напиша по пълна.

Тук ще ви запозная с проблема с който се сблъсках преди няколко дни. Като начало започна едно монотонно
изпращане на spam след което започнаха и купища вируси да влизат в пощенските кутии на фирмата и решихме да
настроим системата първоначално против вируси и след това ако мога да се справим със спама.

След като прочетохме няколко статии и като погледнахме във free antivirus programs видяхме че clam antiviurs е
подходяща за нашия сървър.

http://clamav.sourceforge.net

Изтеглихме програмата и я инсталирахме. Инсталира се елементарно затова няма да губя време.

В пакета бяха включени clamd , clamdscan, clamscan и freshclam.
Clamd и clamdscan са за сканиране на системата remote. и затова не ги използвахме. Използвахме clamscan и fresclam.
Решихме, че ще е най - добре да ги сложим в crontab. Така и направихме:

bash# crontab -e

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.XXXXwTNvsy installed on Mon Sep 29 15:53:50 2003)
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *
/usr/local/bin/clamscan --mbox --remove -r /home/vpopmail/ > /dev/null

(Това според мен е губене на място, но няма да коментирам защо така го направихме)
На всеки 2 минути се зарежда антивирусната която сканира /home/vpopmail/ (mail директорията), ключът --mbox указва,
че ще сканира пощенска кутия, ключът --remove указва да премахне всички вируси които са намерени, а ключът -r
указва да сканира в поддиректории.

След като сложихме антивирусната и видяхме, че работи много добре и премахва всеки вирус, решихме че ще е добре да
се update-ва и базата данни със вирусите. Добавихме следния ред пак в crontab-а.

0 0 * * * /usr/local/bin/freshclam > /dev/null

Така всяка вечер в 12 часа се update-ва антивирусната база данни.

Така приключихме проблема с вирусите, но оставаше проблема със спама и как точно да го напаснем с QMAIL който ние
използваме. След като разгледахме програма за филтриране на SPAM-а и се спряхме на spamassassin.

http://www.spamassassin.org

След като се инсталира програмата се създава директория /etc/spamassassin или /etc/mail/spamassassin

В тази директория трябваше да се настрои фаила local.cf
#/etc/spamassassin/local.cf
subject_tag ***SPAM***,viagra,buy,earn,money,sex,enlarge
required_hits 6.0
rewrite_subject 1
report_header 1
use_terse_report 1
defang_mime 1
dns_available yes
dcc_add_header 1
use_dcc 1
always_add_headers 1
always_add_report 1
report_safe 1
trusted_networks 192.168.0.

Мисля, че можете да се досетите subject_tag и trusted_networks за какво служат. След като го настроихме оставаше
единствено да пуснем daemon-а.

/etc/init.d/spamassassin start

До тук добре, но как да вържем този spamassassin с QMAIL?
Разгледахме в sourceforge.net проекти по QMAIL и видяхме един с много голям рейтинг.

http://sourceforge.net/projects/qmail-scanner/

След като го разгледахме видяхме, че е наистина добър. Имаше поддръжка за много антивирусни (вкл. и тази която
описах по - горе), spamassassin и др.

След като свалихме програмата:

./configure

Автоматично засече spamassassin-а и spamc (клиента за spamd), както и clamd (затова се наложи да пуснем и clamd
(daemon-а)).

След като се конфигурира авоматично си генерира един файл  

qmail-scanner-queue.pl

Във този файл, ако се отвори ще може ръчно да се променят някои неща като кои файлове могат да се получават и
изпращат и още доста неща, които можете вие да погледнете.

Сега оставаше единствено да се сложи този файл в директорията на QMAIL (daemon-а)

cp qmail-scanner-queue.pl /var/qmail/bin/qmail-scanner-queue.pl

След това:

cd /var/qmail/bin/
chmod 755 qmail-scanner-queue.pl
chmod +s qmail-scanner-queue.pl

Сега оставаше да рестартираме QMAIL-а:
/etc/init.d/qmailrestart (при всеки е различно)

За голяма жалост при всяко едитване на qmail-scanner-queue.pl трябва да се задава:

chmod +s qmail-scanner-queue.pl

Защото не може да се праща поща. И така вече проблема беше отстранен, остава само да ви пожелая успех. При мен тази
настройка от 500 майла на ден се съкрати на 5 спама на ден. Мисля че е приемливо, поне за мен.


Ако има проблеми при настройката или нещо друго:
kalata@linuxmail.org



<< Apache2 +PHP | Antivirus + AntiSpam за QMail >>