[僅限內部部署/混合]{class="badge yellow" title="僅適用於內部部署和混合部署"}
設定SpamAssassin configuring-spamassassin
概覽 overview
SpamAssassin是專為篩選不想要的電子郵件而設計的軟體。 結合此軟體,Adobe Campaign可為電子郵件指派分數,並在啟動傳遞前判斷訊息是否有可能被視為不想要的訊息。 為此,必須在Adobe Campaign的應用程式伺服器上安裝和設定SpamAssassin,並需要一定數量的額外Perl模組才能運作。
本章所述的SpamAssassin部署和整合是以預設軟體安裝為基礎,篩選和評分規則也是如此,這些是SpamAssassin所提供的規則,沒有任何變更或最佳化。 評分歸因和訊息資格完全以SpamAssassin選項的設定和篩選規則為基礎。 網路管理員負責根據公司的需求調整其內容。
在Adobe Campaign中使用SpamAssassin可指示使用SpamAssassin的郵件伺服器在收到Adobe Campaign傳送的電子郵件時的可能行為。 不過,網際網路提供者或線上郵件伺服器的郵件伺服器可能仍認為Adobe Campaign傳送的郵件不合需要。
在Perl中部署SpamAssassin及其模組,需要Adobe Campaign應用程式伺服器配備透過HTTP連線(TCP/80流程)的網際網路存取。
在Windows電腦上安裝 installing-on-a-windows-machine
若要在Windows上安裝和設定SpamAssassin以啟用與Adobe Campaign的整合,請套用下列步驟:
- 安裝SpamAssassin
- 將SpamAssassin整合至Adobe Campaign
安裝SpamAssassin installing-spamassassin
-
下載 Neolane Spam Assassin (Windows安裝) (2.0) 檔案(neolane_spamassassin.2.0.zip)。
-
將此檔案複製到Adobe Campaign伺服器,然後解壓縮。
note note NOTE 只要路徑由下列任一規則運算式字元組成,您就可以選擇在任何地方將檔案解壓縮: -_A-Za-z\xA0-\xFF0-9\.\%\@\=+\,\/\\\:.
。 安裝路徑不得包含任何空白字元。 -
移至您解壓縮檔案的檔案,然後按兩下 run_me.bat 檔案以啟動安裝指令碼。
如果Windows Shell出現並持續顯示幾秒鐘,請等候安裝與更新完成,然後按一下 進入。
如果Windows Shell未出現或未在立即消失之前顯示,請依照下列步驟,連按兩下 portableShell.bat 檔案以顯示Windows Shell,並檢查Shell路徑是否對應到 spamassassin.zip 檔案已解壓縮的資料夾。 如果不是這種情況,請使用 cd 命令來存取它。
輸入 run_me.bat,然後按一下 Enter 以開始安裝和更新程式。 作業會傳回下列其中一個值,以表示更新結果。
- 0:已執行更新。
- 1:沒有可用的新更新。
- 2:沒有可用的新更新。
- 3:先前驗證期間更新失敗。
- 4 或更多:發生錯誤。
-
若要檢查SpamAssassin安裝是否成功,請使用以下程式使用GTUBE測試(針對未經請求的大量電子郵件的通用測試):
-
建立文字檔,並儲存在 C:\TestSpamMail.txt 下。
-
將下列內容插入檔案中:
code language-none Subject: Test Spam Mail (GTUBE) Message-ID: <1010101@example.net> Date: MM-DD-YY From: Sender <sender@example.net> To: Recipient <recipient@example.net> Precedence: junk MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
-
連按兩下 portableShell.bat 檔案以顯示Windows Shell,然後啟動下列命令(或在解壓縮 spamassassin.zip 檔案時指定"
<root>
"已建立的資料夾):code language-none "<root>\perl\site\bin\spamassassin" "C:\TestSpamMail.txt"
此測試電子郵件的內容會觸發SpamAssassin的1,000分評分。 這表示偵測到它是不想要的,而且安裝成功且完全正常運作。
-
將SpamAssassin整合至Adobe Campaign integrating-spamassassin-into-adobe-campaign
-
編輯
[INSTALL]/conf/serverConf.xml
檔案。 serverConf.xml 中可用的所有引數都列在此區段中。 -
變更 Web 節點中 spamCheck 專案' 命令 屬性的值。 要執行此操作,請執行以下命令:
code language-none <spamCheck command='"<absolute path to the folder where you unzipped the zip file>\call_perl_with_args.bat" "<absolute path to nlserver>/spamcheck.pl"'/>
note note NOTE 所有路徑都必須是絕對路徑。 停止並啟動 Adobe Campaign 服務。
-
若要檢查Adobe Campaign中SpamAssassin的整合,請使用GTBUE測試(未經請求的大量電子郵件的通用測試):
連按兩下 portableshell.bat 檔案。 這會觸發Windows Shell的顯示。 然後執行下列命令:
code language-none perl "[INSTALL]\bin\spamcheck.pl" "C:\TestSpamMail.txt"
此測試電子郵件的內容會觸發SpamAssassin指派的1,000點。 這表示系統偵測到不想要的專案,且Adobe Campaign中的整合已順利完成,且可完全正常運作。
-
更新SpamAssassin篩選和評分規則
若要進行篩選和評分規則的初始更新,請啟動 portableShell.bat,然後執行下列命令:
code language-none sa-update --no-gpg
若要執行篩選和評分規則的自動更新,請在排程的系統工作中使用此相同的命令:
code language-none sa-update --no-gpg
在Linux機器上安裝 installing-on-a-linux-machine
Debian中的安裝步驟 installation-steps-in-debian
-
如有必要,請使用以下命令安裝Perl和SpamAssassin:
code language-none apt-get install spamassassin libxml-writer-perl
-
在 serverConf.xml 檔案(可在
/usr/local/[INSTALL]/nl6/conf/
中使用)中,變更 spamCheck 行,如下所示:code language-none <spamCheck command="perl /usr/local/[NSTALL]/nl6/bin/spamcheck.pl"/>
RHEL/CentOS中的安裝步驟 installation-steps-in-rhel-centos
如有必要,請安裝Perl並使用CPAN復原套件:
cpan Digest::SHA1
cpan HTML::Parser
cpan Net::DNS
cpan Mail::SPF
cpan XML::LibXML
cpan XML::Writer
cpan Mail::SpamAssassin
更新篩選規則 updating-filter-rules
可使用 sa-update 工具自動更新篩選器規則。 如需詳細資訊,請參閱官方SpamAssassin網站https://spamassassin.apache.org/。
在Debian中,每天都會自動進行更新。
如果不是這種情況(例如當Debian手動安裝時),請建立指令碼以自動化規則更新。
!/bin/sh
test -x /usr/bin/sa-update || exit 0
/usr/sbin/sa-update && /etc/init.d/spamassassin update
使用以下命令將此指令碼插入 crontab:
crontab-e
效能最佳化 performance-optimization
若要在Linux中改善效能,請編輯 /etc/spamassassin/local.cf 檔案,並在檔案結尾加入下列行:
dns_available no