Ключевые слова:mail, qmail, spam, filter, (найти похожие документы)
From: Николай Куранов <nvk@shampan.ru>
Subject: Борьба со спамом в 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
ЗЫ: Сильно не пинайте, уж как смог, так и сделал...