博威---云架构决胜云计算

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3712|回复: 2

Linux邮件服务器安装与配置

[复制链接]
发表于 2007-12-28 20:04:43 | 显示全部楼层 |阅读模式
Linux邮件服务器安装与配置
本人最新升级公司的linux邮件服务器,觉得最新的spamassassin功能非常好,所以整理一下安装步骤供网友参考。

Linux邮件服务器配置
MailScanner + ClamAV + Spamassassin
一、
sendmail
安装与配置.................................................................................... 1

二、
clamav
的安装............................................................................................. 1

三、
SpamAssassin
的安装与配置......................................................................... 3

四、
MailScanner
的安装...................................................................................... 6

1.
安装perl组件....................................................................................... 6

2.
安装mailscanner................................................................................... 8

3.
安装clamavspamassassin支持模块................................................... 8

4.
mailscanner.conf
注解............................................................................ 8

五、
MailScanner-mrtg......................................................................................... 8

六、       附录.......................................................................................................... 10
1.
我的mailscanner.conf配置.................................................................. 10

2.
mailscanner.conf
配置说明................................................................... 17


注:本文以redhat8.0为例
一、
sendmail安装与配置sendmail安装较简单,这里不再赘述。
二、
clamav的安装useradd -M clamav
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
tar -zxvf clamav-0.88.2.tar.gz
# cd clamav-0.88.2
# ./configure --sysconfdir=/etc
# make
# su -c "make install"
# vi /etc/clamd.conf
(
Example 前面加 #)

# vi /etc/freshclam.conf ( Example 前面加 #)
安裝後, 修改以下檔案:
/usr/local/etc/clamd.conf
/usr/local/freshclam.conf
Example 加上井字號註解掉 → #Example
執行 /usr/local/freshclam 測試是否能正常更新病毒定义码
crontab –e编辑更新计划:如每30分钟进行更新
*/30 * * * * /usr/local/bin/freshclam –quiet

Clamav (/usr/local/etc/clamd.conf )
配置文件解释:
# This option enables scanning of Microsoft Office document macros.
# Default: enabled
ScanOLE2                 
打开office文档扫描

# Enable internal e-mail scanner.
# Default: enabled
ScanMail                 
打开邮件扫描

# ClamAV can scan within archives and compressed files.
# Default: enabled
ScanArchive            
扫描压缩包

# Due to license issues libclamav does not support RAR 3.0 archives (only the
# old 2.0 format is supported). Because some users report stability problems
# with unrarlib it's disabled by default and you must uncomment the directive
# below to enable RAR 2.0 support.
# Default: disabled
ScanRAR                 
扫描RAR压缩包

# Files in archives larger than this limit won't be scanned.
# Value of 0 disables the limit.
# Default: 10M
ArchiveMaxFileSize 10M     
最大扫描压缩包文件为10

# Nested archives are scanned recursively, e.g. if a Zip archive contains a RAR
# file, all files within it will also be scanned. This options specifies how
# deep the process should be continued.
# Value of 0 disables the limit.
# Default: 8
ArchiveMaxRecursion 9         
扫描压缩包9

# Number of files to be scanned within an archive.
# Value of 0 disables the limit.
# Default: 1000
ArchiveMaxFiles 1000         
最多扫描压缩包内1500个文件

# Set access mask for Clamuko.
# Default: disabled
ClamukoScanOnOpen
ClamukoScanOnClose
ClamukoScanOnExec

# Don't scan files larger than ClamukoMaxFileSize
# Value of 0 disables the limit.
# Default: 5M
ClamukoMaxFileSize 10M


三、
SpamAssassin的安装与配置下载最新版本:
http://apache.justdn.org/spamassassin/source/Mail-SpamAssassin-3.1.3.tar.bz2
rpmbuild -tb Mail-SpamAssassin-3.1.3.tar.bz2
安装生成的2个文件:
rpm –ivh perl-Mail-SpamAssassin-3.1.3-1.i386.rpm
rpm –ivh spamassassin-3.1.3-1.i386.rpm

       Spamassassin   (/etc/mail/spamassassin/local.cf ) 文件注释:

# SpamAssassin config file for version 3.x
# NOTE: NOT COMPATIBLE WITH VERSIONS 2.5 or 2.6
# See http://www.yrex.com/spam/spamconfig25.php for earlier versions
# Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50)

# How many hits before a message is considered spam.
得分多少以上就会被判定为垃圾邮件。
required_hits       6.3

# Whether to change the subject of suspected spam.
在已判定的垃圾邮件之标题加上标记。(
如果是使用amaivsd来呼叫spamassass进行过滤的,请修改 Amavisd-new 的配置文件amavisd.conf 中的相应选项:$sa_spam_subject_tag = '***[ Junk Mail ]*** ';
rewrite_header Subject ****SPAM(_SCORE_)****

# Encapsulate spam in an attachment.
#
要如何处理垃圾邮件。如果邮件还会经过防毒程序的扫描处理,所以必须设定为 0
# 0
:将信息写入邮件表头。
# 1
:将垃圾邮件转为附件。
# 2
:将垃圾邮件转为纯文字附件。

report_safe         0

# Use terse version of the spam report.
用精简的方式来回复垃圾邮件信息给管理者
use_terse_report     0

# Enable the Bayes system.
使用贝叶斯学习系统

use_bayes           1

# Enable Bayes auto-learning.
开启贝叶斯自动学习功能
auto_learn         1

# Enable or Disable network checks.
略过 RBLs 检查、使用 Razor version 2、使用 DCC (Distributed Checksum Clearinghouse)、使用 Pyzor
skip_rbl_checks       0
use_razor2         1
use_dcc           1
use_pyzor           1

# Blacklist.
黑名单,判定減
100
blacklist_from *@sohu.com *@mailfb.com

# Whitelist .
白名单,判定加 — 100

whitelist_from *@yahoo.com.tw *@yahoo.com.hk *@yahoogroups.com.hk
whitelist_from rika@rika.idv.tw

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
# - chinese
ok_languages         zh en

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales         zh en

# Disabled scores.
防止中文主旨和中文收件者误判,建议再加上下列几行
score HEADER_8BITS 0
score HTML_COMMENT_8BITS 0
score SUBJ_FULL_OF_8BITS 0
score UPPERCASE_25_50 0
score UPPERCASE_50_75 0
score UPPERCASE_75_100 0

# local domain from but ip not match.
域名和 IP 不符合,疑为垃圾邮件
header __FROM_TEATIME Received =~ /from test.com.cn/i
header __FROM_TEATIME_IP Received =~ /[12.34.56.78]/
meta FROM_TEATIME_BUT_IP_ERROR (__FROM_TEATIME)
describe FROM_TEATIME_BUT_IP_ERROR From test.com.cn but ip not match
score FROM_TEATIME_BUT_IP_ERROR 8

score NO_REAL_NAME 4.000
score SPF_FAIL 10.000
score SPF_HELO_FAIL 10.000
score BAYES_99 4.300
score BAYES_90 3.500
score BAYES_80 3.000


测试local.cf语法
spamassassin --lint
测试邮件:

spamassassin -t < /usr/share/doc/spamassassin-3.1.3/sample-spam.txt
查看邮件日志:tail –n200 /var/log/maillog会有如下信息:
Jun 28 19:33:36 mail MailScanner[3055]: Message k5SBXIHn016676 from 72.227.69.15 (figueroaappeasable@australiamail.com) to kecc.cn is spam, SpamAssassin (not cached, score=18.56, required 8, HTML_IMAGE_ONLY_16 0.63, HTML_MESSAGE 0.00, HTML_SHORT_LINK_IMG_2 0.95, MIME_HTML_ONLY 0.00, SPF_SOFTFAIL 1.47, URIBL_AB_SURBL 3.31, URIBL_JP_SURBL 3.36, URIBL_OB_SURBL 2.62, URIBL_SBL 1.09, URIBL_SC_SURBL 3.60, URIBL_WS_SURBL 1.53)

收到的邮件头会有如下信息:
X-szdt-mailsystem-Information: Please contact CMEL MIS for more information
X-szdt-mailsystem: Found to be clean
X-szdt-mailsystem-SpamCheck: not spam, SpamAssassin (not cached, score=6.882,

required 8, DATE_IN_FUTURE_12_24 2.32, RATWARE_EGROUPS 2.49,


SPF_HELO_SOFTFAIL 2.08, UNPARSEABLE_RELAY 0.00)

X-szdtL-mailsystem-SpamScore: ssssss
X-szdt-MailScanner-From: zebelnkrr@intercable.net
X-Spam-Status: No
Return-Path: zebelnkrr@intercable.net
X-OriginalArrivalTime: 28 Jun 2006 09:54:01.0232 (UTC) FILETIME=[C8452900:01C69A98]

四、
MailScanner的安装1.
安装perl组件需要安装如下perl组件:

perl -MCPAN -e shell 然后输入no让系统自动配置
cpan>install Digest::SHA1
cpan>install HTML:arser
cpan>install Net:NS
cpan>install Mail::SPF:uery
cpan>install IP::Country
cpan>install Net::Ident
cpan>install IO::Socket::INET6
cpan>install IO::Socket::SSL
cpan>install DBI
cpan>install LWP::UserAgent
cpan>install Mail::SpamAssassin
……………
技巧:在安装光盘中:安装perl-* 很多文件即可

mod_perl-1.99_05-3.i386.rpm
pcre-devel-3.9-5.i386.rpm
perl-Archive-Tar-0.22-26.noarch.rpm
perl-BSD-Resource-1.15-4.i386.rpm
perl-Bit-Vector-6.1-28.i386.rpm
perl-CGI-2.81-55.i386.rpm
perl-Compress-Zlib-1.16-8.i386.rpm
perl-Crypt-SSLeay-0.45-2.i386.rpm
perl-DBD-Pg-1.13-5.i386.rpm
perl-DBD-SQLite-1.12-1.rh9.rf.i386.rpm
perl-DBI-1.30-1.i386.rpm
perl-DB_File-1.804-55.i386.rpm
perl-Date-Calc-5.0-25.i386.rpm
perl-Devel-Symdump-2.03-9.i386.rpm
perl-Digest-HMAC-1.01-8.noarch.rpm
perl-Digest-SHA1-2.01-6.i386.rpm
perl-File-MMagic-1.15-2.noarch.rpm
perl-Filter-Simple-0.78-8.noarch.rpm
perl-Frontier-RPC-0.06-33.noarch.rpm
perl-Inline-0.43-7.i386.rpm
perl-NKF-1.71-7.i386.rpm
perl-Net-DNS-0.26-2.noarch.rpm
perl-PDL-2.3.2-10.i386.rpm
perl-Parse-RecDescent-1.80-8.noarch.rpm
perl-RPM2-0.45-1.i386.rpm
perl-TermReadKey-2.20-2.i386.rpm
perl-Text-Kakasi-1.05-2.i386.rpm
perl-Time-HiRes-1.20-23.i386.rpm
perl-TimeDate-1.1301-2.noarch.rpm
perl-suidperl-5.8.0-55.i386.rpm

2.
安装mailscanner从如下网站下载最新版本:
http://www.mailscanner.info/files/4/rpm/MailScanner-4.54.6-1.rpm.tar.gz
tai zxvvf MailScanner-4.54.6-1.rpm.tar.gz
./install.sh即可(要安装内核源程序及gcc
3.
安装clamavspamassassin支持模块http://www.mailscanner.info/files/4/install-Clam-SA.tar.gz
然后安装即可

4.
mailscanner.conf注解见附录
五、
MailScanner-mrtg
確定是否安裝mrtg:
rpm -qa | grep mrtg

rpm -ivh mrtg-2.10.5-3.i386.rpm


下載
MailScanner-mrtg

http://unc.dl.sourceforge.net/sourceforge/mailscannermrtg/mailscanner-mrtg-0.08.01-1.noarch.rpm
http://sourceforge.net/projects/mailscannermrtg/

rpm -ivh mailscanner-mrtg-0.08.01-1.noarch.rpm

建立一個檔案夾:
mkdir /var/spool/mailscanner-mrtg

修改
fstab

vi /etc/fstab
增加以下兩行(記憶體要夠多!)


none /var/spool/MailScanner/incoming tmpfs defaults 0 0
none /var/spool/mailscanner-mrtg tmpfs defaults 0 0

加入第一行,順便連MailScanner的處理速度都加快了!

(這是MailScanner官方文件建議的做法,不是我自己掰的喔~)


接著修改及確認
/etc/MailScanner/mailscanner-mrtg.conf

MailScanner Work Directory = /var/spool/MailScanner/incoming
...
Spool Directory = /var/spool/mailscanner-mrtg
...
Quarantine Directory = /var/spool/MailScanner/quarantine
...
Use SNMP = no
snmp
留給熟悉snmp的人去踹~


以後你就可以在網址列輸入:

http://your.host.ip/mailscanner-mrtg/
觀看你的郵件流量。
六、
附录
1.
我的mailscanner.conf配置
%org-name% = szdt
%org-long-name% = szdt
%web-site% = www.xxx.com
%etc-dir% = /etc/MailScanner
%report-dir% = /etc/MailScanner/reports/en
%rules-dir% = /etc/MailScanner/rules
%mcp-dir% = /etc/MailScanner/mcp
Max Children = 5
Run As User =
Run As Group =
Queue Scan Interval = 6
Incoming Queue Dir = /var/spool/mqueue.in
Outgoing Queue Dir = /var/spool/mqueue
Incoming Work Dir = /var/spool/MailScanner/incoming
Quarantine Dir = /var/spool/MailScanner/quarantine
PID file = /var/run/MailScanner.pid
Restart Every = 14400
MTA = sendmail
Sendmail = /usr/sbin/sendmail
Sendmail2 = /usr/sbin/sendmail
Incoming Work User =
Incoming Work Group =
Incoming Work Permissions = 0600
Quarantine User =
Quarantine Group =
Quarantine Permissions = 0600
Max Unscanned Bytes Per Scan = 100m
Max Unsafe Bytes Per Scan = 50m
Max Unscanned Messages Per Scan = 30
Max Unsafe Messages Per Scan = 30
Max Normal Queue Size = 800
Scan Messages = yes
Reject Message = no
Maximum Attachments Per Message = 200
Expand TNEF = yes
Use TNEF Contents = replace
Deliver Unparsable TNEF = no
TNEF Expander = /usr/bin/tnef --maxsize=100000000
TNEF Timeout = 120
File Command = /usr/bin/file
File Timeout = 20
Gunzip Command = /bin/gunzip
Gunzip Timeout = 50
Unrar Command = /usr/bin/unrar
Unrar Timeout = 50
Find UU-Encoded Files = no
Maximum Message Size = %rules-dir%/max.message.size.rules
Maximum Attachment Size = -1
Minimum Attachment Size = -1
Maximum Archive Depth = 2
Find Archives By Content = yes
Virus Scanning = yes
Virus Scanners = clamav
Virus Scanner Timeout = 300
Deliver Disinfected Files = no
Silent Viruses = HTML-IFrame All-Viruses
Still Deliver Silent Viruses = no
Non-Forging Viruses = Joke/ OF97/ WM97/ W97M/ eicar
Block Encrypted Messages = no
Block Unencrypted Messages = no
Allow Password-Protected Archives = no
Allowed Sophos Error Messages =
Monitors For Sophos Updates = /usr/local/Sophos/ide/*ides.zip
Monitors for ClamAV Updates = /usr/local/share/clamav/*.cvd
ClamAVmodule Maximum Recursion Level = 8
ClamAVmodule Maximum Files = 1000
ClamAVmodule Maximum Compression Ratio = 250
Dangerous Content Scanning = yes
Allow Partial Messages = no
Allow External Message Bodies = no
Find Phishing Fraud = yes
Also Find Numeric Phishing = yes
Use Stricter Phishing Net = yes
Highlight Phishing Fraud = yes
Phishing Safe Sites File = %etc-dir%/phishing.safe.sites.conf
Country Sub-Domains List = %etc-dir%/country.domains.conf
Allow IFrame Tags = disarm
Allow Form Tags = disarm
Allow Script Tags = disarm
Allow WebBugs = disarm
Ignored Web Bug Filenames =
Allow Object Codebase Tags = disarm
Convert Dangerous HTML To Text = no
Convert HTML To Text = no

Allow Filenames =
Deny Filenames =
Filename Rules = %etc-dir%/filename.rules.conf
Allow Filetypes =
Deny Filetypes =
Filetype Rules = %etc-dir%/filetype.rules.conf
Quarantine Infections = yes
Quarantine Silent Viruses = no
Quarantine Modified Body = no
Quarantine Whole Message = no
Quarantine Whole Messages As Queue Files = no
Keep Spam And MCP Archive Clean = no
Language Strings = %report-dir%/languages.conf
Rejection Report = %report-dir%/rejection.report.txt
Deleted Bad Content Message Report
= %report-dir%/deleted.content.message.txt

Deleted Bad Filename Message Report = %report-dir%/deleted.filename.message.txt
Deleted Virus Message Report
= %report-dir%/deleted.virus.message.txt

Stored Bad Content Message Report
= %report-dir%/stored.content.message.txt

Stored Bad Filename Message Report = %report-dir%/stored.filename.message.txt
Stored Virus Message Report
= %report-dir%/stored.virus.message.txt

Disinfected Report = %report-dir%/disinfected.report.txt

Inline HTML Signature = %report-dir%/inline.sig.html
Inline Text Signature = %report-dir%/inline.sig.txt

Inline HTML Warning = %report-dir%/inline.warning.html
Inline Text Warning = %report-dir%/inline.warning.txt

Sender Content Report
= %report-dir%/sender.content.report.txt

Sender Error Report
= %report-dir%/sender.error.report.txt

Sender Bad Filename Report = %report-dir%/sender.filename.report.txt
Sender Virus Report
= %report-dir%/sender.virus.report.txt

Hide Incoming Work Dir = yes
Include Scanner Name In Reports = yes
Mail Header = X-%org-name%-mailsystem:
Spam Header = X-%org-name%-mailsystem-SpamCheck:
Spam Score Header = X-%org-name%-mailsystem-SpamScore:
Information Header = X-%org-name%-mailsystem-Information:
Add Envelope From Header = yes
Add Envelope To Header = no
Envelope To Header = X-%org-name%-MailScanner-To:
Spam Score Character = s
SpamScore Number Instead Of Stars = no
Minimum Stars If On Spam List = 0
Clean Header Value
= Found to be clean

Infected Header Value
= Found to be infected

Disinfected Header Value = Disinfected
Information Header Value = Please contact CMEL MIS for more information
Detailed Spam Report = yes
Include Scores In SpamAssassin Report = yes
Always Include SpamAssassin Report = yes
Multiple Headers = append
Hostname = the %org-name% ($HOSTNAME) MailScanner
Sign Messages Already Processed = no
Sign Clean Messages = yes
Mark Infected Messages = yes
Mark Unscanned Messages = yes
Unscanned Header Value = Not scanned: please contact
MIS
for details

Remove These Headers = X-Mozilla-Status: X-Mozilla-Status2:
Deliver Cleaned Messages = yes
Notify Senders = yes
Notify Senders Of Viruses = no
Notify Senders Of Blocked Filenames Or Filetypes = yes
Notify Senders Of Other Blocked Content = yes
Never Notify Senders Of Precedence = list bulk
Scanned Subject Text = {Scanned}
Virus Modify Subject = yes
Virus Subject Text = {Virus?}
Filename Modify Subject = yes
Filename Subject Text = {Filename?}
Content Modify Subject = yes
Content Subject Text = {Dangerous Content?}
Disarmed Subject Text = {Disarmed}
Phishing Modify Subject = no
Phishing Subject Text = {Fraud?}
Spam Modify Subject = yes
Spam Subject Text = {Spam?}
High Scoring Spam Modify Subject = yes
High Scoring Spam Subject Text = {Spam?}
Warning Is Attachment = yes
Attachment Warning Filename = %org-name%-Attachment-Warning.txt
Attachment Encoding Charset = ISO-8859-1
Archive Mail =
Archive Mail =
Send Notices = yes
Notices Include Full Headers = yes
Hide Incoming Work Dir in Notices = no
Notice Signature = -- \nMailScanner\nEmail Virus Scanner\nwww.mailscanner.info
Notices From = MailScanner
Notices To = postmaster
Local Postmaster = postmaster
Spam List Definitions = %etc-dir%/spam.lists.conf
Virus Scanner Definitions = %etc-dir%/virus.scanners.conf
Spam Checks = yes
Spam Domain List =
Spam Lists To Be Spam = 1
Spam Lists To Reach High Score = 3

Spam List Timeout = 10

Max Spam List Timeouts = 7

Spam List Timeouts History = 10

Is Definitely Not Spam = %rules-dir%/spam.whitelist.rules

Is Definitely Spam = no

Definite Spam Is High Scoring = no

Ignore Spam Whitelist If Recipients Exceed = 20


Use SpamAssassin = yes

Max SpamAssassin Size = 60k

Required SpamAssassin Score = 7

High SpamAssassin Score = 10

SpamAssassin Auto Whitelist = yes

SpamAssassin Timeout = 75

Max SpamAssassin Timeouts = 10

SpamAssassin Timeouts History = 30

Check SpamAssassin If On Spam List = yes

Spam Score = yes

Cache SpamAssassin Results = yes

SpamAssassin Cache Database File = /var/spool/MailScanner/incoming/SpamAssassin.cache.db

Rebuild Bayes Every = 0

Wait During Bayes Rebuild = no


Use Custom Spam Scanner = no

Max Custom Spam Scanner Size = 20k

Custom Spam Scanner Timeout = 20

Max Custom Spam Scanner Timeouts = 10

Custom Spam Scanner Timeout History = 20
Spam Actions = forward spammail@szdt.com header "X-Spam-Status: Yes"
High Scoring Spam Actions = delete header "X-Spam-Status: Yes"
Non Spam Actions = deliver header "X-Spam-Status: No"
Sender Spam Report
= %report-dir%/sender.spam.report.txt

Sender Spam List Report
= %report-dir%/sender.spam.rbl.report.txt

Sender SpamAssassin Report = %report-dir%/sender.spam.sa.report.txt
Inline Spam Warning = %report-dir%/inline.spam.warning.txt
Recipient Spam Report = %report-dir%/recipient.spam.report.txt
Enable Spam Bounce = %rules-dir%/bounce.rules
Bounce Spam As Attachment = no
Syslog Facility = mail
Log Speed = no
Log Spam = yes
Log Non Spam = no
Log Permitted Filenames = no
Log Permitted Filetypes = no
Log Silent Viruses = no
Log Dangerous HTML Tags = no
SpamAssassin User State Dir =
SpamAssassin Install Prefix =
SpamAssassin Site Rules Dir = /etc/mail/spamassassin
SpamAssassin Local Rules Dir =
SpamAssassin Default Rules Dir =


MCP Checks = no

First Check = mcp

MCP Required SpamAssassin Score = 1
MCP High SpamAssassin Score = 10
MCP Error Score = 1

MCP Header = X-%org-name%-MailScanner-MCPCheck:
Non MCP Actions = deliver
MCP Actions = deliver
High Scoring MCP Actions = deliver
Bounce MCP As Attachment = no

MCP Modify Subject = yes
MCP Subject Text = {MCP?}
High Scoring MCP Modify Subject = yes
High Scoring MCP Subject Text = {MCP?}

Is Definitely MCP = no
Is Definitely Not MCP = no
Definite MCP Is High Scoring = no
Always Include MCP Report = no
Detailed MCP Report = yes
Include Scores In MCP Report = no
Log MCP = no

MCP Max SpamAssassin Timeouts = 20
MCP Max SpamAssassin Size = 100k
MCP SpamAssassin Timeout = 10

MCP SpamAssassin Prefs File = %mcp-dir%/mcp.spam.assassin.prefs.conf
MCP SpamAssassin User State Dir =
MCP SpamAssassin Local Rules Dir = %mcp-dir%
MCP SpamAssassin Default Rules Dir = %mcp-dir%
MCP SpamAssassin Install Prefix = %mcp-dir%
Recipient MCP Report = %report-dir%/recipient.mcp.report.txt
Sender MCP Report = %report-dir%/sender.mcp.report.txt
Use Default Rules With Multiple Recipients = no
Spam Score Number Format = %d
MailScanner Version Number = 4.54.6
SpamAssassin Cache Timings = 1800,300,10800,172800,600
Debug = no
Debug SpamAssassin = no
Run In Foreground = no
Always Looked Up Last = no
Always Looked Up Last After Batch = no
Deliver In Background = yes
Delivery Method = batch
Split Exim Spool = no
Lockfile Dir = /tmp
Custom Functions Dir = /usr/lib/MailScanner/MailScanner/CustomFunctions
Lock Type =
Minimum Code Status = supported
2.
mailscanner.conf
配置说明
mailscanner对垃圾邮件的控制
所有的設設值都包含在/opt/mailscanner/etc/mailscanner.conf這個檔案中(隨各個套件設定而有所不同),每一個都會以下的內容進行說明,如果要使用不同的設置檔,請修改MailScanner的命令列。空白列會被忽略,和一開頭延伸至之後的空白格意思是一樣的,而註釋則是由開頭為『#』的符號開始,之後的一整行都為註釋,所以的選項的格式都如下所示:option = value許多的選項中的規則設定也可能是包含在特定的檔案中,可以用來控制使用資訊位址(address of messages),或是從哪個IP Address來的message的功能,你將會在MailScanner安裝目錄中的 etc/rules 目錄中發現一些MailScanner規則的範例及說明。在以下的說明中,這些選項都被使用類型分類,並列表出來,而且同樣的依順序排列在mailscanner.conf中。假若您覺的這些看起來非常多的話,先不用擔心,mailscanner.conf提供了很多實用的預設值,你也許只需要修改些許部份就可以開始使用MailScanner了。
系統設定(System Settings)
Max Children     Default: 5
MailScanner會使用你的伺服器在同一時間內有效的進行好幾個行程來處理(processing)郵件,這個設定就是設置同時進行的行程數,假設你處理非常多的郵件,調高這個數字會對你的伺服器性能會有改變,一個好的數字會被設定成每個CPU可同時處理5個行程,所以假設你擁有四個CPU的話,可以設定為20。
Run As User  Default不要改變此使用者
提供給Exim的使用者(絕不要使用 root 作為 sendmail 的使用者),這個選項是改變咝?MailScanner 的使用者。
Run As Group  Default 不要改變此群組
提供給Exim的使用者(絕對不要使用 root 作為 sendmail 的使用者),這個選項是改變咝?MailScanner 的群組。
Incoming queue dir  Default:/var/spool/mqueue.in
MailScanner 該掃描的郵件目錄。  
Outgoing queue dir    Default:/var/spool/mqueue
MailScanner 所掃描過後的郵件目錄。
Incoming work dir Default:/opt/MailScanner/var/incoming
在進行掃描動作的期間,用來放置被解壓縮的 MIME 訊息的暫存目錄。
Quarantine dir  Default:/opt/MailScanner/var/quarantine
一個放置感染病毒的郵件中被隔離附件的目錄。
PID dir Default:/opt/MailScanner/var
存放 MailScanner 行程 id 檔的目錄。
 
MTA  Default:sendmail (sendmail 或 Exim)
指定要使用那個MTA套件。
Sendmail  Default:/usr/lib/sendmail
Sendmail 的程式位置。
Sendmail2 Default是 Sendmail這個選項的設置
使用在傳送 outgoing/cleaned 訊息的狀態下(MailScanner有分 incoming 及 outgoing 的模式)。提供給Exim使用者,所以他們可以指定一個不同的exim.conf檔,用來轉送outgoing的佇列。
處理 Incoming (Processing Incoming Mail)
Max Unscanned Bytes Per Scan  Default: 100000000
MailSanner 為了效能,以一批為單位來處理訊息(messages),從 incoming queue 目錄收集資訊(使用嚴格的日期排序),一次一個直到這個或下面的三個選項到達極限,或是目錄(queue)為空,這個設定限制了每批訊息最大要多少才可不被掃描。
Max Unsafe Bytes Per Scan   Default: 50000000
這個設定限制了每一批被掃描的訊息的最大大小。
Max Unscanned Messages Per Scan  Default: 100
這個設定限制了每一批訊息的數目要多少才不被掃描。
Max Unsafe Messages Per Scan  Default: 100
這個值定義了當一批訊息一塊被處理時的最大大小為何,假如你在你的伺服器上有著處理訊息速度不夠快的問題,你也許可以使用這個選項去改善情況。
Expand TNEF  Default: yes
我們該使用一個外部的 TNEF 解譯器嗎? TNEF 解譯器是被建立在 Sophos 和 McAfee 中的,所以說這個選項對於擁有Sophos/McAfee 的使用者應該設定為 "no",對於其他的使用者應該設定為 "yes"。
Deliver Unparsable TNEF  Default: no
一些 Microsoft Outlook版本會產生擁有很多 Text 格式的附件,這些附件目前並不能被完的解譯,將這個選項設定為 "yes" 是使用較早的版本性能去可被允許的相容性,讓這些附件可以被轉送,採用這個方法會使病毒藉由一點輕微的機會,或是附件的片段檔案來藏匿,而不被偵測到,但這個設定也許對於使用大量的 Microsoft Outlook 的用戶是必需的。
TNEF Expander  Default:/opt/mailscanner/bin/tnef
MS-TNEF expander/decoder 程式的完整路徑,或者是取代前者,強制選擇使用 Perl  Convert::TNEF 模組程式的語法。
TNEF Timeout  Default: 120
TNEF 在解譯一個 Microsoft Outlook 附件時,所被允許的最大時間(秒)。
Block Encrypted Messages Default: no 
這是預期在正常的狀況下,使用這個設置為 "no" 時,你的用戶不會有隱藏郵件位置來寄信的狀況,因為這個選項會將隱藏郵件位置的信件擋下。
Block Unencrypted Messages Default: no
這是預期在正常的狀況下,使用這個設置為 "no" 時,你的用戶會在寄送前將郵件加密才送出,因為這個選項會將沒有加密的信件擋下。
病毒掃描及弱點測試 (Virus Scanning and Vulnerability Testing)
Virus Scanning Default: yes
掃描郵件病毒嗎? 若將此選項設定為 "no" 會完全關閉病毒掃描的功能。
Virus Scanners Default: none(sophos, mcafee, command, kaspersky, inoculate, inoculan, nod32, f-prot, f-secure, antivir, panda, rav, none)
指定你要使用那個 anti-viurs的套件。
注意:假如你要使用好幾個套件,請用空白鍵將每一個名稱分開。
Virus Scanner Timeout Default: 300
Virus Scsnner 掃描一組訊息的最大時間(秒)。
Deliver Disinfected Files Default: yes
當一個被感染的文件被解毒成功後,是否要將之寄回原來的目的地?
Silent Viruses  Default: Klez Yaha
&#8722;E Bugbear Braid&#8722;A WinEvar
當病毒報告的資訊含有以下列表的字時,將會被當成 "靜態病毒(Silent Viruses)" 來對待,不會有任何的郵件傳給原來的收件人,能否轉送這類郵件,是被下一個選項(Still Deliver Silent Viruses)所決定,這個選項的預設值先設定成 "Klez" 及 "Bugbear",由於這兩種病毒會偽造來源位址,所以寄回警告訊息是毫無意義的,因為在實際上它不會被送回給發
信人。
Still Deliver Silent Viruses  Default: yes
如果這個選項設定為 "yes" 的時候,解毒後的郵件還是會傳回給原始的收信人,即使這些位址是被那些被感染的PC使用隨機的方式選出來的,而且並不是那些使用者想寄的,設定此選項為 "yes" 會讓你的使用者知道你的 MailScanner是有在保護他們的,但是如果有許多人抱怨收到太多的病毒通知時,那就設定為 "no" 吧。
 
移除危險及潛在的攻擊內容 (Removing Dangerous or Potentially Offensive Content)
Allow Partial Messages Default: no
你要允許一個只包含片段附件的不完整的訊息嗎? 不完整的訊息當然不能被掃出有病毒,就如同每次處理都只有片段的資訊,不的有完整的訊息,設定這個選項為 "no" 是一件『非常危險』的事,因為它允許病毒存在內部,但是你可以使用一些規則去設定特定使用者允許這個選項。
Allow External Message Bodiees Default is no
這是一個技巧,但非常少用到,一個郵件訊息可以被包含在遠端的伺服器上,而使用者的應用程式可以將遠端的郵件內容下載並執行,現在只有少數版本的 Netscape 可以支援,而且只有當用戶使用 IETF 時,我們沒有辦法保証這些下載的檔案沒有病毒,因為 MailScanner 無法發現這些存在其中的病毒。 設定此選項為 "yes" 是一件『非常危險』的事,因為可能在遠端的伺服器中存有病毒。
Allow IFrame Tags Default:  no
你要允許 HTML中的 <IFrame> 標籤包含在郵件中嗎? 允許各種的 Microsoft Outlook 安全弱點不是一個好的主意,但是如果你的信件中擁有大量此類的信件,也許你必需將此選項設定為 "yes",否則你的使用者大概會抱怨連連。
Log IFrame Tags Default: no
你也許在當你設定上述選項(Allow IFrame Tags)為 "no" 後,收到你的使用者抱怨說他的 HTML信件無法正常閱讀,所以你可以將前項設定為 "yes",而將此項設定為 "no",這樣子 MailScanner會將郵件中的 <IFrame> 標籤刪除,但是你可以設定一個規則去限定特殊郵件位置才可以被允許使用 <IFrame> 標籤。
Allow Object Codebase Tags Default: no
你要允許 HTML中的 <Object Codebase=...> 標籤包含在郵件中嗎? 允許各種的 Microsoft Outlook 安全弱點不是一個好的主意,這裡強烈建議你將此選項設定為 "no",除非有特別理由。
Convert Dangerous HTML To Text Default: no
當<IFrame> 或是 <Object Codebase=...> 這些HTML標籤被允許時,你是否要將這些郵件轉換成純文字郵件,這個選項前面的兩個選項是二選一的,打開這個選項會使用戶選擇去閱讀文字內容,而不會暴露潛在的危機或具攻擊性的 HTML內容。
Convert HTML To Text Default: no
假設我的用戶是小孩,而且違反了規定去閱讀情色之類的廣告郵件,你可以藉由轉換所有的 HTML 郵件變成純文字郵件的方法來保護他們,HTML的附件不會被影響到,你可以針對某些使用者來設定這個選項,或是不要轉變一些受信任位址的郵件,這個選項也許是必要的,因為你有責任去關心一些你的使用者。
 
附件檔的確認 (Attachment Filename Checking)
Filename rules
Default: /opt/MailScanner/etc/filename.rules.conf
Default Linux: /etc/MailScanner/filename.rules.conf
Default FreeBSD: /usr/local/etc/MailScanner/filename.rules.conf
附件檔規則設定的檔案位置。
報告及回應(Reports and Responses)
Quarantine Infections Default: yes
設定存放受感染及危險的郵件附件存放目錄,如果沒有設定,它們會被刪除,由於一些法律保障隱私權,你也許應該將這項選項設定為 "no"。
Quarantine Whole Message Default: no
當一個受感染的郵件存放在 quarantine(隔離區) 時,一個完整拷貝的版本會被存檔下來,除此之外還會將受感染的附件一併存檔。
Quarantine Whole Messages As Queue Files Default: no
當你用任何理由將完整的郵件存在 quarantine (隔離區)時,你要用在 queue 原始的資料檔(被df2mbox程式處理過,可更容易被送至原始收件者)來存檔,或者是你要使用一個包含檔頭的郵件主體的常見訊息?假設先前的那個選項被設定成 "no" 時,只會影響到被存檔的郵件及被隔離的廣告信,但如果先前的選項為 "yes"的話,就會連在隔離區中被感染的檔案也影響到。
Language Strings Default: /opt/MailScanner/etc/reports/en/languages.conf
Default Linux: /etc/MailScanner/reports/en/languages.conf
DefaultFreeBSD:/usr/local/share/MailScanner/reports/en/languages.conf
設定當發現所有的字串時可被以翻譯的語系,這個設定也可以使用檔案去當做一個定義規則的方法,所以你可在不同的郵件中定義不同語系,在預設的檔案中會有簡易的範例。                             
Deleted Bad Filename Message Repor
Default: /opt/MailScanner/etc/reports/en/deleted.filename.message.txt
DefaultLinux:/etc/MailScanner/reports/en/deleted.filename.message.txt
DefaultFreeBSD:/usr/local/share/MailScanner/reports/en/deleted.filename.message.txt
當一個郵件的附件檔沒有有效的通過檔案過濾的規則而被刪除時,被刪除的檔案會被選項中所設定的檔案所取代,在預設的檔案中會有簡易的範例。
Deleted Virus Message Report
Default: /opt/MailScanner/etc/reports/en/deleted.virus.message.txt
Default Linux: /etc/MailScanner/reports/en/deleted.virus.message.txt
DefaultFreeBSD:/usr/local/share/MailScanner/reports/en/deleted.virus.message.txt
當一個郵件的附件被偵測出含有病毒或其他危險的內容而被刪除時,被刪除的檔案會被選項中所設定的檔案所取代,在預設的檔案中會有簡易的範例。
Stored Bad Filename Message Report
Default: /opt/MailScanner/etc/reports/en/stored.filename.message.txt
Default Linux: /etc/MailScanner/reports/en/stored.filename.message.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/stored.filename.message.txt
當一個郵件的附件檔沒有有效的通過檔案過濾的規則而被刪除時(而且這個被刪除的附件被存在隔離區),被刪除的檔案會被選項中所設定的檔案所取代,在預設的檔案中會有簡易的範例。
Stored Virus Message Report 當一個郵件的附件被偵測出含有病毒或其他危險的內容而被刪除時(而且這個被刪除的附件被存在隔離區),被刪除的檔案會被選項中所設定的檔案所取代,在預設的檔案中會有簡易的範例。
Disinfected Report
Default: /opt/MailScanner/etc/reports/en/disinfected.report.txt
Default Linux: /etc/MailScanner/reports/en/disinfected.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/disinfected.report.txt
舉個例子來說,當 Microsoft Word 的巨集病毒從一個郵件中被安全的移除後,這個郵件被完整的保留下來,當在寄給原來的收件者時,這個選項的檔案內容會被放在郵件的主體中,用來通知收件者發生了什麼事情。
Inline HTML Signature                                 
Default: /opt/MailScanner/etc/reports/en/inline.sig.html
Default Linux: /etc/MailScanner/reports/en/inline.sig.html
Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.sig.html
假設 "Sign Clean Messages" 這個選項被啟動,當 MailScanner 完成此郵件的掃描時,會加註簽名在每個郵件的結尾,你可以利用這個選項通知你的使用者,代表這個郵件已經被掃描,你也可增加任何你拒絕從此部伺服器傳送的資訊在此檔中,這個檔案的內容是要符合插入到一個 HTML 檔案中。
Inline Text Signature
Default: /opt/MailScanner/etc/reports/en/inline.sig.txt
Default Linux: /etc/MailScanner/reports/en/inline.sig.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/inline.sig.txt
假設 "Sign Clean Messages" 這個選項被啟動,當 MailScanner 完成此郵件的掃描時,會加註簽名在每個郵件的結尾,你可以利用這個選項通知你的使用者,代表這個郵件已經被掃描,你也可增加任何你拒絕從此部伺服器傳送的資訊在此檔中,這個檔案的內容是要符合插入到一個 Text 檔案中。
Inline HTML Warning Inline Text Warning
當一個郵件的附件被移除了之後,這個選項的檔案內容會被插入到郵件主體的開頭去告知這個收信人閱讀病毒警告附件檔 "VirusWarning.txt",此檔包含了病毒報告。
Sender Error Report
Default:/opt/MailScanner/etc/reports/en/sender.error.report.txt
Default Linux: /etc/MailScanner/reports/en/sender.error.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.error.report.txt
當一個郵件基於一些原因無法完整的被掃描,例如不完整的訊息結構,或者是不能閱讀的 winmail.dat TNEF附件格式,那麼這個選項設定的檔案會被寄回給寄件者,在預設的檔案中會有簡易的範例。
Sender Bad Filename Report
Default: /opt/MailScanner/etc/reports/en/sender.filename.report.txt
Default Linux: /etc/MailScanner/reports/en/sender.filename.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.filename.report.txt
當一個郵件的附件被檔案規則所限制時,這個選項的檔案會被寄回給寄件者。
Sender Virus Report
Default:/opt/MailScanner/etc/reports/en/sender.virus.report.txt
DefaultLinux:/etc/MailScanner/reports/en/sender.virus.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.virus.report.txt
當一個郵件的附件因為感染病毒而被刪除時,這個選項的檔案會被寄回給寄件者。
Hide Incoming Work Dir Default: yes
當這個選項設定為 "yes" 的時候,病毒在哪個目錄被發現的完整路徑會在回報給使用者的訊息中被移除,這使得這個感染報告會容易了解的多。
改變訊息表頭(Changes to Message Headers)
Mail header Default: X-MailScanner:
當所有的郵件被掃描過後,應該加入額外的表頭檔被加入,你也許要加入你網站的縮寫,所以你可利用 MailScanner來進行這個動作。
Spam Header Default: X-MailScanner-SpamCheck:
在偵測出郵件為廣告信時,加入此封郵件表頭的文字內容。
Spam Score Header Default: X-MailScanner-SpamScore:
假如 "Spam Score" 這個選項被設定為 "yes" 時,就代表這個表頭會使用列表中的字元。
Information Header Default is X-MailScanner-Information:
加入至所有郵件表頭的文字內容,用來提供一個簡單的 URL,或是聯絡資訊,如果你不想要這個表頭,只要把選項空白即可。
Detailed Spam Report Default: yes
如果這個選項設定為 "yes",你將會收到完整的廣告信報告,如果設定為 "no",那麼你只會得到一個 "spam" 或者是 "not spam" 的報告,這個實際的內容可以針對你的語系設定在 languages.conf中。
Spam Score Character Default: s
如果選項 "Spam Score" 被設定為 "yes" 的話,那麼這個選項的字元就會被替換在"Spam Score Header" 中。
Clean Header Value Default: Found to be clean
這是當在發現在某些有危險內容的郵件中有病毒,並完全清除後,被加在 "Mail Header" 中的文字。
Infected Header Value  Default: Found to be infected
這是當發現在某些危險內容的郵件中被感染病毒時,被加在 "Mail Header" 中的文字。
Disinfected Header Value Default: Disinfected
這是當 MailScanner 把包含了巨集病毒的郵件完全解毒成功後,被加在 "Mail Header" 中的文字,郵件會被完整的寄到原來的收信人。
Information Header Value Default: Please contact the ISP for more information
這是在郵件通過 MailScanner 的掃描後,提供一個資訊給使用者的選項,它是被加在 "Information Header" 的文字,通常是用來提供使用者聯絡 ISP 或是網管人員的資訊。
Multiple Headers Default: append
如果郵件在你的伺服器上通過多個 MailScanner 的套件偵測後,它們會試圖在每封郵件的表頭上加上本身的訊息,這個選項(append)控制著當郵件表頭被被加入其他內容後,會再試圖加入我們的文字資訊在此郵件的表頭中。
Hostname Default: the MailScanner
這是放在送給使用者的訊息中 MailScanner 伺服器的名稱,如果擁有多個 MailScanner 伺服器在同一個站台,你必需要個別的去改變每個伺服器的名稱。
Sign Messsages Already Processed Default: no
當在同一個伺服器中,別的 MailScanner 伺服器已經處理過這封郵件,而且 "Inline HTML/Text Signature" 並不會被再一次的加入到郵件中(當設定為 "no" 時)。
Sign Clean Messages Default: no
如果這個選項被設定為 "yes",那麼 "Inline HTML/Text Signature" 就會被加入到已被 MailScanner 清除乾淨的郵件中,你可以使用這個選項去通知收信人,說這個郵件已被確認無誤,並可以加入任何合法動作及版權說明。
Mark Infected Messages Default: yes
如果這個選項被設定為 "yes",那麼當發現郵件中毒而被移除附件時 "Inline HTML/Text Warning" 會被加到每個郵件的開頭,這可以用來通知收信者去閱讀那些替代原本被感染的附件的感染報告檔案。
Mark Unscanned Messages Default: yes
如果這個選項被設定為 "yes",那些沒被 MailScanner 掃描的郵件,會將包含選項 "Unscanned Header Value" 的字串加入到 "Mail Header" 中,這可用來通知你的使用者不要去使用這個郵件。
Unscanned Header Value Default: Not scanned: please contact your Internet E
&#8722;Mail Service Provider for details
這是當郵件沒有被掃描時,"Mail Header" 中的訊息,如果 "Mark Unscanned Messages" 選項設定為 "yes" 的話,就會將這個訊息插入到郵件去通知使用者不要使用這個郵件。
Deliver Cleaned Messages Default: yes
當一個感染病毒的郵件被完整的解毒乾淨後,若此選項設定為 "yes",則還是會將郵件寄給原來的收信人,如果你要使用類似先前的 MailScaner 版本中 "Deliver From Local Domains" 的關鍵字,那麼你就必需設定
一個規則,那就是當設定為 "yes" 時,只能轉送郵件至內部網路, "no" 時只能轉送郵件至外部。
Notify Senders Default: yes
如果這個選項被設定為 "yes",那就會傳回一個中毒訊息給原寄件人,這個文字會包含 "Sender Reports" 描述,會更容易的了解訊息內容。
Never Notify Senders Of Precedence Default: list bulk
這是一個用空白鍵分開的訊息,並且是 "recedence:" 表頭值,假如你收到了一個惡意的有毒郵件,當這寄件者被列入 "recedence:" 表頭列中的話,一般來說 MailScanner 會停止回應給這個寄件人,這通常是用
在當一個伺服器沒人管理時,讓 MailScanner 停止無謂的回應。
改變主旨列(Changes to the Subject: Line)
Scanned Modify Subject Default: no # end
如果這被設定成 "start" 或是  "end",那麼 "Scanned Subject Text" 這個文字內容就會被插入在開頭,或是結尾的主旨列中了,這只會發生在主旨列沒被其他原因更改的狀況下。
Scanned Subject Text Default: {Scanned}
這是當 "Scanned Modify Subject" 選項被選擇後,插入在開頭或結尾的主旨列中的內容。           
Virus Modify Subject Default: yes
如果這個選項被設定為 "yes",那麼這個被感染病毒的郵件主旨列會被插入選項 "Virus Subject Text" 中的文字,在主旨的開頭。
Virus Subject Text Default: {Virus?}
這是 "Virus Modify Subject" 選項中,插入主旨列開頭的文字內容。
Filename Modify Subject Default: yes
 
如果這個選項被設定為 "yes",那麼郵件中有著危險附件,並被移除掉的主旨中,會在開頭被插入 "Virus Subject Text" 的文字內容。
Filename Subject Text Default: yes
 這是在選項  "Filename Modify Subject" 設定為 "yes" 插入在主旨列開頭的文字。
 Spam Modify Subject Default: yes
 如果這個選項被設定為 "yes",那麼被偵測為廣告信的主旨列都會都被插入選項 "Spam Subject Text" 的文字,在主旨列開頭。
 Spam Subject Text Default: {Spam?}
 這是選項 "Spam Modify Subject" 設定為 "yes" 時,插入在主旨列開頭的文字。
High Scoring Spam Modify Subject Default: yes
 如果這個選項被設定為 "yes",那麼被定義為廣告信,並且 SpamAssassin 數量大於選項 "High SpamAssassin Score" 時,就都在主旨的開頭插入選項 "High Scoring Spam Subject Text" 的文字。
 High Scoring Spam Subject Text
 Default: {Spam?}
 這是選項 "High Scoring Spam Modify Subject" 設定為 "yes" 時,插入在主旨列開頭的文字。
 
改變訊息主體(Changes to the Message Body)
 Warning Is Attachment Default: yes
當一個郵件中毒的附件被換成感染通知訊息的檔案時,在這個選項設定為 "yes" 時,是用附件的方式,若設定為 "no",則是直接加入在郵件本文中。
Attachment Warning Filename  Default: VirusWarning.txt
當一個郵件中毒的附件被換成感染通知訊息的檔案時,這是加入到郵件中的檔案名稱。
Attachment Encoding Charset Default: us
&#8722;ascii
這是用來設定 "VirusWarning.txt" 文件中的字元編碼名稱,如果你不是用英語,而是用其他的語言,也許可以使用 "ISO-8859-1"。
 
郵件存檔及監控(Mail Archiving and Monitoring)
Archive Mail Default:
這個選項提供了一個目錄或是郵件的位置列表,用來複製一分郵件,你可以設定正確設定你要的規則,只有寄出或收信的哪些可靠用戶郵件才會被存檔,注意這牽涉到私人隱私的問題,你必需要知道你在做什麼動作。
 
通知系統管理者(Notices to System Administrators)
Send Notices Default: yes
每件每感染的郵件都要發通知給系統管理者嗎?
Notices Include Full Headers Default: no
如果這個選項被設定為 "yes",那麼送給系統管理者的病毒通知將會包含完整的表頭,如果選項設定成 "no",那麼只有受限格式的表頭包含在病毒通知中。
Hide Incoming Work Dir in Notices Default: no
如果這個選項被設定為 "no",那麼在寄給系統管理者的病毒通知中就會包含在哪個目錄發現病毒的資訊,這對管理者來說更好了解病毒資訊。
Notice Signature Default:
&#8722;&#8722;
MailScanner
Email Virus Scanner
www.mailscanner.info
這個簽名會被放到寄給系統管理者通知的文件底部,會被 MailScanner 使用 "
" 插入 "line-breaks" or "newline" 空白或換行字元。
Notices From  Default: MailScanner
用在可見的郵件通知位址 "From:"  的部份中,而 <user@domain> 的部份則是被設成選項 "Local Postmaster" 的內容。
Notices To Default: postmaster
這是選項是提供是由哪些位址寄送通知出來的?你可以設定一個規則,用來提供在不同的 domain 使用不同的通知位址。
Local Postmaster Default: postmaster
當一個病毒警告被寄送到任何使用者時,這個寄件郵件都會用 "From:" 放在表頭檔。
定義病毒掃描引擎及廣告信偵測(spam detectors)設定(Definitions of Virus Scanners and Spam Detectors)
Spam List Definitions Default:/opt/MailScanner/etc/spam.lists.conf
Defualt Linux: /etc/MailScanner/spam.lists.conf
Default FreeBSD: /usr/local/etc/MailScanner/spam.lists.conf
這個檔案包含了所有能被偵測為廣告信信來源的 "Spam Lists" (同樣叫做 RBL's or DNSBL's),許多的Spam Lists 都可被加入到這個檔案中,但它一開始已經包含了大部份的廣告信列表(Spam Lists)。
Virus Scanner Definitions
Default: /opt/MailScanner/etc/virus.scanners.conf
Default Linux: /etc/MailScanner/virus.scanners.conf
Default FreeBSD: /usr/local/etc/MailScanner/virus.scanners.conf
 
這個檔案包含了所有 virus scanner 指令的位置,在啟動 MailScanner 前先確認這個檔案是否正確,否則你的 MailScanner 可能無法啟動。
廣告信偵測及列表(DNS阻檔列表)(Spam Detection and Spam Lists (DNS Blocklists))
Spam Checks Default: yes
如果這個選項被設定為 "yes",那麼郵件都會被確認是否為廣告信件。
Spam List Default: ORDB
&#8722;RBL Infinite&#8722;Monkeys
這個選項提供了一個用空白鍵來分開的 "Spam Lists"( 或 RBL's or DNSBL's)列表,來確認每個郵件是否為廣告信件,這個列表是用 IP Address 來表示是那些位址寄信給你的 MailScanner 伺服器,每個用在這的列表必須被定義在之前被提到的選項 "Spam List Definitions" 檔案中。
Spam Domain List Default:
這個選項提供了一個用空白鍵來分開的 "Spam Lists"( 或 RBL's or DNSBL's)列表,來確認每個郵件是否為廣告信件,這個列表是用 domain name 來表示是那些位址寄信給你的 MailScanner 伺服器,每個用在這的列表必須被定義在之前被提到的選項 "Spam List Definitions" 檔案中。
Spam List Timeout Default: 10
這是代表在每個出現在  "Spam List" 列表中的郵件在偵測後能等得的秒數,如果超過這個時間,那麼郵件會被刪除並忽略。
Max Spam List Timeouts Default: 7
如果在偵測 "Spam List" 列表中的郵件超過七次一直沒有成功過時,那麼一般就是 "Spam List" 列表不能被讀取,當 MailScanner 在數小時重新啟動在數小時後,它會再嚐試使用一次這個列表,免得服務剛好恢復了。
Is Definitely Not Spam
Default: /opt/MailScanner/etc/rules/spam.whitelist.rules
Default Linux: /etc/MailScanner/rules/spam.whitelist.rules
Default FreeBSD: /usr/local/etc/MailScanner/rules/spam.whitelist.rules
這個選項通常都是一整個規則,任何郵件通過這個規則的結果若為 "yes" 的話,就不會被記成廣告信件,這個規則通常都是建立一個非廣告信的 "清單(whitelist)",你也許可以包含一些你自已的站台,在這個規則檔中。
Is Definitely Spam Default: no
這個選項通常都是一整個規則,任何郵件通過這個規則的結果若為 "yes" 的話,就會被記成廣告信件,這個規則通常都是建立一個已知的廣告信的 "黑名單(blacklist)"。
SpamAssassin設定(SpamAssassin)
Use SpamAssassin Default: no
你要使用 SpamAssassin 套件來偵測廣告信件嗎? 你必預先安裝 SpamAssassin 才可以正常的在ailScanner 中使用這個選項。
Max SpamAssassin Size Default: 90000
SpamAssassin 在處理每個郵件就會非常緩慢,反覆的工作是個問題,這個選項提供了每個被SpamAssassin 處理的郵件的最大大小,最大的廣告信目前被發現的大小為 50,000 bytes。
Required SpamAssassin Score Default: 5
這個選項設定了最小的 SpamAssassin 記號值者為廣告信,它取代了 SpamAssassin 擁有的 "required_hits" 數值,所以這個規則可以設定不同值至不同的使用者及 domains。
High SpamAssassin Score Default: 20
當郵件的 SpamAssassin 記號值大於這個選項設定值時,一個不同的 "Spam Actions" 設定會被適用於郵件記錄最小的此值。
SpamAssassin Auto Whitelist Default: no
SpamAssassin 有個特色就是可以測量從不同位址發出的廣告信及非廣告信的比率,如果寄信位的信件大多不為廣告信,系統會自動的增加位址至它本身擁有的非廣告信清單(whitelist),這個選項開啟了 SpamAssassin 的特色。
SpamAssassin Prefs File
Default: /opt/MailScanner/etc/spam.assassin.prefs.conf
Default Linux: /etc/MailScanner/spam.assassin.prefs.conf
Default FreeBSD: /usr/local/etc/MailScanner/spam.assassin.prefs.conf
pamAssassin 使用了一個 "使用者喜好值" 的檔案,這個檔案可被用來設定各種 SpamAssassin的值,選項中就是此檔案的名稱,這個 RBL/DNSBL/"Spam List" 最有用的特色就是可以利用SpamAssassin 來確認可以關閉那些已經被 MailScanner 確認過一次的郵件過濾選項,避免再被過濾一次。
SpamAssassin Timeout Default: 30
這個選項是設定每個被 SpamAssassin 處理的郵件的最大等待時間(秒),這可以有效的保護偶而出問題的 SpamAssassin,避它有時可能會用數小時的時間去處理一封郵件。
Max SpamAssassin Timeouts Default: 20
如果數個連續二十次呼叫至 SpamAssassin都超出等待時間,那麼 MailScanner 會決定關閉pamAssassin 使得工作順利,它會因此被關閉數小時直到 MailScaner重新啟動,在這期間它會一直嚐試。
Check SpamAssassin If On Spam List Default: yes
如果已啟動郵件 "Spam List" 過濾列表,那麼 SpamAssassin 就會被跳過不執行,當這個選項在被設定為 "no" 的時候,這可以幫助減少當你使用 SpamAssassin 時所造成的負載。
Always Include SpamAssassin Report Default: no
如果這個選項被設定為 "yes" 時,那麼選項  "Spam Header" 的內容會被包含在每個郵件的表頭中,所以這是出現在當無法過過使用者的廣告信的狀況下。
Spam Score Default: yes
如果一個郵件為廣告信件,而這個選項被設定為 "yes" 時,那麼表頭將會被加入到 pamAssassin 記號中的每一個點含有 1 個特性的資訊。這個允許使用者去選擇他們自已的pamAssassin 記號,用在不同的狀況下,像是存檔或刪除他。
 
如何處理Spam(What to do with Spam)
Spam Actions Default: deliver
這個選項可以聯合一個或多個之後的關鍵字來達成處理 Spam 的方法。
deliver" -- 郵件正常的轉送至原來的收信人。
delete"  -- 刪除郵件。
store" -- 將郵件存放至隔離區。
bounce" -- 將郵件退給寄信人。
forward" -- 提供一個 forward 的郵件位址給系統,系統會自動轉寄一份。
striphtml" -- 將內嵌 HTML 的郵件轉成 Text,你必需要加入 "deliver",系統才會幫你寄郵件。
 
High Scoring Spam Actions Default: deliver
這和 "Spam Actions" 選項一樣,但它是針對 SpamAssassin 記錄為 "High Scoring" 的郵件。
Sender Spam Report
Default: /opt/MailScanner/etc/reports/en/sender.spam.report.txt
DefaultLinux:/etc/MailScanner/reports/en/sender.spam.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.spam.report.txt
當退信這個動作被 "Spam List" check 及 SpamAssassin 所啟動時,系統會寄一個訊息檔出去。
Sender Spam List Report
Default: /opt/MailScanner/etc/reports/en/sender.spam.rbl.report.txt
Default Linux: /etc/MailScanner/reports/en/sender.spam.rbl.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.spam.rbl.report.txt
當退信這個動作被 "Spam List" check 所啟動時,系統會寄一個訊息檔出去。
 
Sender SpamAssassin Report
Default: /opt/MailScanner/etc/reports/en/sender.spam.sa.report.txt
Default Linux: /etc/MailScanner/reports/en/sender.spam.sa.report.txt
Default FreeBSD: /usr/local/share/MailScanner/reports/en/sender.spam.sa.report.txt
當退信這個動作被 SpamAssassin 所啟動時,系統會寄一個訊息檔出去。
 
系統紀錄設定(System Logging)
Syslog Facility Default: mail
這是用來啟動 MailScanner 記錄的使用者名稱,如果你不知道怎麼設定,最好是保留,或參考syslogd的 man 手冊。
Log Spam Default: no
如果這個選項被設定為 "yes" 時,那麼每個廣告信的訊息都會被紀錄至 syslog中,如果收到了大量的廣告信,或是伺服器負載很重時,你也許要將這個選項關閉,但是你會在偵測廣告信件時遇到些麻煩,設定為 "yes" 暫時地,可以提供你有效的除錯方向。
Log Permitted Filenames Default: no
如果這個選項被設定為 "yes" 時,每個通過 "filename rules" 的附件檔檔名都會被紀錄至 syslog中,一般來說這是不必要的,但如果你要除錯時,也許這個選項會有用處。
 
進階設定(Advanced Settings)
Debug Default: no
並非給一般使用者使用,如果設定為 "yes" 的話,會使 MailScanner 進入除錯模式,它會建立些許不同的輸出,而且不會變成一個 daemon。
Always Looked Up Last Default: no
實際上這個選項從未被使用過,但它被認定為最後處理一批郵件的方式,這是被設定用在一個有副作用的自訂連接函數,有時它會是有用的,像是紀錄大量的一批郵件的訊息在一個檔案或是一個 SQL 資料庫中。
Deliver In Background Default: yes
當試圖要轉送任何郵件(當 "Delivery Method = batch")時,sendmail/Exim 命令會在背景執行,所以 MailScanner 不會去等待轉送郵件的命令完成,這裡不建議你將它設定為 "no"。
Delivery Method Default: queue
假如這個選項設定為 "batch" 時,那麼 MailScanner 會試圖用一批為單位來一次處理所有郵件,假如這個選項設定為 "queue" 時,MailScanner 會將郵件放到 queue 目錄中,處理完成後sendmail/Exim 去轉送郵件,這兩個設定對於伺服器的負載會有非常大的影響。
Lockfile Dir Default: /tmp
這個目錄是放置 lock 檔案的位置,是用在當 Virus Scanner 在升級病毒碼時,停止它自本身的動作,如果你改變了這個檔案的位置,那也要去改變 "autoupdate" 檔的設定。
Lock Type
不要對這個檔進行任何的設定,除非你對他有絕對的認知。
Minimum Code Status Default: supported
有些 Virus Scanner 不被 MailScanner 的作者支援,而且他們可能是使用別人提供的程式碼,如果這個選項被設錯了的時候,那麼可能就會在 maillog 中得到錯誤的訊息,在這錯誤訊息中也許會提供你站台的資訊,或是一些描述選項的細節,而且也會告訴你那些 Virsu Scanner 才可以被 MailScanner 所支援。
附件檔名規則(Attachment Filename Ruleset)
這是包含在設定檔中的選項 "Filename rules" 檔案名稱,此檔案中包含了用來判定任何被指定的附件檔是要被接受還是拒絕,不管在此類檔案中是否含有病毒,這不能只是被用在嚴格的測量,像擋住所以像擁有副檔名為 EXE 的檔案,但它可以使用 Perl 的語法來提供功能,像偵測試圖隱藏的檔案名稱。許多 Windows 的郵件程式(例如:Microsoft Outlook)在試圖不要阻礙用戶使用的前提下,都會藏共有文件檔名延伸,這個規則在當一個附件叫做 "Your Document.doc",被顯示為 "Your Document" 時是有效的,一個更惡意的附件名原本可能為 "Looks Safe.txt.pif"
,而被改成 "Looks Safe.txt",很多使用者會以為它就是個 TXT 的檔案,而以為它是安全的,所以即使是個有經驗的使用者,也許也會去將這個檔案使用像 Notepad 這個程式去開啟,然而這個檔案卻是一個 Ms-Dos 快捷檔,並且可以執行任何任意的指令,而使用者根本不會知情。
這個規則是按至頭到尾的順序,在此檔中配合,而每個規則則都是使用一個合適的文法,每行可以由空白、註解(開始是 # 符號)組成,可以用 TAB鍵去區分每個部份。
allow / deny
接受或拒絕檔案名稱。
regular expression
此規則將被執行,如果附件檔名符合這個規則的話,它可以隨意使用大量的 "/"符號。
log text
如果符合規則,那麼文字會被放在 syslog中,如果設為 "-" 的話,沒有文字會被紀錄。
user text
如果符合規則,那麼文字會被寄到使用者信箱,如果設為 "-" 的話,不會有文字會被寄送。I設定檔 example 會示範容易使用的文法。




发表于 2008-10-25 12:18:48 | 显示全部楼层
不会找点简体字的粘帖过来呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|boway Inc. ( 冀ICP备10011147号 )

GMT+8, 2024-11-22 07:05 , Processed in 0.137598 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表