国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

斬斷Linux郵件服務(wù)器上的垃圾郵件魔掌

2024-09-05 23:01:37
字體:
供稿:網(wǎng)友

當今世界,垃圾郵件繼續(xù)橫行,而且日益成為一個嚴重的問題,因為垃圾郵件制造者也變得越來越聰明了,所以防止垃圾郵件對任何運行郵件服務(wù)器的人來說都是一件非常必要的事情。對于使用Linux的單位來說,現(xiàn)在就有一個杰出的防止垃圾郵件的工具:SpamAssasin 。

 現(xiàn)在我們就看一下如何通過SpamAssasin遏止垃圾郵件。

認識SpamAssassin

SpamAssasin是一個郵件過慮器,它可以使用一系列的機制來確認垃圾郵件,這些機制包括:文本分析、Bayesian (貝葉斯判決規(guī)則)過慮、DNS數(shù)據(jù)塊列表,以及合作性的過慮數(shù)據(jù)庫。SpamAssasin并不能刪除垃圾郵件,但它卻可以阻止垃圾郵件。究其原因,主要在于它有如下一些特性:

活動范圍寬:SpamAssasin使用大量的本地和網(wǎng)絡(luò)的測試來確認垃圾郵件特征。這使得垃圾郵件制造者在明確其制造的信息的可工作性時增加了難度。

自由軟件:與其它流行的開源軟件(如Apache Web Server)一樣,在相同的條件下發(fā)行。

易于擴展:反垃圾測試和配置信息存儲在純文本中,這使得配置和增加新的規(guī)則相當容易。

靈活性:SpamAssasin將其邏輯封裝在一個設(shè)計精良的、抽象化的API中,因此它可被集成到電子郵件數(shù)據(jù)流中的任何地方。SpamAssasin可被用于多種電子郵件系統(tǒng)中,其中包括:procmail,sendmail,Postfix, qmail等。

易于配置:SpamAssasin幾乎不需要用戶的配置。你不必用郵件帳戶或郵件列表的成員資格詳細信息來不斷地更新SpamAssasin配置。一旦分類,站點和用戶規(guī)則就可以被運用于垃圾郵件。而且規(guī)則可以適用于郵件服務(wù)器,并且在以后又可以使用用戶自己的郵件用戶代理應(yīng)用程序。

SpamAssasin通常被認為是最好的垃圾郵件過濾器之一。本文將引導(dǎo)您安裝、配置和使用這個強大的工具。

獲取并安裝SpamAssasin

作為一個Linux應(yīng)用程序,有各種各樣的方法安裝SpamAssasin。下面是一個安裝方法的簡單列表:

 

Debian unstable:apt-get install spamassassin Gentoo: emerge mail-filter/spamassassin Fedora: yum install spamassassin

用戶可從SpamAssasin(http://spamassassin.apache.org/downloads.cgi?update=200702131100)下載相關(guān)文檔。文件準備好后,在控制臺提示符下輸入如下的命令:

 

untar/unzip the file cd into the newly created directory perl Makefile.PL OPTION: Add -DSPAMC_SSL to $CFLAGS to build an SSL-enabled spamc]make make install [as root]

在INSTALL文件內(nèi)有相當多的特定發(fā)布規(guī)則和從屬規(guī)則。因此要在安裝之前完整地閱讀此文件。

為在系統(tǒng)范圍內(nèi)的使用進行安裝

為在系統(tǒng)范圍內(nèi)的使用進行安裝的一個最好理由是你不必更改用戶的procmailrc文件。這可能會成為一個令人頭痛的問題,這依賴于你所擁有的用戶的數(shù)量。由于這個過程會從理論上破壞用戶的電子郵件,把它放在一個試驗性的環(huán)境中運行測試是很明智的。

配置

就像大多數(shù)Linux應(yīng)用程序一樣,SpamAssasin需要對配置文件的編輯。這個配置文件位于/etc/mail/spamassassin/ ,名為local.cf。在你手動編輯配置文件之前,可注意一下,Michael Moncur 已經(jīng)編寫的一個出色的工具SpamAssassin Configuration Generator,它可以幫助用戶創(chuàng)建local.cf文件。不過,這個工具目前只能在SpamAssasin 3.x中工作。

這個工具提供基于web的選項套件,可以幫助用戶創(chuàng)建自己的配置文件。在選取了Mr. Moncur 創(chuàng)建的簡單選項后,按下“Generate”:

 

# Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50)# How many hits before a message is considered spam.required_score 7.5# Change the subject of suspected spam rewrite_header subject *****SPAM*****# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)report_safe 1# Enable the Bayes system use_bayes 1# Enable Bayes auto-learning bayes_auto_learn 1# Enable or disable network checks skip_rbl_checks 0 use_razor2 1 use_dcc 1 use_pyzor 1# Mail using languages used in these country codes will not be marked # as being possibly spam in a foreign language. ok_languages all# Mail using locales used in these country codes will not be marked # as being possibly spam in a foreign language. ok_locales all

下面對我們逐一分析:

Score Threshold(評價界限 ): threshold的值越低,就會有更少的郵件通過。默認值為6。不過你要注意:如果你將此項設(shè)置過低,一些合法的電子郵件也會被當作垃圾郵件加以阻止。

Rewrite Message Subjects(重寫消息主題):通過這個選項,你可以配置SpamAssassin用你選擇的任何對象來編輯電子郵件的主題行。默認值設(shè)置為:*****SPAM*****

Use Auto Learning(使用自動學(xué)習(xí)): SpamAssassin可以通過分析具有一定評價的消息,去自動化地整理其Bayes(貝葉斯)數(shù)據(jù)庫,這個評價強烈地顯示了消息是垃圾還是非垃圾消息。

Enable RBL Checks(啟用RBL檢查):選擇SpamAssassin是否應(yīng)使用RBLS(DNS黑名單)。這有助于檢測難于檢測的垃圾信息,但需要消耗一些時間、網(wǎng)絡(luò)帶寬以及一個可用的DNS服務(wù)器。

Use Network Checksum Tests(使用網(wǎng)絡(luò)檢查和檢驗):選擇是否使用將消息檢查和(Checksum)與已知的垃圾郵件相比較的服務(wù):這些服務(wù)有:Vipul's Razor 2.x、 DCC、 Pyzor等,不過只有當每種服務(wù)的客戶端軟件安裝時這些服務(wù)才能正常工作。(即通過use_razor2, use_dcc, use_pyzor進行)。

Languages(語言):最后兩種配置是關(guān)于語言的,第一個是哪些語言應(yīng)檢查。默認選項是所有的語言。筆者建議您不要修改。

如果你使用Mr.Moncur的應(yīng)用程序創(chuàng)建你的.cf文件,請將其存放在/etc/mail/spamassassin/ ,然后啟動spamassassin應(yīng)用程序。要想運行spamassassin,必須以根用戶身份運行如下的命令:

 

/etc/rc.d/init.d/spamassassin start

注意:根據(jù)你的發(fā)布版本的不同,spamassassin可能位于/etc/init.d/ 。

啟動并運行spamassassin之后,你可能會想到在每次啟動時此程序都會啟動運行。你可以使用system-config-services這個應(yīng)用程序,或者檢查啟用spamassassin選項。如果用戶沒有system-config-services這個軟件,可以在/etc/rc.local文件中增加如下的內(nèi)容:

 

/etc/rc.d/init.d/spamassassin start

或者

 

/etc/init.d/spamassassin start

這依賴于你可執(zhí)行SpamAssassin所處的位置。

與Procmail協(xié)同工作

你的spamassassin已經(jīng)啟動并正常運行,現(xiàn)在需要你設(shè)置它與郵件傳輸代理(Mail Delivery Agent)一起工作。在此筆者假設(shè)你正使用procmail,因為它是在Linux環(huán)境中應(yīng)用最廣泛的郵件傳輸代理。

用戶需要編輯/etc/procmailrc文件并增加下面的內(nèi)容:

 

DROPPRIVS=yes:0fw | /usr/bin/spamc

現(xiàn)在procmail被設(shè)置為使用SpamAssassin 來評價和過濾進入的垃圾郵件。

垃圾郵件黑名單

我們知道某些域/用戶會發(fā)送垃圾信息。幸運的是,SpamAssassin有一個對付已知垃圾郵件制造者的手段。借助于黑名單,SpamAssassin又朝著最佳和最后的垃圾郵件防線又邁了一步。

設(shè)置黑名單是很簡單的事情。你可以向兩個配置文件添加黑名單。對于站點范圍內(nèi)的使用,可以考慮/etc/mail/spamassain/local.cf ;在~/.spamassassin/user_prefs內(nèi),每一個用戶可以配置其自己的黑名單。黑名單看起來是如下的樣子:

 

blacklist_from sample_email@sampledomain.com blacklist_from *@sampledomain.com blacklist_from *@sampledomain.com blacklist_from *@sampledomain.com

上面的內(nèi)容相當明顯地向我們展示了如何配置黑名單。即你可以配置具體的電子郵件地址(如sample_email@sampledomain.com),你也可以配置整個域(如*@sampledomain.com)

如果你不想花費時間編輯自己的黑名單,你可以從http://www.sa-blacklist.stearns.org/sa-blacklist/sa-blacklist.current下載最新的黑名單。不過,未必適合你的需要,有許多中文的垃圾郵件網(wǎng)站并沒有列入。而且這個列表相當龐大,因此在下載此列表并添加到你的黑名單時可要小心了。

訓(xùn)練你的SpamAssassin

有可能你的SpamAssassin不能正確地評價電子郵件是否垃圾郵件。如果發(fā)生這種情況,可以用自己的電子郵件訓(xùn)練SpamAssassin。

為此,你需要使用一個SSH程序(如SSH或Putty等)和SpamAssassin'ssa-learn程序。郵件服務(wù)器還必須設(shè)置IMAP協(xié)議,用以訓(xùn)練SpamAssassin。

為了訓(xùn)練SpamAssassin,用戶應(yīng)遵循如下的步驟:

1.將垃圾郵件從正常郵件中分離出來,將其放入一個單獨的郵箱中。

2.打開ssh應(yīng)用程序并連接到j(luò)upiter.gac.edu。

3.運行如下兩個命令:

 

sa-learn --ham --progress --mbox Mail/nameOfYourHamMailbox sa-learn --spam --progress --mbox Mail/nameOfYourSpamMailbox

如果你用超過200個垃圾郵件和200個正常郵件訓(xùn)練了你的SpamAssassin,它就會使用這些信息來決定哪些是垃圾郵件,哪些不是。

結(jié)束語

筆者認為SpamAssassin 可謂阻止垃圾郵件漫延的必備工具之一。可以這樣說,在公司環(huán)境中運行著一個郵件服務(wù)器,而如果您沒有采取任何防范措施,任憑垃圾郵件通過您的傳輸通道肆意漫延時,那簡直是一場噩夢。

試想一下設(shè)置防止垃圾郵件軟件的重要性以及SpamAssassin使用的簡易性吧,你還有什么理由不在你的Linux郵件服務(wù)器上部署SpamAssassin這個好東西呢,也許你的郵件服務(wù)器甚至你的WEB服務(wù)會因此人氣大增。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶绥县| 兰考县| 九寨沟县| 射阳县| 潼关县| 东莞市| 廊坊市| 咸宁市| 奇台县| 霍山县| 泌阳县| 赤水市| 兴业县| 汝城县| 盐亭县| 汉寿县| 台安县| 铁岭县| 甘泉县| 东丰县| 泊头市| 小金县| 太原市| 霍州市| 台前县| 东丽区| 星子县| 武汉市| 建昌县| 铁力市| 呼伦贝尔市| 潞城市| 梅州市| 舟山市| 河西区| 武宁县| 武义县| 连州市| 淮滨县| 老河口市| 大埔县|