procmail 擋信

突然想到來做做擋信.
信箱使用 clamav 來掃毒. 再用 procmail 來擋信.
有點怕從此收不到信.. XD
procmail 擋信 的建制部驟如下:
0. 事前準備
# 自動升級用
wget ftp://ftp.tnc.edu.tw/Sysop/MAIL/procmail/up-procmailrc.sh
# 擋信規則下載
wget ftp://ftp.tnc.edu.tw/pub/Sysop/MAIL/procmailrc
# mv dot.procmailrc /home/$user/.procmailrc
wget ftp://ftp.tnc.edu.tw/pub/MAIL/spam-filter/dot.procmailrc
1. vi /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail
2. 自動抓取過濾信的機智
/usr/bin/wget -O /etc/procmailrc ftp://ftp.tnc.edu.tw/Sysop/MAIL/procmailrc
若要包含自己的擋信規則.
則再設 /etc/my.procmailrc
並於 /etc/up-procmailrc.sh 中加入(粗體部份)
if [ -f /usr/bin/wget ]; then
/usr/bin/wget -O /etc/procmailrc ftp://ftp.tnc.edu.tw/Sysop/MAIL/procmailrc
cd /etc
cat procmailrc my.procmailrc > procmailrc.tmp
mv -f procmailrc.tmp procmailrc

else
echo "Hey man,I can not find any wget stuff in your box."
fi
3. crontab -e
# 每週一的 Am 6:30 會執行自動抓取的動作(crontab -e)
30 6 * * 1 /root/up-procmailrc.sh
4. 看 Log 檔. 看有那些信件已經被擋掉了..
vi /var/log/procmail.log
5. 可再於自己的目錄下弄 .procmailrc
設定 黑白名單 (那些名單的一定不會過濾)
且可將擋掉的信件直接丟到 mail/mail-trash (使用 OpenWebmail 的話)
被擋掉的信可於 OpenWebmail 的垃圾桶中找到. 再看要不要砍掉.
6. 怕 log 擋太大
cd /etc/logrotate.d/
vi procmail
內容如下
/var/log/procmail.log {
    monthly
    size=10M
    rotate 5
    nocompress
}
參考以下網站:
http://linux.tnc.edu.tw/techdoc/use-procmail.html
http://linux.tnc.edu.tw/techdoc/postfix-howto.htm
http://free.tnc.edu.tw/modules/news/article.php?storyid=832
http://free.tnc.edu.tw/modules/news/article.php?storyid=823
http://www.securityfocus.com/infocus/1593
http://www.antony.idv.tw/tech/linux1/42syslog.html

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料