From: Николай Куранов <[email protected]>
Subject: Борьба со спамом в qmail

qmail борьба со спамом

Можно адрес отправителя добавить в badmailfrom, но т.к. современные спам-роботы
умеют менять адреса, то пришлось извращаться...

Создаем файл ~/.qmail след. содержания (можно для всех юзеров)
_____________
./mess
|sh [path to file]/qfilter [username]
_____________
в qfilter у нас:
_____________
#!/bin/sh
# В файле qspam лежат примеры содержимого письма
# если пришло письмо содержащее слово или фразу
# которые прописаны в qspam , то всё письмо сразу
# удаляется.
name=$1
# Читаем пришедшее письмо
mess=`cat /home/$name/mess`
# Пробиваем по нашей базе
xxx=`awk \'END { print NR ;}\' qspam`
x=0
while [ $x -lt $xxx ]
do
x=$(($x+1))
cont=`cat qspam|head -$x|tail -1|awk -F# \'{ print $1 ;}\'`
z=`echo "$mess"|grep -i "$cont"|head -n 1|awk \'{ print $1; }\'`
if [ "$z" ]; then
# Если спам, то к удаляем (можно не удалять, а куда-нибудь складывать)!!!
rm /home/$name/mess; exit 0
fi
# Если не спам, кидаем в мэйлбокс
cat /home/$name/mess>>/var/mail/$name;rm /home/$name/mess
_____________________
Пример файла qspam (внимание, не должно быть пустых строк)
_____________________
wc3F0snLwc7Ty8/HzyDBzsfMycrTy8/Hzw # американского английского (фраза из subjectэа)
Grow a dick bigger than Shaq
Предлагаем работу на дому
_____________________
Остается постепенно наполнять файл qspam
ЗЫ: Сильно не пинайте, уж как смог, так и сделал...