2008年5月16日 星期五

Spamassassin 黑名單、白名單

手動=========================================
nano /etc/mail/spamassassin/local.cf

# whitelist:
whitelist_from d.cary@sparkingwire.com
whitelist_from *@sparkingwire.com

# blacklist:
blacklist_from d.cary@sparkingwire.com
blacklist_from *@sparkingwire.com

自動=========================================
#useradd -M black
#useradd -M white

以後如果收到垃圾信的話, 就把信 "以附加檔案方式轉寄" 給自己 Server 上的 black 信箱; 如果是被 Spamassassin 誤判為垃圾信的郵件, 就把它轉寄給 white. 也就是說, 讓這兩個信箱收集可以給 Spamassassin 學習的範本.

學習的指令如下:
學習黑名單:
#sa-learn -D --showdots --spam --mbox /var/mail/black

學習白名單:
#sa-learn -D --showdots --ham --mbox /var/mail/white
學習完成後, 即可將 black 與 white 信箱清空:
#true > /var/mail/black; true > /var/mail/white

讓系統每小時自動學習黑/白名單:
於 /etc/cron.hourly 建立一個可執行的 shell 檔, 內容為:
#!/bin/sh
if [ -s /var/spool/mail/black ]; then
sa-learn --spam --mbox /var/spool/mail/black > /dev/null
2>&1
true > /var/spool/mail/black
fi

if [ -s /var/spool/mail/white ]; then
sa-learn --ham --mbox /var/spool/mail/white > /dev/null
2>&1
true > /var/spool/mail/white
fi

沒有留言:

更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...