确保 Exchange 通信的安全

更新日期: 2004年03月01日
本页内容
本模块内容本模块内容
目标目标
适用范围适用范围
如何使用本模块如何使用本模块
简介简介
在 Outlook 2002 中确保通信的安全在 Outlook 2002 中确保通信的安全
确保 OWA 通信的安全确保 OWA 通信的安全
确保 SMTP 通信的安全确保 SMTP 通信的安全
小结小结

本模块内容

本模块讲述了如何使 Microsoft® Exchange 服务器和客户端之间的通信更加安全。本模块还说明了如何在 Microsoft Outlook® 消息传递和协作客户端和服务器之间启用加密的远程过程调用 (RPC) 通讯。本模块提供了有关使用 Microsoft Internet Security and Acceleration (ISA) 服务器来确保从 Web 客户端到 Exchange 服务器之间的通讯安全的详细指导。本模块还解释了 Exchange 前端/后端拓扑结构,以及如何使用这种拓扑结构来进一步确保客户端/服务器通讯的安全。最后,讲述了一些确保简单邮件传输协议 (SMTP) 通讯安全的方法。

返回页首返回页首

目标

使用本模块可以:

对 Outlook 2002 和 Exchange 之间的 RPC 通信进行加密。

使用 Outlook 2002 对邮件进行数字签名和加密。

使用带有安全套接字层 (SSL) 和不带安全套接字层 (SSL) 的 ISA 服务器确保 Web 浏览器与 Exchange 服务器之间的通信安全。

使用 SSL 对 ISA 服务器和 Outlook Web Access (OWA) 前端服务器之间的通信进行加密。

使用 Internet 协议安全性 (IPSec) 对 OWA 前端服务器和后端 Exchange 服务器之间的通信进行加密。

通过使用带有 Message Screener 的 ISA 服务器,或者通过使用单独的 SMTP 网关来确保 SMTP 通讯的安全。

阻止不需要的 SMTP 中继。

返回页首返回页首

适用范围

本模块适用于下列产品和技术:

Microsoft Exchange Server 2000

Microsoft Outlook 2002

Microsoft Windows® 2000 操作系统 Active Directory® 目录服务

Microsoft Internet Security and Acceleration (ISA) 服务器

返回页首返回页首

如何使用本模块

本模块是作为对《Security Operations for Microsoft® Windows® 2000 Server》(Microsoft Press,ISBN: 0-7356-1823-2)(英文)一书的补充而编写的。强烈建议您在阅读本模块之前,完整阅读此指南。本模块的内容与《Microsoft Windows 2000 安全操作》中的内容直接相关,这将在本文中适当地方注明。还建议您阅读《Microsoft Exchange 2000 Server Operations》(Microsoft Press,ISBN: 0-7356-1831-3)(英文),该书提供了有关 Exchange 2000 一般操作的详细信息。

本模块的目标是帮助您在不影响 Exchange 的核心功能的情况下尽可能多地确保 Exchange 2000 环境的安全。本模块主要关注在运行 Exchange 2000 的服务器上创建和维护一个安全环境所需的操作。您应当将本指南用作 Exchange 的整体安全策略的一部分,而不是用作涵盖创建和维护安全环境的所有方面的完整参考。

本模块应与模块确保 Exchange 环境的安全和模块基于角色确保 Exchange 2000 服务器的安全一起使用。

本模块提供了使用加密的 RPC、ISA 服务器、SSL 和 IPSec 确保 Exchange 前端和后端服务器安全的详细方法,还提供了如何确保 SMTP 传输安全的详细方法。这些步骤都是模块化的,清楚地说明了如何使用这些设置配置服务器。您可以将这些步骤应用于一个新的 Exchange 环境,也可以应用到现有的 Exchange 环境。

返回页首返回页首

简介

要提高任何网络的安全性,不能只研究计算机本身的安全性,还应研究在这些计算机之间所传输的数据的安全性。对于任何系统,最好的方法都是了解可用的功能、研究所需要的功能,同时考虑任何一项功能所带来的危险。

在本指南中,我们假设您需要的功能为:能够通过 Internet 发送和接收电子邮件,并且能够使用 Outlook Web Access 通过 Internet 访问 Exchange。如果您不需要该功能,则能够更加完全地锁定您的系统。另一方面,如果您需要 POP3 和 IMAP4 功能,则需要使环境更开放些以便容纳这些功能。

本指南建议的前端/后端环境使您能够向 Internet 发送邮件以及从 Internet 接收邮件,并且能够通过 Internet 提供 Exchange 访问。本模块讲述了如何确保这种通信的安全,还详细讲述了如何确保客户端上通信的安全。

注意:通过使用 ISA 服务器提供的 Exchange 远程过程调用 (RPC) 应用程序筛选器,可以通过 Internet 访问 Outlook。这种访问 Exchange 的方法不属于本指南的讨论范围。请参阅“更多信息”部分中列出的“Configuring and Securing Microsoft Exchange 2000 Server and Clients”白皮书(英文),以及《Microsoft Exchange 2000 Server Hosting Series》(Microsoft Press,ISBN: 0-7356-1829-1 和 0-7356-1830-5)(英文)。

返回页首返回页首

在 Outlook 2002 中确保通信的安全

在 Outlook 2002 中,可以采用一些方法来提高通信的安全性。包括:

对 Outlook 2002 和 Exchange 服务器之间的 MAPI 连接进行加密

使用 S/MIME 证书对邮件进行签名和加密

对 Outlook 2002 和 Exchange 服务器之间的 MAPI 连接进行加密

Windows 2000 具有一个内置的安全功能,可允许对 RPC 通信进行 128 位加密。MAPI 连接是通过 RPC 进行的,因此您可以利用此功能来提高从 Outlook 2002 客户端到 Exchange 服务器之间的连接的安全性。

对Outlook 2002 和 Exchange 服务器之间的 MAPI 连接启用 RPC 加密

1.

在 Outlook 2002 中,单击“工具”,然后单击“电子邮件帐户”。

2.

单击“下一步”。

3.

确保选择了该 Exchange 服务器,然后单击“更改”。

4.

单击“其他设置”。

5.

单击“高级”选项卡。

6.

选中“使用网络时”。

7.

单击“确定”。

8.

单击“下一步”。

9.

单击“完成”。

注意:在 Outlook 2002 中设置“用户”配置文件时,您也可以指定此设置。

RPC 加密只会对从 MAPI 客户端到该 Exchange 服务器的数据进行加密。它不会对这些邮件本身进行加密。

对邮件进行签名和加密

Outlook 2002 具有将传递到内部或外部收件人的邮件进行签名和加密的功能。对于这种加密,您需要一个证书。如果您想对传递到 Internet 收件人的电子邮件进行签名和/或加密,则需要使用一个来自第三方供应商的可识别证书(称为数字标识)。

在客户端上安装了证书之后,就可以开始使用 S/MIME 发送经过签名和加密的邮件了。仅当具有对其他用户的公钥的访问权限时,才可以向这些用户发送加密的邮件。这是通过让其他用户向您发送一封经过签名的邮件,然后将该用户添加到您的联系人中来实现的。您现在就得到了他们的密钥。

注意:有关对邮件进行签名和加密的详细信息,请参阅知识库文章 Q286159,“Encryption and Message Security Overview”(英文)。

密钥管理服务

如果您想定期在您的 Exchange 组织内部用户之间发送经过签名和加密的邮件,应考虑使用 Exchange 2000 提供的密钥管理服务。此服务使用 Windows 2000 证书服务,并提供对公钥的访问,以及对私钥的安全、集中式的访问。这就使得客户端能够无缝地访问经过签名和加密的邮件,并能够向全球通讯簿 (GAL) 中的所有其他启用了安全性的收件人发送这些邮件。

注意:如果您与一个从属于第三方证书颁发机构 (CA) 的 CA 一起使用密钥管理服务器,则可以将密钥管理服务与 Internet 上的其他服务进行集成。

返回页首返回页首

确保 OWA 通信的安全

乍一看,使用 OWA 进行通信非常简单。Web 浏览器与 OWA 服务器进行通信,以获取电子邮件。这些操作发生在端口 80 上,如果该通信是安全的,则在端口 443 进行。但是,当客户端通过端口 80 或端口 443 与前端服务器进行连接时,这些前端服务器需要与它们所在域中的域控制器进行通信,以验证这些用户的身份。它们还需要与 Exchange 后端服务器进行通信,以实际访问相应邮箱或公用文件夹中的信息。

通过将 OWA 前端服务器放置在外围网络(也称为隔离区域,即 DMZ)内部,将后端服务器放在内部防火墙内部,可以确保 OWA 前端服务器的安全。然而,要使这种配置能够工作,内部防火墙上必须打开大量的端口。

使用 ISA 服务器确保 OWA 的安全

为了将在内部防火墙上需要打开的端口数量降到最低,可以使用应用层防火墙,如 Microsoft Internet Security and Acceleration (ISA) Server。ISA 服务器使您能够将 SMTP 服务器和 OWA 前端服务器都放在防火墙之后。使用服务器发布和 Web 发布规则,ISA 服务器可在不将内部服务器放在 DMZ 中的情况下对外模拟这些服务器。

注意:有关用于前端服务器和其他服务器之间通信的端口列表,请参阅本模块末尾“更多信息”中列出的“Exchange 2000 Front-end and Back-end Topology”白皮书(英文)。

图 1 所示为一个正在向 Internet 上的 OWA 客户端发布 OWA 服务器的 ISA 服务器:

确保防火墙结构的安全

图 1
确保防火墙结构的安全

注意:在此配置中,用于前端 OWA 服务器的外部 DNS 条目需要引用在 ISA 服务器上发布的 IP 地址,而不是该 OWA 前端服务器的地址。

注意:如果无法对现有的两个防火墙结构进行更改以配合 ISA 服务器,可以将 ISA 服务器放置在当前内部防火墙的内部,并通过 TCP 端口 443 到达该 ISA 服务器。

防火墙有助于保护服务器免受攻击的损害。但是,您还需要对传输时进出您的服务器的数据进行保护。当 Internet 上的 Web 浏览器客户端使用 HTTP 通过 OWA 访问 Exchange 时,会发生下面的情形:

从该 Web 浏览器向该 ISA 服务器发送一个 HTTP 请求。如果这些请求符合 ISA 发布规则,则会被传递到 OWA 前端服务器。

ISA 服务器建立一个到该前端服务器的新的 HTTP 连接,并使用它自己的 IP 地址作为源 IP 地址。

这些 HTTP 请求在 OWA 前端服务器上进行处理。作为该处理过程的一部分,该 OWA 前端服务器会:

根据全局编录服务器验证该用户和联系人,以确定该用户邮箱的位置。

解析该用户邮箱服务器的 IP 地址。

该 OWA 前端服务器建立一个到后端 Exchange 服务器的新的 HTTP 会话。

作为支持 OWA 的 Microsoft Internet 信息服务 (IIS) 的一部分,您需要启用基本身份验证。由于通信所使用的协议不是 HTTP 就是 HTTPS,因此集成 Windows 身份验证将无法工作,而且您不得使用匿名访问,因为这样会使 Internet 上的任何人都可以访问您的电子邮件环境。

基本身份验证意味着,在一个 HTTP 连接上,密码和电子邮件将以未加密的形式在 Internet 上进行传递。如果不使用任何加密方法,这些数据包会继续以明文形式在 ISA 服务器和 OWA 前端服务器之间进行未加密传输。OWA 执行验证之后,这些未加密的信息(包括密码)将原样在 OWA 前端服务器和后端服务器之间以 HTTP 形式进行发送。为了防止发生这种情况,在 Web 浏览器和后端 Exchange 服务器之间的整个路径上对用户凭据进行加密是至关重要的。这可以通过下列操作来完成:

使用 SSL 加密确保 Web 浏览器和 ISA 服务器之间通信的安全。

使用 SSL 确保 ISA 服务器和 OWA 前端服务器之间通信的安全。

使用 IPSec 确保 OWA 前端服务器和后端 Exchange 服务器之间通信的安全。

我们将逐一讨论上述过程。

确保 Web 浏览器和 ISA 服务器之间通信的安全

要使用 SSL 对 Web 浏览器和 ISA 服务器之间的数据进行加密,您需要在该 ISA 服务器上和相应的 SSL 侦听器上安装 SSL 证书。您的证书应当由一个全球受信任的 CA 颁发,因为该证书会被一些可能不属于您组织基础结构的外部 Web 客户端使用。

配置 ISA 服务器以支持 SSL 通信

有很多方式可用来将 ISA 服务器配置为接受来自 Web 浏览器的 SSL 请求。它可以:

接收 SSL 通信,并将这些通信传递到防火墙内部的服务器。

对 SSL 通信进行解密,并将这些通信以非加密的形式传递到后端。

对 SSL 通信进行解密,并在将它们传递到后端之前进行重新加密。

注意:对 SSL 解密和重新加密需要 ISA Server SP1 或更高版本。只有安装了 ISA Server SP1 或更高版本之后,下面的过程才能正确运行。

在这三种方法中,最安全的方法是对数据包进行解密,然后再重新加密,因为这使得 ISA 服务器能够检查这些数据,验证是否存在漏洞。它还可以保护数据免受来自 ISA 服务器内部的攻击的损害。

注意:某些国家/地区的法律可能不允许在网络中的某个中间点对数据进行加密和检查。在采纳这个解决方案之前,您应该首先确认采用此解决方案的法律后果。

注意:为了提高 SSL 的性能和减少 SSL 的开销,您应该考虑使用 SSL 加速网络适配器。

为了成功对数据进行加密,您应该确保下列内容:

OWA 的 ISA 服务器证书的公用名(也称为友好名称)应与 Web 浏览器用来引用 OWA 资源的完全合格的域名称 (FQDN) 相匹配。例如,如果客户端使用的 OWA URL 为 https://mail.nwtraders.com/exchange ,则该证书公用名应为 mail.nwtraders.com

该证书必须导入发布 OWA 资源的一台或多台 ISA 服务器的“个人”计算机存储中。将该证书导入 ISA 服务器时,请确保启用了“将私钥标记成可导出的”。

为了避免意外传输明文密码,ISA 服务器应当只对已发布 OWA 站点允许安全通道,并拒绝明文 HTTP 连接。

ISA 服务器使用 Web 发布规则来使 OWA 服务器可用于 Internet 客户端。但是,在创建 Web 发布规则之前,必须首先在 ISA 服务器上准备好 Web 发布。这是通过配置“Incoming Web Requests”(外来 Web 请求)和“Outgoing Web Requests”(外出 Web 请求)来完成的。

注意:完成下面的过程之前,您需要导入您的外部证书。

配置“Incoming Web Requests”(外来 Web 请求)

1.

启动“ISA Management”(ISA 管理)。

2.

右键单击您的 ISA 服务器,选择“Properties”(属性)。

3.

单击“Incoming Web Requests”(外来 Web 请求)选项卡。

4.

选择“Configure listeners individually per IP Address”(为每个 IP 地址单独配置侦听器),然后单击“Add”(添加)。

5.

选择您的 ISA 服务器,然后选择您的 ISA 服务器的外部 IP 地址。

6.

选择“Use a server certificate to authenticate web clients”(使用一个服务器证书验证多个 Web 客户端)。

7.

单击“Select”(选择)选择 FSQN 客户端将要用于访问该 SSL 站点的证书。

8.

单击“OK”(确定)。

9.

选择“Enable SSL Listeners”(启用 SSL 侦听器)。

10.

单击“OK”(确定)。

11.

单击“OK”(确定)。

12.

单击“Save the changes and restart the service(s)”(保存更改并重新启动服务),然后单击“OK”(确定)。

配置“Outgoing Web Requests”(外出 Web 请求)

注意:执行下面的过程会阻止内部网络中的用户使用该 ISA 服务器作为访问 Internet 上 Web 站点的代理服务器。要使得 OWA 能够通过 ISA 使用,则不需要此过程,但是包括此过程是为了获得附加的安全性。

1.

启动“ISA Managment”(ISA 管理)。

2.

右键单击您的 ISA 服务器,选择“Properties”(属性)。

3.

单击“Outgoing Web Requests”(外出 Web 请求)选项卡。

4.

选择“Configure listeners individually per IP Address”(为每个 IP 地址单独配置侦听器),确保没有列出任何 IP 地址,然后单击“OK”(确定)。

5.

单击“Save the changes and restart the service(s)”(保存更改并重新启动服务),然后单击“OK”(确定)。

您就可以配置支持 OWA 的 Web 发布了。

配置用于 OWA 的 Web 发布

1.

在“ISA Management”(ISA 管理)中,展开您的 ISA 服务器,然后展开“Publishing”(发布)。

2.

右键单击“Web Publishing Rules”(Web 发布规则),选择“New”(新建),然后选择“Rule”(规则)。

3.

提供一个名称,例如 OWA – <FQDN of OWA Front-end Server> ,然后单击“Next”(下一步)。

4.

验证“All destinations”(所有目标),然后选择“Next”(下一步)。

5.

验证是否选中了“Any request”(任何请求),然后选择“Next”(下一步)。

6.

选择“Redirect the request to this internal Web server (name or IP Address)”(将请求重定向到此内部 Web 服务器(名称或 IP 地址)),然后单击“Browse”(浏览),选择您的 OWA 前端服务器。

7.

选择“Send the original host header to the publishing server instead of the actual one (specified above)”(将原始主机标头发送到发布服务器,而不是实际的服务器(上面指定的服务器)),然后单击“Next”(下一步)。

8.

单击“Finish”(完成)。

9.

在文件夹窗格中,单击“Web Publishing Rules”(Web 发布规则),然后双击该新规则。

10.

单击“Bridging”(桥接)选项卡。

11.

选择“Require secure channel (SSL) for published site”(需要用于所发布站点的安全通道 (SSL)),选择“Require 128-bit encryption”(需要 128 位加密),然后单击“OK”(确定)。

注意:您还需要在环境中的相应路由器和防火墙上为端口 80 和端口 443 配置合适的规则。

注意:有关使用 ISA 服务器发布 SMTP 和 OWA 的详细信息,请参阅知识库文章 Q290113,“How to Publish Outlook Web Access Behind ISA Server”(英文)和 Q308599 “How to Configure ISA Server to Publish Exchange for OWA”(英文)。

在 ISA 服务器和 OWA 前端服务器之间进行加密

要对 ISA 服务器和 OWA 前端服务器之间的 HTTP 通讯进行加密,您需要在该 OWA 前端服务器上安装 SSL 证书。ISA 服务器和 OWA 前端服务器是您组织的基础结构的一部分,因此该 OWA 前端证书可由您组织的内部根 CA 颁发,也可以由它的任意一个受信任从属证书颁发机构颁发。

为您的 OWA 前端服务器申请证书

注意:下面的步骤假设您的环境中已经安装了一个 CA。

1.

启动您的 OWA 前端服务器上的“Internet 服务管理器”。

2.

右键单击“默认网站”,然后单击“属性”。

3.

单击“目录安全”选项卡,然后单击“服务器证书”。

4.

单击“下一步”。单击“新建证书”,然后单击“下一步”。

5.

单击“立即向联机证书颁发机构发送请求”选项按钮,然后单击“下一步”。

6.

在“名称”字段中,键入一个名称,然后单击“下一步”。

7.

在“组织”字段中,键入您组织的名称。

8.

在“组织单位”字段中,键入您的组织单位名称,然后单击“下一步”。

9.

在“公用名”字段中,键入您的 OWA 前端服务器的 FQDN,然后单击“下一步”。

10.

键入省、市信息,然后单击“下一步”。

11.

在“证书颁发机构”下拉列表框中,验证是否选中了您的证书颁发机构,然后单击“下一步”。

12.

单击“下一步”提交该请求,然后单击“完成”完成该向导。

13.

在“目录安全”选项卡上,“安全通信”组框中,单击“编辑”。

14.

选择“需要安全通道 (SSL)”,选择“需要 128 位加密”,然后单击“确定”。

15.

在“目录安全”选项卡上,“匿名访问和授权控制”组框中,单击“编辑”。

16.

选择“基本身份验证(明文发送密码)”,然后单击“是”确认警告。

17.

取消选中所有其他选项,然后单击“确定”。

18.

单击“确定”。

19.

单击“确定”关闭“继承覆盖”对话框,然后关闭“Internet 服务管理器”。

注意:公用名是 OWA 服务器的 FQDN,因为此名称与 ISA 服务器上的“OWA 发布规则属性”相匹配。在发布过程中,ISA 服务器会检查 OWA Web 证书的有效性,以及证书信任链验证和证书过期日期。

OWA 前端服务器和后端 Exchange 服务器之间的加密

您不能使用 SSL 对 OWA 前端服务器和后端服务器之间的数据进行加密。但是,如果前端服务器和后端服务器均运行 Windows 2000,可以使用 IPSec 进行这种加密。IPSec 的优点是比 SSL 运行速度快很多。

注意:为了提高 IPSec 的性能,减少它的开销,应当考虑使用专门的网络适配器来分担 IPSec 处理。

IPSec 使您能够控制该网络适配器接受哪些协议,阻止或允许一些端口以及对其他端口进行加密。对于前端/后端服务器通信,您需要确保端口 80 是加密的。

IPSec 是通过在 Windows 2000 组策略中定义的 IPSec 策略来控制的。

表 1. IPSec 策略设置

策略设置

OWA 前端

端口 80 出站 – 加密
端口 80 入站 – 阻止

后端

端口 80 入站 – 加密

可以阻止来自前端服务器的入站请求,因为该前端服务器发起了与后端服务器的所有通信。阻止这些请求可以避免意外以明文形式传输用户凭据,并且可以将前端服务器上缓冲区溢出的危险降到最低。

创建 OWA 前端服务器 IPSec 策略

要创建和配置的第一个策略是用于 OWA 前端服务器的。

创建出站 TCP 80 筛选器

1.

启动“Active Directory 用户和计算机”。

2.

展开“成员服务器”,展开“应用程序服务器”,然后展开 Exchange 2000

3.

右键单击“OWA 前端服务器”OU,然后单击“属性”。

4.

单击“组策略”选项卡。

5.

选择“OWA 前端增量”GPO。

6.

单击“编辑”。

7.

展开“Windows 设置”,“安全设置”,然后右键单击“Active Directory 上的 IP 安全策略”。

8.

单击“管理 IP 筛选器表和筛选器操作”。

9.

单击“添加”。

10.

在“名称”框中,键入 Outbound TCP 80 – OWA FE

11.

在“说明”框中,键入“此筛选器匹配 OWA 前端服务器上的出站 TCP 80 通信”。

12.

单击“添加”,然后单击“下一步”。

13.

在“源地址”下拉列表框中,验证是否显示了“我的 IP 地址”,然后单击“下一步”。

14.

在“目标地址”下拉列表框中,验证是否显示了“任何 IP 地址”,然后单击“下一步”。

15.

在“选择协议类型”下拉列表框中,选择 TCP,然后单击“下一步”。

16.

在“设置 IP 协议端口”中,验证是否选中了“从任何端口”,然后选中“到此端口”,并键入 80

17.

单击“下一步”,然后单击“完成”。

18.

单击“关闭”关闭“IP 筛选器列表”窗口。

创建入站 TCP 80 筛选器

1.

单击“添加”。

2.

在“名称”框中,键入 Inbound TCP 80 – OWA FE

3.

在“说明”框中,键入“此筛选器匹配 OWA 前端服务器上的入站 TCP 80 通信”。

4.

单击“添加”,然后单击“下一步”。

5.

在“源地址”下拉列表中,选择“任何 IP 地址”,然后单击“下一步”。

6.

在“目标地址”下拉列表框中,选择“我的 IP 地址”,然后单击“下一步”。

7.

在“选择协议类型”下拉列表框中,选择 TCP,然后单击“下一步”。

8.

在“设置 IP 协议端口”中,验证是否选中了“从任何端口”,选择“到此端口”,然后键入 80

9.

单击“下一步”,然后单击“完成”。

10.

单击“关闭”。

11.

单击“关闭”。

创建与入站 TCP 端口 80 筛选器一起使用的阻止操作

1.

从“组策略”窗口,右键单击“Active Directory 上的 IP 安全策略”,然后选择“管理 IP 筛选器列表和筛选器操作”。

2.

单击“管理筛选器操作”选项卡。

3.

单击“添加”,然后单击“下一步”。

4.

在“名称”框中,键入 Block,然后单击“下一步”。

5.

选择“阻止”,单击“下一步”。

6.

单击“完成”。

创建与出站 TCP 端口 80 筛选器一起使用的加密操作

1.

单击“管理筛选器操作”选项卡。

2.

单击“添加”,然后单击“下一步”。

3.

在“名称”框中,键入 Encrypt,然后单击“下一步”。

4.

选择“协商安全”,单击“下一步”。

5.

选择“不与不支持 IPsec 的计算机通信”,然后单击“下一步”。

6.

验证是否选中了“高(封装的安全有效负载)”,然后单击“下一步”。

7.

单击“编辑属性”,然后单击“完成”。

8.

单击“添加”。

9.

选择“自定义(用于高级用户)”,然后单击“设置”。

10.

验证是否只选择了“数据完整性和加密(ESP)”。

11.

在“加密算法”中,选择 3DES

12.

单击“确定”。

13.

单击“确定”。

14.

选择“自定义”,然后单击“上移”。

15.

单击“确定”。

16.

单击“关闭”。

创建 IP 安全策略,应用筛选器和指定操作

1.

右键单击“Active Directory 上的 IP 安全策略”,选择“创建 IP 安全策略”,然后单击“下一步”。

2.

在“名称”框中,键入 Block-Encrypt TCP 80 traffic – OWA FE,然后单击“下一步”。

3.

验证是否选中了“激活默认响应规则”,然后单击“下一步”。

4.

验证是否选中了“Windows 2000 默认 (Kerberos V5 协议)”,然后单击“下一步”。

5.

验证是否选中了“编辑属性”,单击“完成”。

6.

在“规则”选项卡上,单击“添加”,然后添加“下一步”。

7.

验证是否选中了“此规则不指定隧道”,然后单击“下一步”。

8.

验证是否选中了所有网络连接,单击“下一步”。

9.

验证是否选中了“Windows 2000 默认 (Kerberos V5 协议)”,然后单击“下一步”。

10.

在“IP 筛选器列表”中,选择 Inbound TCP 80 – OWA FE,然后单击“下一步”。

11.

在“筛选器操作”框中,单击“阻止”,然后单击“下一步”。

12.

验证是否取消选中了“编辑属性”,然后单击“完成”。

13.

在“规则”选项卡上,单击“添加”,然后添加“下一步”。

14.

验证是否选中了“此规则不指定隧道”,然后单击“下一步”。

15.

验证是否选中了所有网络连接,单击“下一步”。

16.

验证是否选中了“Windows 2000 默认 (Kerberos V5 协议)”,然后单击“下一步”。

17.

在“IP 筛选器列表”中,选择 Outbound TCP 80 – OWA FE,然后单击“下一步”。

18.

在“筛选器操作”框中,单击“加密”,然后单击“下一步”。

19.

验证是否取消选中了“编辑属性”,然后单击“完成”。

20.

单击“关闭”。

向组策略应用出站筛选器

1.

在“组策略”内容窗格中,右键单击 Block-Encrypt TCP 80 traffic – OWA FE,然后单击“分配”。

2.

关闭“组策略”,然后单击“确定”。

向 OWA 前端服务器应用组策略

1.

在 OWA 前端服务器上,启动“命令提示符”。

2.

键入 secedit /refreshpolicy machine_policy /enforce,然后按 Enter 键。

3.

重新启动服务器。

创建后端服务器 IPSec 策略

后端服务器上的这个策略会对入站端口 80 通讯进行加密。

创建入站 TCP 80 筛选器

1.

启动“Active Directory 用户和计算机”。

2.

展开“成员服务器”,展开“应用程序服务器”,然后展开 Exchange 2000

3.

右键单击“后端服务器”OU,然后单击“属性”。

4.

单击“组策略”选项卡。

5.

选择“后端增量”GPO。

6.

单击“编辑”。

7.

展开“Windows 设置”,“安全设置”,然后右键单击“Active Directory 上的 IP 安全策略”。

8.

单击“管理 IP 筛选器表和筛选器操作”。

9.

单击“添加”。

10.

在“名称”框中,键入 Inbound TCP 80 – BE

11.

在“说明”框中,键入“此筛选器匹配后端服务器上的入站 TCP 80 通信”。

12.

单击“添加”,然后单击“下一步”。

13.

在“源地址”下拉列表框中,验证是否显示了“我的 IP 地址”,然后单击“下一步”。

14.

在“目标地址”下拉列表框中,验证是否显示了“任何 IP 地址”,然后单击“下一步”。

15.

在“选择协议类型”下拉列表框中,选择 TCP,然后单击“下一步”。

16.

在“设置 IP 协议端口”中,验证是否选中了“从任何端口”,然后选中“到此端口”,并键入 80

17.

单击“下一步”,然后单击“完成”。

18.

单击“关闭”关闭“IP 筛选器列表”窗口。

创建 IP 安全策略,应用筛选器和指定操作

1.

右键单击“Active Directory 上的 IP 安全策略”,选择“创建 IP 安全策略”,然后单击“下一步”。

2.

在“名称”框中,键入 Encrypt TCP 80 traffic – BE,然后单击“下一步”。

3.

验证是否选中了“激活默认响应规则”,然后单击“下一步”。

4.

验证是否选中了“Windows 2000 默认 (Kerberos V5 协议)”,然后单击“下一步”。

5.

验证是否选中了“编辑属性”,单击“完成”。

6.

在“规则”选项卡上,单击“添加”,然后添加“下一步”。

7.

验证是否选中了“此规则不指定隧道”,然后单击“下一步”。

8.

验证是否选中了所有网络连接,单击“下一步”。

9.

验证是否选中了“Windows 2000 默认 (Kerberos V5 协议)”,然后单击“下一步”。

10.

在“IP 筛选器列表”中,选择 Inbound TCP 80 – BE,然后单击“下一步”。

11.

在“筛选器操作”框中,单击“加密”,然后单击“下一步”。

12.

验证是否取消选中了“编辑属性”,然后单击“完成”。

13.

单击“关闭”。

向组策略应用入站筛选器

1.

在“组策略”内容窗格中,右键单击 Encrypt TCP 80 traffic – BE,然后单击“分配”。

2.

关闭“组策略”,然后单击“确定”。

向后端服务器应用组策略

1.

在 OWA 前端服务器上,启动“命令提示符”。

2.

键入 secedit /refreshpolicy machine_policy /enforce,然后按 Enter 键。

3.

重新启动服务器。

注意:您可能还想在每个本地计算机都应用 IPSec 设置。这样可确保仍然使用 IPSec,即使访问域控制器中的组策略发生问题时也是如此。

监视 IP 安全连接

配置了 IPSec 之后,最好通过审计与 IPSec 相关的事件以及使用 IP 安全监视器工具来验证它的功能。

启动和配置 IP 安全监视器

1.

无论是在 OWA 前端服务器上还是在后端服务器上,要启动 IP 安全监视器工具,请单击“开始”,单击“运行”,在“打开”框中,键入 ipsecmon

2.

单击“Options”(选项),然后将“default Refresh Seconds”(默认刷新秒数)值从 15 更改为 1

3.

单击“确定”。

验证 IPSec 配置是否成功

1.

通过让一个用户使用 OWA 发送电子邮件,在 OWA 前端和后端服务器之间生成通讯。

2.

切换到 IP 安全监视器,该工具应该显示 OWA 前端服务器和后端服务器之间的通讯是加密的。

注意:有关 IPSec 的详细信息,请参阅“Step-by-Step Guide to Internet Protocol Security (IPSec)”(英文)。有关详细信息,请参阅“更多信息”部分。

返回页首返回页首

确保 SMTP 通信的安全

每个 Exchange 后端服务器都要运行 SMTP,因为它负责各个 Exchange 服务器之间以及整个 Internet 上的邮件传输。在本部分中,我们将介绍如何在将组织被攻击的风险降到最低的同时,向您的网络提供 SMTP 通信。

使用 ISA 服务器确保 SMTP 的安全

对于您的 OWA 前端服务器,可以通过使用 ISA 服务器的功能,将内部防火墙上打开端口的数量降到最低。在这种情况下,您可以使用 ISA 服务器发布功能来发布您的 SMTP 服务器,将该 Exchange 服务器本身放在防火墙之后。ISA 服务器将模拟内部 SMTP 服务器,因此您不必将 Exchange 放在外围网络之内。

注意:在此配置中,用于 SMYP 的外部 DNS 条目需要引用 ISA 服务器上发布的 IP 地址,而不是该 SMTP 服务器的地址。

注意:如果您不能更改两个现有的防火墙结构以容纳 ISA 服务器,则可以将 ISA 服务器放置在当前内部防火墙之内,并穿过端口 25 到达该 ISA 服务器。

注意:如果您打算在端口 25 上实现任何形式的验证,则应该启用用于 SMTP 的 SSL 验证。

注意:如果某个 ISA 服务器是一个 ISA 阵列的活动成员,则您不能在该服务器上发布外出 SMTP。

与 Message Screener 一起使用内容筛选

内容筛选会启用 SMTP 筛选器,该筛选器接受端口 25 上的外来通讯、检查该通讯,然后在规则允许该通讯时才传递该通讯。该筛选器会基于发件人的用户名或域名、附件或关键字来接受或拒绝邮件,甚至会提供针对缓冲区溢出攻击的一些保护。但是,要使得 SMTP 筛选器具有完整的功能,您还应该安装 Message Screener。

Message Screener 是随 ISA 服务器提供的一个单独的实用程序。它可以安装在一些不同的配置中;但是实现该邮件筛选器的最安全做法是将其放在一个正在运行 IIS 并具有 SMTP 虚拟服务器的服务器上。此虚拟服务器则会与 Exchange 进行通信,以发送和接收电子邮件。这样具有一个好处,即可以进一步将您的 Exchange 服务器与内部网络的边界相分离。

注意:有关部署 Message Screener 的信息,请参阅知识库文章 Q315132,“HOW TO: Configure SMTP Message Screener in ISA Server 2000”(英文)。有关详细信息,请参阅本模块末尾的“更多信息”部分。

确保 SMTP 安全的附加措施

通过 ISA 服务器发布 SMTP,以及一起使用 SMTP 筛选器和 Message Screener 有助于您保护您的 Exchange SMTP 服务器。但是,您还应该考虑使用一些其他的操作。

使用单独的 SMTP 网关

作为深层防护策略的一部分,您可能想通过在网络中使用一个单独的 SMTP 网络来保护 Exchange 后端服务器免受 SMTP 攻击。来自 Internet 的所有外来邮件都将在达到任何 Exchange 服务器之前遭遇此服务器。此服务器不会属于任何 Windows 2000 域,因此不会运行 Exchange。这种结构的优点在于,一个尝试使用 SMTP 攻击 Exchange 服务器的外部攻击者会首先遇到这个单独的 SMTP 服务器。关闭该 SMTP 服务器可能会关闭您通过 Internet 发送电子邮件的功能,但是您仍然能够发送内部电子邮件。您还可以在此服务器上运行防病毒软件。

注意:有关设置和配置 SMTP 虚拟服务器的详细信息,请参阅知识库文章 Q308161,“HOW TO: Set Up and Configure an SMTP Virtual Server in Windows 2000”(英文)。

防止邮件中继

邮件中继是使用一个中间服务器来接受邮件,然后再将邮件发送给另一个服务器上的收件人的过程。它可用于合法的方式。例如,移动用户为了能够在位于您的网络之外时发送邮件,可能需要连接到您的 SMTP 服务器。

如果您选择允许来自网络外部的一些有限中继,需要能够非常明确地控制要执行的操作,并且应确保对需要利用它的这些用户进行身份验证(默认情况下启用身份验证)。如果您 SMTP 中继的范围太广,则很快会发现有大量的邮件会通过您的 SMTP 服务器进行传输,这样会影响您的环境的性能,并且会增加 Internet 上未经请求邮件的数量。您可能还会发现,您被列在了垃圾邮件阻止列表中,这可能会导致您的合法邮件无法到达其目的地。

即使授权的邮件中继也可能会导致您的邮件服务器出现问题。攻击者会利用您的邮件服务器接受经过验证的请求这样的事实,来尝试针对服务器进行词典攻击。

尽可能禁用中继是保护您的服务器的一种很好的方式。外部用户要发送邮件不需要直接连接您的 SMTP 服务器,因为他们可以使用 OWA。

要保护您的 Exchange 服务器不会进行邮件中继,您应考虑在内部 SMTP 虚拟服务器上采取下列措施:

只允许匿名连接您的 SMTP 服务器。

防止成功验证的计算机进行中继。

只允许来自特定 IP 地址的 SMTP 连接。

您需要在网关的 SMTP 服务器处稍稍放松此配置的要求。确切的设置取决于您的邮件流和您的 ISP 邮件服务器的配置。但是,增强安全性的最佳方式是完全锁定您的系统,以防止进行中继,然后找到允许电子邮件成功穿越所需的最低设置。

注意:如果您要支持 IMAP 和 POP3,则用于经过验证计算机的 SMTP 是必需的。如果您选择启用这些协议,则应该考虑为这种通讯启用一个单独的虚拟服务器,以及使用 SSL 来保护该虚拟服务器。

注意:有关在 Exchange 中防止不需要的 SMTP 中继的详细信息,请参阅 TechNet 文章“Controlling SMTP Relaying in Microsoft Exchange”(英文)和知识库文章 Q319356“HOW TO: Prevent Unsolicited Commercial E-Mail in Exchange 2000 Server”(英文)。

返回页首返回页首

小结

您不能认为 Exchange 是最安全的,除非采取了确保它的数据流安全的措施。如果您允许 Internet 上的 OWA,则这是非常重要的,因为如果没有安全性,密码会以明文形式在 Internet 上和内部网络中进行传递。使用本模块中的指南可提高 Exchange 通信的安全性。

更多信息

Configuring and Securing Microsoft Exchange 2000 Server and Clients:(英文)

http://www.microsoft.com/isaserver/techinfo/deployment/ISAandExchange.asp(英文)

Microsoft Press 出版物

Volume 1: Planning (ISBN: 0-7356-1829-1) 和 Volume 2: Deployment (ISBN: 0-7356-1830-5)(英文)

有关对邮件进行签名和加密的详细信息:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q286159(英文)

有关使用 ISA 服务器发布 SMTP 和 OWA 的详细信息

以及

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308599(英文)

Step-by-Step Guide to Internet Protocol Security (IPSec)(英文),位于:http://www.microsoft.com/technet/prodtechnol/windows2000serv/howto/ispstep.asp

以及

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q315132(英文)

有关使用 Microsoft Exchange 控制 SMTP 中继的信息:

http://www.microsoft.com/technet/security/prodtech/mailexch/excrelay.asp

有关设置和配置 SMTP 虚拟服务器的详细信息:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308161(英文)

有关使用 Outlook 2002 阻止未经请求的邮件的详细信息:

http://office.microsoft.com/assistance/2002/articles/OlManageJunkAndAdultMail.aspx(英文)

有关阻止不想收到的商务电子邮件的详细信息:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q319356(英文)


返回页首返回页首