转自:Exchange中文站
众所周知 , 当前网络安全环境及 SMTP 协议本身的弱点 , 导致了大量的垃圾邮件产生,在过去几年中甚至愈演愈烈,没有人会否认垃圾邮件已经是当今电子邮件系统中最令人头痛的问题 , 垃圾邮件足以让企业和用户蒙受巨大损失 , 更为严重的是 , 垃圾邮件的危害已不再局限于电子邮件内容本身,如果无法有效控制这些威胁,就可能使整个企业网络陷入遭受安全攻击的危险之中,所以当前每个企业都必须采取预防措施来防范垃圾邮件。
作为市场占有率极高邮件系统―― Exchange Server 同样面临这些挑战。早在 ExchangeServer 2000 之前的版本中,基本上没有考虑防范垃圾邮件的功能 , 当然那个年代也许根本就不需要 . 随着 ExchangeServer 2003 的发布 , 更多反垃圾邮件功能内置在了系统中。特别是在 ExchangeServer 2003 SP2 推出时同步推出了智能邮件筛选器 (IMF), 这样微软通过 ExchangeServer 服务器端实现从连接级――保护分析 SMTP 主机连接,协议级――保护分析邮件发件人和收件人,内容级――保护评估邮件内容等三个方面的保护,并与客户端( Outlook , OWA )有效的结合实现全方位的保护。
本文将以目前企业使用的最多版本- Exchange Server 2003 SP2 为例,为大家更好的使用用 ExchangeServer 内置的功能防范垃圾邮件提供建议。
Exchange Server 服务器端
一. 连接级保护
连接级保护主要是分析 SMTP 连接的主机(如: IP 地址)是否为发送垃圾邮件的主机或或是拒绝连接的主机,如果确定为垃圾邮件主机或是拒绝连接的 IP 地址,将会直接拒绝当前的连接,所以说它是最直接的一层,也是最简单的一层。在 Exchange2003 连接级保护使用的是――“连接筛选”,它主要实现方式包括以下两个:
1. 接受和拒绝 IP 地址列表
通过手动的维护“接受”或“拒绝” IP 地址列表可以明确的哪些 IP 地址是允许连接的,哪些 IP 地址是不允许直接连接的。通过它我们可以对已知的垃圾邮件主机进行过滤。
配置方法如下:
1 )在 Exchange 系统管理器中展开“全局设置”。
2 )右键单击“邮件传递”并单击“属性”。
3 )单击“连接筛选”选项卡。
4 )选择“接受”或“拒绝”, 如“拒绝”。
5 )在“添加”时选择“单个 IP 地址”或“ IP 地址组”,如下面的屏幕截图所示。
2. 阻止名单服务
阻止名单服务就是我们平常所说的实时 IP 黑名单( RBL ), ExchangeServer 提供管理员增加可信的 RBL ,从而可以有效的过滤已知的垃圾邮件发送者的 IP 。我们建议使用以下三个 RBL 。
配置方法如下:
1 )在 Exchange 系统管理器中展开“全局设置”。
2 )右键单击 “邮件传递”,然后单击“属性”。
3 )单击“连接筛选”选项卡。
4 )“阻止名单服务配置”中单击“添加”(如下面的屏幕截图所示)。
5 )在“显示名”中,键入连接筛选器的名称。
6 )在“提供商的 DNS 后缀”中,输入 RBL 的服务器地址(如: cblless.anti-spam.org.cn )。 7 )在“自定义要返回的错误消息”中,您可以键入希望返回到发送人的自定义错误消息,例如:
Your IP address %0 is blacklisted by %2.
(参数说明: %0 表示连接 IP 地址, %2 表示 RBL 地址)
8) . 单击“返回状态代码”,并输入正确的“返回状态代码”地址。
3. 建议
名称 服务器地址 返回状态码 Anti-spamorg.cn CBL- cblless.anti-spam.org.cn 127.0.8.5 SPAMHAUSSBL+ XBL sbl-xbl.spamhaus.org 127.0.0.2/3/4/6 SpamcopRBL
bl.spamcop.net
127.0.0.2
1 )建议使用以下三个 RBL
2 )配置阻止名单服务的“例外”列表
这个列表是用来增加本服务器不需要经过过滤的收件人地址,比如我们可以这里专门开通一个用于对方申诉的邮箱,把它加入到例外列表中。从而实现与发件方的申诉沟通。
3 )利用“ 全部接收和拒绝列表”
当 RBL 把你重要的合作伙伴服务器的 IP 被 RBL 列入,可以在“全部接收和拒绝列表”的“接受”中增加对方的 IP 地址,从而实现直接的放行。
4 )尽量友好“自定义要返回的错误信息”
建议尽量优化“自定义要返回的错误信息”,让被拒绝的发件方可以明确是因为什么原历被拒绝,比如增加一些申诉的邮箱或是查询网址信息等。
5 )更多连接级保护的操作建议查看微软 KB823866 文章,地址如下:
http://support.microsoft.com/kb/823866
二.议级保护
在连接级保护后,下一层防御就是 SMTP 协议级保护。 将对发送 SMTP 主机与接收 SMPT 主机之间的会话进行分析,以检验发件人地址与收件人地址是否经允许,并确定发件人的域名的有效性。在 Exchange2003 主要提供以下三种过滤手段:
1. 发件人筛选
使用发件人筛选功能可以阻止手动维护的特定发件人邮件地址,并可以对这类邮件进行多种操作。
配置方法:
1) 在 Exchange 系统管理器中展开“全局设置”。
2) 右键单击 “邮件传递”,然后单击“属性”。
3) 单击“发件人筛选”选项卡。
4) 在“发件人”中可以手动增加需要过滤的发件人邮件地址。
5) 根据需要你可以选择勾选“存档筛选邮件”、“筛选发件人为空的邮件”等等。
2. 收件人筛选
使用收件人筛选功能可以阻止发送到手动维护的特定收件人地址的电子邮件,并可以实现对发往服务器不存在的邮件地址的电子邮件进行过滤。
配置方法:
1 )启动 Exchange 系统管理器。
2 )展开“全局设置”。
3 )单击“邮件传递”并选择“属性”。
4 )单击“收件人筛选”选项卡。
5 )根据需要选择“筛选不在目录中的收件人”。
6 )如果需要增加特定的收件人,单击“添加”后输入完全的收件人的地址即可。
3. 发件人 ID 筛选
发件人 ID 筛选是根据发件方的 IP 地址来验证,所发的电子邮件是否为发件人邮件地址所在域的指定邮件发送服务器的 IP 相符( SPF 记录)的一种手段,如果 IP 与 SPF 记录声明的 IP 不相符规不通过发件人 ID 筛选(而没有建立 SPF 记录的域名的邮件将直接通过发件人 ID 筛选)从而防止冒用它人域名发送邮件的情况。
配置方法:
1 )启动 Exchange 系统管理器。
2 )展开“全局设置”。
3 )用鼠标右键单击“邮件传递”并选择“属性”。
4 )单击“发件人 ID 筛选”选项卡。
5 )选择所需的发件人 ID 筛选选项,比如:接收,删除,拒绝。
4. 建议
1) 如果要启用发件人 ID 筛选,必须要“全局设置”-“常规”-“外围 IP 列表及内部 IP 范围配置”中指定网关或是内部网络中服务器的 IP 地址,否则将有可能出现 7518 事件日志。
2) 建议为自己的公司使用的域名人创建 SPF 记录。
3) 当选择在“收件人筛选”中勾选了“筛选不在目录中的收件人”后,为防止字典攻击( DHA )请启用 TarPit 功能,详情查看微软 KB84285 文章,地址如下: http://support.microsoft.com/kb/842851
三. 内容级保护
Exchange Server 2003 SP2 中的内容过滤,主要依靠 Microsoft Research 已申请专利的机器学习技术 SmartScreen 为基础,集成到―― “智能邮件筛选器 (IMF) ”中,利用启发式分析的方法,对来自外部的电子邮件进行是合法邮件还是垃圾邮件作出一个正确的概率评估,给邮件 SCL ( SPAMConfidence Level )值,以区分可能是垃圾邮件的等级,等级越高,邮件是垃圾邮件的可能性就越大。 此外,利用 PCL ( PhishingConfidence Level )值, IMF 还能对钓鱼邮件进行防范。
1. “智能邮件筛选”配置方法:
1 )启动 Exchange 系统管理器。
2 )展开“全局设置”。
3 )用鼠标右键单击“邮件传递”,然后选择“属性”。
4 )单击“智能消息筛选”选项卡。
5 )在“网关阻止配置”中设定需要阻止的邮件 SCL 值,并选择所需阻止操作。
6) 在垃圾邮件存储配置中设定设定需要阻止的邮件 SCL 值
2.建议:
1 ) SCL 等级的范围是从 0 到 9 。等级越高,邮件是垃圾邮件的可能性就越大。建议的保守的 SCL 值组合为 8 和 6 ,笔者认为较有效的 SCL 值组合为 6 和 4.
2 ) IMF 是基于内容过滤的技术,所以会出现误判的情况,所以建议在阻止邮件时使用“存档”的操作。以方便对误判的正常邮件进行提取,存档后的邮件存放在 \Exchsrvr\mailroot\vsin\UCEArchive 中存档,其中 n 是 SMTP 虚拟服务器实例编号。此目录可以修改,注册表键值为
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\ContentFilter\ ArchiveDir
(类型为 STRING ,值为所需目录的全路径,如 "E:\Archive" )
3 )当发现 7515 事件日志时请注意微软鉴于成本考量 , 认为垃圾邮件的大小不可能超过 3M , IMF 不扫描超过 3M 的邮件。
4 )当 IMF 网关阻止配置操作设定为“拒绝”时,垃圾邮件的发送方会更到类似“ 5.7.1Requested action not taken: Message Refused ”这样的 NDR 信息,为了便于对方了解拒绝的原因,建议修改这个默认信息为更为详细的信息,注册表键值为: HKLM\Software\Microsoft\Exchange\ContentFilter\CustomRejectResponse
5) 微软在每个月的第一个星期三和第三个星期三通过 MicrosoftUpdate 和自动更新技术提供智更新 IMF ,请增加以下注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\ ContentFilterState (类型为 DWORD, 值为 1)
建议第一次升级时直接访问 MicrosoftUpdate 网站并 手动手动 IMF。
6)IMF根据设定 SCL值对所有收到的邮件进行过滤,但有一些企业因为种种原因需要对特殊收件人的邮件地址,进行排除操作,也就是所有发向某个地址的邮件都经过 IMF过滤,要实现这个功能, 查看微软 KB912587文章,地址如下: ( http://support.microsoft.com/kb/912587 )。
7)IMF还允许用户制作一个名为 MSExchange.UceContentFilter.xml的文件来对 IMF过滤的内容进行微调,制完成后将文件保存为 ANSI格式,并存放在 \ProgramFiles\Exchsrvr\bin\MSCFV2目录下。查看微软 KB907747, 地址如下:
http://support.microsoft.com/kb/907747
四. 启用上述的筛选功能
当我们设定完所需要的筛选功能后,最重要的一点是我们必须要 SMTP 虚拟服务器中启用所需的筛选功能。过程如下:
1 )启动 Exchange 系统管理器。
2 ) 展开“服务器”。
3 )展开“协议”。
4 )展开“ SMTP ”。
5 )单击“默认 SMTP 虚拟服务器”,然后选择“属性”。
6 )在“默认 SMTP 虚拟服务器属性”中,单击“高级”。
7 )在“高级”中,单击“编辑”。
8 )在“标识”中,选择需要应用的各种筛选器,如下图:
9 )重启当前的 SMTP 虚拟服务器
客户端
除了在 Exchange Server 的服务器端进行垃圾邮件的过滤,微软在客户端也同样提供了不同的过滤功能,以期与发挥用户的主动性,更好的提高垃圾邮件过滤的效果。与此同时,微软还将定期的为 Outlook 用户制定垃圾邮件更新,用户可以与同 Office 更新时一起更新垃圾邮件筛选。
一、 配置Outlook反垃圾邮件选项 [b
1 )在 Outlook 中,单击“动作”菜单栏。
2 )选择“垃圾邮件”,然后选择“垃圾邮件选项”
3 )在“选项”中你要吧设置 Outlook 的垃圾邮件保护级别。
4 )在“安全发件人”,“安全收件人”,“阻止发件人”中可以进行列表的操作。
二.配置 Outlook Web Access (OWA) 中反垃圾邮件 选项
1 )登录到 Outlook Web Access 。
2 )单击“选项”。
3 )确认是否启用“筛选垃圾邮件”
4 )单击“管理垃圾邮件列表”。
5) 从“查看或修改列表”中选择相应的功能进行操作,如下图:
三.建议
1. 要与 ExchangeServer 2003 配合使用,实现较好的反垃圾邮件效果。必须是 Outlook 2003 以上版本。
2. 因为阻止列表和安全列表都存储在用户的邮箱中,所以 Outlook 与 OWA 是使用的是同一个列表。用户不需要重复维护。
3. 用户收件箱的垃圾邮件规则大小限制为不超过 510KB ,安全发件人列表和阻止发件人列表中包含大约 2,000 个条目。如果需要增加或是减少这个默认值,需要增加以下注册表值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\ Max Extended Rule Size ( 类型DWORD,值为允许的用户垃圾邮件规则的最大字节数 )
{ Exchange Server 2003 邮件过滤流程 }
在讨论了实际的部署之后,我们再回头来了解一下 Exchange Server 2003 中邮件过滤的流程。如下图:
Exchange Server 在接收到外部 SMTP 连接后,首先使用“连接筛选”,检查对方 IP ,如果 IP 在“拒绝”列表中,将拒绝连接。如果 IP 地址出现在“接受”列表中,则将邮件交给实时“阻止名单服务”过滤,如果在阻止列表中找到发送方服务器的 IP 地址,邮件将被拒绝。如果不在阻止列表中,则通过“连接筛选”。
应用连接筛选后, Exchange 根据在“发件人筛选”中的发件人列表匹配发件人地址。如果找到匹配项, Exchange 将拒绝该邮件。如果通过“发件人筛选”, Exchange 根据已在“收件人筛选”中的收件人列表匹配收件人地址。如果发现收件人地址与筛选掉的某个电子邮件地址匹配, Exchange 将拒绝邮件。然后, Exchange 检查并筛选收件人是否在 AD 中。
应用收件人筛选后, Exchange 将检查发件人是否为空,如果符合 Exchange 会根据您配置的选项筛选邮件。
在应用智能邮件筛选器之前应用发件人 ID 筛选器(如果已启用)。
如果邮件未被“连接筛选”、“收件人筛选”或“发件人筛选”筛选掉,将应用“智能邮件筛选”,对符合的 SCL 分级阈值的邮件做相应的处理。
最后将邮件存储在用户的邮箱中,如果用户使用的是 Outlook 2003 或 OWA , Exchange 将根据事先用户的邮箱存储会将邮件的 SCL 分级或是安全发件人列表的设置,将邮件存放在收件箱或是垃圾邮件文件夹中。
总结
通过上述的讨论,我们对 Exchange Server 2003 SP2 在垃圾邮件过滤方面有了大概的了解,当然,我们同样建议用户在使用 ExchangeServer 自身的垃圾邮件过滤的功能同时,有条件的话选择一些第三方的专业的反垃圾邮软、硬件(比如市面上的GFI、ORF反垃圾邮件系统及梭子鱼等反垃圾网关)来实现更好的过滤效果。另外,新版的 Exchange Server 2007 SP1 已经发布,升级到 ExchangeServer2007 也将反垃圾邮件性能方面有较大的提升。 (责任编辑:Exchange中文站)
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com