這幾天都在用公司郵件系統,雖有商用軟體可用.但老闆一看到錢就縮回去..
只好自己來囉..八家集團公司未來可能都要落在我手中管理.想到就累!
目前要用的東西包含了: postfix + VDA, postfixadmin ,mysql , php + apache , Maia Mailguard, courier-imap, Sasl2, pop3+ssl , Spamassassin 3.1, ClamAV !
未來還可能加上 Perdition.
很痛苦,但也完成了.
網路上有不少參考文件.可以幫助不少.唯Maia Mailguard 這部分較為麻煩。
在此之前有先測過Mailzu,它在用戶可控制的功能實在少的可憐,那與Maia最大的不同,是不會去動Amavisd-new的原碼..因為這牽涉到未來昇級的問題.因此這二套我也會密切注意!
另Mailzu不支援 mcrypt的方式,所以在postfixadmin與courier-imap支援上就差了…因為前述二者都支援.偏偏Mailzu就不行.
我自己有為了這個改了patch檔出來! 只是因為使用者介面的功能不足而放棄.
在兜這套程式前幾天還容易,因為是用port裝的..快的很,但目錄放置與參數有時會跟需要的差粉多,雖可變更但仍要花不少時間.
像使用port 方式安裝雖說方便,但也可能搞亂七八糟的,舉個例子來說:有些程式會用到BDB(Berkeley DB),這個port要的是4.2 ,另一個port要4.1
就給你裝了二個BDB到系統去,這樣子的安裝法有時侯會搞死人的..我還不知道有什麼法子可以避免.
所以在測了可行性後,就開始苦力地全部用source裝到底.並邊裝邊寫.(怕未來自己忘了或離職時沒人接的了手)
Maia mailguard是我覺得目前除了商業產品外的最佳選擇,那Nopam呢? 我想應該不錯.只是目前沒有SCU介面,尤其我們那些大宮們.住在皇宮裡,每天著急的就是信怎麼不見怎麼收不到..叫他們用郵件規則,難咧!
Maia Mailguard 的開發進程不是很快,可能是人員不多的關係,最近是打算推出1.0版了.也因為用的人不多,文件的支援較少,且中文化及處理中文郵件部分.也是很痛苦.
要改一些東西.但不是很多.我都用base64 encode and decode的方式來解決.反正中文直的很麻煩.想等Nopam出SCU時再來測了.
PS: 現在Maia Mailguard還有Digest 的功能,與之前的Remider差別是Digest可以例出你被阻擋的信件列表到你的信箱,那用戶只要看到內容就可以在那封信中直接Release該封信件,隨後再收信即可。Remider則只能提供你有多少封被攔與全部被攔信件的大小,用戶仍需要登入系統看有什麼信要救的,有了Digest 用戶就可以不用登入系統去救信.直接在收信程中點擊要救回的信即可..方便很多.因為如此一來被Quanrantine的信件天數就可以短一點!
不好意思 請問你一下,關於你提到”要改一些東西.但不是很多.我都用base64 encode and decode的方式來解決.” 這各要怎麼改ㄚ,最近也再測這各咚咚 可是遇到中文 就掛點 了,可以分享一下你的心得嗎 謝謝
時間有點久了.
處理中文應是沒有問題.主要是在subject之上.我的解決方法不是很好. 有些發送spam程式的並未在subject上使用編碼(例如:=?big5?B?WyAqKrxzp2mrSKXzKiogXQ==?= ),而是直接送出中文,我的程度沒有法子去判斷,只好全部base64_encode後,再maia web介面中還原.
那改動maia-amavisd中把subject在塞入mysql前先encode起來!
原來為 :
$subject =untaint($subject);
改成為 :
$subject = encode_base64(untaint($subject));
而以web中觀看spam頁面,是讀取spam-quarantine.php,
原本為 :
subject=(trim(htmlentities..........$row['subject'])));
改成為 :
subject=base64_decode(trim(htmlentities...$row['subject'])));
另外在maia web介面中最好也加入至 html頁面之內
< meta http-equiv="Content-Type" content="text/html; charset=big5">
可以方便許多.
另外文中所提之NOPAM已有SCU介面了,您可參考 NOPAM(濾擎),印象中公家機關或學術等非營利機購可免費使用,也是不錯的選擇。