::: 中大計中電子報 :::NCU COMPUTER CENTER E-PAPER

第 017 期 × 2005-12-05 發行

連結
訂閱本報
本 期 焦 點
 
《技術新知》  郵件伺服器管理篇--SpamAssassin
《BB專欄》   Blackboard專欄(第六期)
 
轉 寄 給 朋 友 :
 
 
   
 郵件伺服器管理篇--SpamAssassin
 
電算中心 ‧mail server 工作小組 ≡
  http://www.cc.ncu.edu.tw/mailncucc@cc.ncu.edu.tw

本期主題介紹的是:郵件伺服器管理篇--SpamAssassin

SpamAssassin 介紹


提要

垃圾郵件 (Spam) 一直是系統管理中相當煩惱的事情,垃圾郵件不但造成使用者的困擾,也造成系統龐大的負擔。該如何防治與阻擋垃圾郵件儼然成為一門學問,Sendmail 也自 8.8 版開始加入一些基本的過濾機制,但威力不足以阻擋大多數的垃圾郵件,所以必須尋找其他的解決方案,而 SpamAssassin 是近年來相當熱門且威力十足的 mail filter 。

系統環境

平台:Ubuntu 5.10 (Debian)
Sendmail 8.12.10
SpamAssassin 3.1.0

介紹

SpamAssassin 是利用 Perl 寫成,具有相當高的可移植性,它透過分數 (Score) 累加的方式來辨別垃圾郵件與正常郵件,換言之,若信件符合某些條件 (Pattern) 我們便給予他一個分數,若總分高於所設定的標準,便視之為垃圾郵件。 不僅如此, SpamAssassin 還具有下列特色

  • Header tests
  • Body phrase tests. For more information, see SpamAssassinRules.
  • Bayesian filtering (BayesFaq)
  • Automatic address whitelist/blacklist (AutoWhitelist)
  • Manual address whitelist/blacklist (ManualWhitelist)
  • Collaborative spam identification databases (DCC, Pyzor, Razor2); See NetworkTests.
  • DNS Blocklists, also known as "RBLs" or "Realtime Blackhole Lists". See DnsBlocklists
  • Character sets and locales

安裝

Requirement:
Perl 5.6.1 or later version is required.

Required Perl Modules:(You can find them from CPAN)
Digest::SHA
HTML::Parser >= 3.24 (3.31 or later is recommended.)

Optional Modules:
MIME::Base64 (highly recommended)
DB_File
Net::DNS
Net::SMTP
Mail::SPF::Query
IP::Country
Razor2
Net::Ident
IO::Socket::INET6
IO::Socket::SSL
Time::HiRes
Mail::DomainKeys
DBI
LWP
Archive::Tar
IO::Zlib

deb 安裝(Ubuntu,Debian)
$ sudo apt-get install spamassassin

tar ball 安裝 (any system)
$wget http://ftp.cis.nctu.edu.tw/data/UNIX/apache/spamassassin/source/Mail-SpamAssassin-3.1.0.tar.gz
$tar zxvf Mail-SpamAssassin-3.1.0.tar.gz
$cd Mail-SpamAssassin-3.1.0
$perl Makefile.PL
$make
$sudo make install

CPAN via CPAN.pm (any system)
$sudo perl -MCPAN -e shell
o conf prerequisites_policy ask
install Mail::SpamAssassin
quit

 

設定

主要設定

$sudo vi /etc/mail/spamassassin/local.cf
##################### 幾分以上視為垃圾郵件 ##################
required_score 7.5

##################### 將 Spam 放入壓縮檔 ####################
# 關閉 (0):Spam 資訊只會在 header 看見
# 開啟 (1):將 Spam 放入壓縮檔
# 安全 (2):是將 Spam 全部轉為純文字,避免危險性的 script
#
report_safe 1

##################### 是否使用貝氏分析 ######################
# 所謂貝氏分析是將垃圾郵件分為兩類,並告知系統何謂 Spam 何謂 Ham
# 系統會分析垃圾郵件的用字與非垃圾郵件的用字比例
# 並建立一個機率模型,讓新進來的郵件透過貝氏分析來判斷他是垃圾郵件的可能性
#
use_bayes 1

################# 是否使用貝氏分析自動學習 ##################
bayes_auto_learn 1

#############################################################
###################### 網路檢測項目 #########################
#############################################################
# 是否關閉 RBLs(DNS Blacklists) 檢測
skip_rbl_checks 0

# 是否使用 Razor 2 檢測
use_razor2 1

# 是否使用 DCC 檢測
use_dcc 1

# 是否使用 Pyzor 檢測
use_pyzor 1

#############################################################
####################### 語言選項 ############################
#############################################################
# 所在常使用的語言,SpamAssassin 會檢查郵件的 Charter set 是否為所選語言
# 未被選取的語言較有可能為垃圾郵件
# zh 中文
# en 英文
# ja 日文
# all 全部
ok_locales all

# 分析郵件主體,不只是簡單檢查 Charter set ,是較有效的過濾方式,
# 相對的會造成系統較大的負擔
ok_languages all

# 開啟上列語言選項須特別注意!!!!
# SpamAssassin 3.1 開始,已將此功能移至 Plugin 功能,須先將 TextCat plugin 打開才會生效
# 詳細設定可參考官方網頁說明

基本規則設定

規則集可直接依照格式儲存放在 /etc/mail/spamassassin/ 資料夾當中,SpamAssassin 啟動時會自動讀取

規則格式介紹

一個規則大致可以分成三個部分

1.判斷式

例如:

body MY_RULE_LOAN /現金卡/
欲比對欄位 規則名稱 比對資料

若郵件內容包含 "現金卡" 則符合此條件, 判斷式可以做多重判斷,例如:

header MY_RULE_LOAN From =~ /.*(S+.fakebank.coms+[.*])/
欲比對欄位 規則名稱 比對資料

header LOCAL_RCVD Received =~ /.*(S+.example.nets+[.*])/

若此郵件 1.內容包含"現金卡" 2. 寄件者 domain 包含 fakebank.com 此規則成立

詳細說明請參考官方網頁

2.分數

score MY_RULE_LOAN 2.0
  規則名稱 評分

若符合 MY_RULE_LOAN 規則加兩分,分數評分部分可分四部份,說明如下

score SYMBOLIC_TEST_NAME n.nn [ n.nn n.nn n.nn ]
The first score is used when both Bayes and network tests are disabled (score set 0).
The second score is used when Bayes is disabled, but network tests are enabled (score set 1).
The third score is used when Bayes is enabled and network tests are disabled (score set 2).
The fourth score is used when Bayes is enabled and network tests are enabled (score set 3).

3.註解

describe MY_RULE_LOAN body contain keyword in chinese
  規則名稱 此規則的說明

 

其他常用規則

白名單
whitelist_from *@xxx.xxx.xx

白名單
blacklist_from *@ooo.ooo.oo

實例

# From NCU ,減 100 分
body SENDER_NCU From =~ /.*(S+.ncu.edu.tws+[.*])/
describe SENDER_NCU mail come from ncu
score SENDER_NCU -100

測試

新規則設定好之後,可利用 test mode 先做測試,若規則正常運作,再將 SpamAssassin 重新啟動

spamassassin -t

參考資料

SpamAssassin

SpamAssassin Configuration Generator

Spamstats 可對 /var/log/mail 內的 Spam 資訊做分析

 

 
   
  Blackboard專欄(第六期)
 
電算中心 ‧郭景淵≡
  http://bb.ncu.edu.tw/bin/index.plcenter28@cc.ncu.edu.tw

本期焦點內容:

《一》系統公告
1. 關於Blackboard無法登入處理方式再次強調【電算中心訊】

《二》教育訓練消息
1. 12/8(四)Blackboard網路教學平台舉辦第四次BB教育訓練【電算中心訊】

《三》實用小技巧
(由於篇幅的關係,本期實用小技巧專欄暫停一次)

《四》軟硬體專欄
(由於篇幅的關係,本期軟硬體專欄暫停一次)

《五》操作問與答

1. BB意見調查建議與對策分類表 【教務處課務組/溫寶珠匯整、電算中心/郭景淵分析】

《六》使用心得徵稿


《一》系統公告
1.關於Blackboard無法登入處理方式再次強調 【電算中心訊】

無法登入!?是學校代碼選錯?或是帳號填錯?還是密碼忘掉了?為什麼無論怎麼輸入都還是進不去BB系統呢!這通常是最叫人頭痛的事情,萬一又遇到急著要用,心裡真的是會罵聲連連,但這時候該怎麼處理呢?首先,先確定您的課程有使用BB以及您確實有選修這門課程。如果您的帳號確實是存在系統裡面的,並且是由教務處選課系統認證過的學生,請記得在學校代碼選「中央」,然後登入帳號密碼即可(預設帳號密碼皆為學號,請務必在登入後變更並牢記您的密碼,並且查詢E-mail帳號是否正確,這樣您未來才能愉快的使用BB系統)!如果是額外課程自建的帳號,請在學校代碼選「無代碼」,然後輸入帳號密碼登入。如果只是單純忘記密碼的話,可以在登入畫面頁選擇「忘記您的密碼?」連結,系統將會自動送修改密碼連結到您的信箱;在不行的話,可以請助教甚至是老師協助設定(助教及老師都有權限修改);如果還是不行,才來聯絡系統管理者,希望助教同學們都可以配合,謝謝!→回本期焦點內容

《二》教育訓練消息
1. 12/8(四)Blackboard網路教學平台舉辦第四次BB教育訓練
【電算中心訊】

各位Blackboard系統的使用者您好,本單位將於2005年12月8日 (四)舉辦Blackboard網路教學平台教育訓練,歡迎各位老師協同助教及有興趣之人士熱烈參予本活動。

主題:94上第四次BB教育訓練
時間:2005/12/8 12點00分至13點00分(中餐請自理)
地點:電算中心地下室I-002電腦教室
內容:註冊選項說明, 區域可用性, 社群建立與使用, 電子書連結方法, 課程封存與匯入匯出, 工作功能介紹, 行事曆安排等…

期待您的蒞臨!本活動無須報名,助教與老師皆可自由參加,如有問題請洽電算中心郭景淵(E-mail:center28@cc.ncu.edu.tw,校內分機57533)→回本期焦點內容

《三》實用小技巧(由於篇幅的關係,本期實用小技巧專欄暫停一次)

《四》軟硬體專欄(由於篇幅的關係,本期軟硬體專欄暫停一次)

《五》操作問與答
1. BB意見調查建議與對策分類表【教務處課務組/溫寶珠匯整、電算中心/郭景淵分析】

教育訓練
●提前在開學前一至二週密集訓練,先訓練一部分功能,開學一個月內可繼續完成。
→目前在開學前後一週已經各舉辦兩場「新手上路說明會」,未來會繼續舉辦!
●建議學期中將訓練時間移至週會時間,將訓練時間拉長。
→「新手上路說明會」時間均維持一個小時,主要是考量老師與助教當場的接受度,希望先將功能概述後,未來在教育訓練時間再作細步講解!
●相關訓練課程之安排最好能調查大家比較適合之時間。
→因為各單位系所的老師與助教可參加教育訓練的時間並不統一,因此由我們先訂定一個共通的時間。如果不克前來的,我們有額外錄製教育訓練當天的高畫質影片,請自行上BB Training Center觀看錄影檔案!
●希望能有專屬的助教,助教可以有問題再去詢問電算中心。(3名)
→這要請各位老師自行聘用助教來服務學生,如果老師或助教有問題,可以直接找系統管理員。
●建議盡量提前完成BB的訓練,對課程的進行也許會較有幫助。
→這學期我們已經針對老師教學上的先後順序,來做為教育訓練課程內容的安排,也儘可能在前幾次的教育訓練中,完成基本功能的教學。
●教育訓練分太多次,而且很多功能都是到學期末才講授,結果很多功能其實在教育訓練前,就因為需求自己就先學會了。(2名)
→原則上,教育訓練的教學除了基本操作外,主要是教導老師與助教比較技巧性或是進階的部份。因此在基本操作上,我們有提供教師手冊及教學投影片,老師可自行到BB Training Center裡面下載觀看,此外也會在開學前後舉辦的新手上路說明會中簡易介紹功能概述,這些最重要的目的都是希望老師能夠快速上手。
●教學助教的講授內容零散,講授課程的助教一直換,缺乏專業性,教育訓練分太多次,沒有效率。
→教學內容部份本學期已經做了妥善規劃,至於講師講解的部份,本學期已由單一講師來做教學,應該會比較有一致性,而教育訓練分多場舉辦,除了考量當場的接受度外,更重要的是,每一次的教育訓練其實就是一個讓老師助教詢問問題的時間,因此我們希望能夠盡量平均散佈在整個學期。
●系統本身就已經有中文化,不需要每個功能都找人來講,反倒是一個可供解惑的助教可供預約或者開放office hour才是真正的需求。
→我們創立BB Training Center的目的就是可以非同步的服務各位老師及助教,而教育訓練也不完全只講述基本功能,除了說明技巧性或是進階的部份的功能外,還具備定時定點諮詢的功能。如果有不克前來的,還可以隨時以電話或mail來聯絡系統管理員,或是在BB Training Center填寫問題描述單與訓練需求單來尋求問題的解決。
●指導手冊能更清楚些。
→指導手冊是由廠商翻譯原文,因此可能會有不詳盡的地方,因此最好的方式就是參加我們定期舉辦的教育訓練,或是來信索取我們自己位老師製作的投影片。
●BB系統教學助教的講授內容與方式可以改進,不需要有很多人分次講授。
→教學內容部份本學期已經做了妥善規劃,至於講師講解的部份,本學期已由單一講師來做教學,應該會比較有一致性。
●教育訓練的影帶希望能再清楚一點(例如:讓電腦上的字都看的清楚),這樣看的時候才不會這麼吃力。
→本學期已經嘗試採用16:9寬螢幕高品質的錄影方式,歡迎各位老師助教有問題或意見可以隨時回報給計中。
使用推廣
●學生方面的推廣,似乎還有進步的空間。
→學生部分的推廣,需要教務處與老師的支持及配合,如果將課程大部分的內容都以BB來教學授課的話,學生自然就會密集使用BB,而教務處也可以搭配一些活動來吸引學生使用BB。
●學員似乎對於BB好像沒有什麼意願要使用,是沒有?地電腦,還是其他問題?
→學生大多數的人都有個人電腦,此外計中也提供終端機室讓學生上網,因此學生使用意願除了操作問題外,更重要的因素是取決於老師的教學方式。
●規劃具體有效的方法,指導與協助課程學員使用BB系統
→目前已經與教務處人員規劃,不過原則上是認為學生功能部分不如老師的多,加上BB介面簡單易懂,且多已中文化了,因此比較傾向由各課程助教來指導學生的使用。
系統功能

●中文名詞的翻譯容易使人混淆。(2名)
→此為系統核心的部份,因為牽涉到BB授權及合約的關係,我們並無法做變更,不便之處請多多包涵。不過據廠商表示,新版BB具備有自編翻譯的功能,可以由系統管理者來做處理。
●功能太多,不適合傳統教學方式(外籍生,文學院學生),簡化使用者的介面。
→基本常用功能其實就只有上傳教材、繳交作業及討論區,其他的部分大多是讓老師自行選用,如果能夠多加彈性運用這些功能,應該可以讓傳統教學順利移轉到e化教學,而讓教學更具互動性。
●課程資訊與教材功能太相似。(2名)
→基本上,BB的操作方式比較簡單,也比較具備一致性,因此大多數的功能都蠻類似的,只是協助老師容易分門別類,這是BB的優點,也是比較令人詬病的地方。
●電子檔案交換區,留下傳送檔案的功能就好。不然會讓學生以為新增檔案就已經傳送。
→這個功能並無法由系統管理員修改。其實在教育訓練的時候,我們也會特別強調這一點,請老師或助教注意並宣導。這個功能用意是讓學生有緩衝的機會,不會連草稿都還沒完成,就已經送出去;另外一方面,學生也可以先整理好,再將這些草稿一個各送出,也是看老師如何教導學生彈性運用這些功能。
●BB網上用文字簡單的介紹各項功能。
→BB已經具備中文化了,如果還有不清楚的功能,可以觀看教師或學生使用手冊,在不清楚的話,可以直接洽詢系統管理者。
●標示檔案上傳大小的限制。
→目前在課程中,並沒有規定單一檔案上傳的大小,倒是每一門課的總容量有限制600MB,如果有需要額外擴增的話,可以直接洽詢系統管理者。
●學員工具中之行事曆中的課號顯示可否改成中文課名。
→這是系統核心的部份,我們並沒有辦法修改。
●加設台上錄音,可直接傳送學員錄音作業。
→我們有考量過,不過因為需要採購擴充模組或是自行開發,因此目前還在評估中。
●公佈欄‥增加同時可email給全體學員的功能。
→目前mail給全體學員只有系統管理員可以做到,老師僅能夠針對自己的課程學員來做發送。所以如果老師想要mail給全體學員,可以請系統管理員代轉。
●增加出席狀況、缺席次數、未到日期的審核功能。
→基本上,BB是一套非同步教學系統,因此並不硬性規定學生一定要在某一時段上線。不過針對某些老師特定的需求,我們已經開發「線上點名系統」來協助老師,老師們可以多加利用,並搭配線上成績單的功能,應可以達到出席狀況的審核。
●旁聽生也可以讓老師給他帳號。
→老師具備有新建帳號的權利。不過需注意的是,如果新增的使用者是自建的而為非教務處認證匯入之帳號,使用者名稱欄請勿冠上NCU.以避免跟系統衝突,登入時也請選擇學校代碼為「無代碼」,輸入您設定的帳號密碼即可順利登入。
●舊有課程能夠簡易地匯入到BlackBoard 系統中。
→複製功能目前僅系統管理者可以使用,如有需要,可洽詢系統管理員。此外,老師也需要備份封存自己的課程,以便不時之需。
●缺乏視訊與語音方面的互動工具。
→我們有考量過,不過因為需要採購擴充模組或是自行開發,因此目前還在評估中。
●建立相同內容到BB時,無法直接利用複製的方式傳送,相當的不方便。(2名)
→複製功能目前僅系統管理者可以使用,如有需要,可洽詢系統管理員。此外,老師也需要備份封存自己的課程,以便不時之需。據廠商表示,新版本老師就可以針對自己的課程來做複製。
●課程名稱每次更改後都會恢復系統設定值,但若就以課程代號區分,同學不易分別清楚。
→因為課程名稱與代號皆為系統自動匯入,而且是每天都會運行,因此這部份無法做變更,如有不便之處請多多包涵。
●設立虛擬教室,與學生們互動約三十分鐘後即斷線,須再重新登入一次。
→目前原因不明,初步判定是系統內定停留時間,還需再作測試與詢問原廠。
●虛擬教室應多增加一些特殊文字如希臘字母與特殊數學符號。教材中的圖表無法直接貼在網頁上,一些數學符號及方程式,也無法輸入。
→數學符號與方程式目前系統並不提供,但是圖表直接或是以HTML語法的方式貼上是沒有問題的。
●從BB上傳送信件無法到達所有學生信箱。
→目前mail給全體學員只有系統管理員可以做到,老師僅能夠針對自己的課程學員來做發送。
●課程完結後在BB上的資料應該可以儲存起來,留待下一次用。或是開發足夠的空間讓舊有的資料也能讓其他同學瀏覽。(2名)
→系統會保留一個學年左右的課程(視硬體容量及課程數而定),方便老師瀏覽之前的教學資料。此外,老師也可以備份封存自己的課程,以便不時之需。
●電子檔交換區與討論區只開放給老師而不能讓學生自行開討論區,確實不便。
→學生只能夠張貼討論區中論壇的文章,至於論壇的建立,老師可以指定課程學員來擔任論壇管理者,就具有創立論壇的權力。
●小組功能及討論區功能性質和功用相近,建議可以移除掉一個,讓BB系統功能簡單又實用。
→小組功能除了具備有討論區的功能外,還可以限定組內的學員,便於各組內部討論,此外還有個外部沒有的功能-檔案分享,老師在做小組安排的時候,可以特別針對需要來開放相對應的功能。
●教材區不能讓同學自行上傳資料,而得另外透過E-MAIL確實是不夠便利。
→目前學生可以自行上傳資料的地方為:電子檔交換區及討論區附件。學生的作業電子檔要上傳的話,要透過學員工具中的「電子檔交換區」來上傳作業,老師則是到「控制面板」 > 「電子檔交換區」內來收取作業,老師應該可以看到繳交學生的學號跟姓名。
●系統管理者所公佈之事項,會被至於公佈欄之最頂端,而由教師或助教所公佈之事項,反而會被至於之後,結果可能造成學生不易發現有新的公告公佈,希望能有選項可以讓使用者行選擇顯示方式。
→這裡要向各位老師說明一下,公佈欄的公告順序為:系統公告>課程公告(永久)>課程公告(一般),同時,會以公告新舊程度來排上下順序,所以我們非必要不會去佔用老師課程的公告版面。以目前的系統公告為例,剛開學的時候,我們會特別提醒,不過,我們通常都會設定結束時間,時間一到就會移除,因此不會一直佔用老師的課程公告版面,請老師放心!
●在討論區撰寫文稿時,無法翻頁看看其它文章的內容。
→這裡可能要請老師多多包涵了,因為系統並不會自動紀錄上一頁的內容,因此在您翻頁之前,先將撰寫文稿複製到記事本或是其他文字編輯器中,以防所撰寫的資料遺漏掉,謝謝!
●討論區與公告區都應該把"最新"的消息放在上頭。
→公告區及討論區都有既定的順序,系統管理員是無法做變更的,這個問題我們已經反應給廠商了,相信下個版本應該會有更人性化的設計吧!
●缺乏針對各個學生在討論區發表之篇數統計資料。
→這是討論區比較弱勢的部份。目前討論區是以樹狀結構來觀看,裡面亦可利用收集的功能來做歸類,不過仍然必須要自行選取,因此並不是非常方便。不過據廠商表示,新版本已有針對討論區評分的部份來做相關開發,如果沒有升級的話,我們也會考慮自行開發擴充功能。
●簡化成績計算方式。
→目前我們已開發出一套可以將BB電子成績單印出並匯出到教務處的成績單整合系統雛形(「學員工具」→「成績單整合系統」),除了可以將BB與現有成績整合起來外,還可以提供老師做額外的加分,以方便調整成績。預計正式上線後將可簡化BB上成績單的繳交程序。不過,此功能僅限於課程授課講師才可以觀看、列印及匯出到成績系統,學生是無法進入的;且線上成績單的部份,其加權總和也必須為100%才能夠顯示出來。
●老師和助教的經費補助事宜可以更明確。
→已與教務處討論過,詳細內容還有待研究。

回本期焦點內容

《六》BB使用心得專欄徵稿
1.來稿請附照片,中文12號新細明體或英文12號Times New Roman,直式橫書(由左至右,由上至下),每行間距18pt。
2.目前因經費考量,因此無論校內外提供稿件者,均無提供稿費。
3.凡投稿至電算中心BB電子報之稿件,均已同意將文章及照片授權中央大學電算中心使用,未來本單位得將稿件製作成刊物、數位形式檔案及譯稿等形式,供中央大學電算中心作為教學、研究、公共服務用途與網際網路使用。→回本期焦點內容

 

     

計中電子報 雙週刊、週二發報
㊣ 版權所有 轉載必究 ㊣
*如對本報有任何建議,請與我連絡*
↘聯絡電話:(03)4227151轉57535
↘聯絡信箱: center18@cc.ncu.edu.tw
發行人:許健平
總編輯:嚴文淑
發行單位:中央大學電子計算機中心
開發平台:中央大學電子計算機中心