AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 70503
Accepted
Carl C
Carl C
Asked: 2009-10-02 10:14:45 +0800 CST2009-10-02 10:14:45 +0800 CST 2009-10-02 10:14:45 +0800 CST

Exchange 2007 CAS - ISA Server 相对于转发端口 443 的优势

  • 772

我正在将 Exchange 2007 部署到现有的 Exchange 2003 环境中。Microsoft 不支持在外围/DMZ 网络中放置 Exchange 2007 客户端访问服务器 (CAS)。相反,Microsoft 建议在外围/DMZ 网络中放置一个 ISA 服务器,并使用它来将代理请求反向到 CAS 服务器。

与将端口 443 从外部网络通过外围/DMZ 转发到内部网络上的 CAS 服务器相比,使用 ISA 服务器作为反向代理有什么优势?如果我转发端口,我会遇到 SSL 证书问题吗?还有其他需要转发的端口吗?

更新:我在这里 发现了以下两个优点:

当您通过 ISA 服务器发布应用程序时,您正在保护服务器免受外部直接访问,因为用户无法访问服务器的名称和 IP 地址。用户访问 ISA Server 计算机,然后根据服务器发布规则的条件将请求转发给服务器。

SSL 桥接可防止隐藏在 SSL 加密连接中的攻击。对于启用 SSL 的 Web 应用程序,在收到客户端的请求后,ISA Server 会对其进行解密、检查并终止与客户端计算机的 SSL 连接。Web 发布规则确定 ISA 服务器如何将对象请求传递给已发布的 Web 服务器。如果将安全 Web 发布规则配置为使用安全 HTTP (HTTPS) 转发请求,则 ISA 服务器将启动与已发布服务器的新 SSL 连接。因为 ISA Server 计算机现在是 SSL 客户端,所以它要求发布的 Web 服务器使用服务器端证书进行响应。

在问题中添加第二部分,这些是购买第二台服务器、许可、设置、故障排除等的理由吗?您是如何在您的环境中做到这一点的,尤其是在小型(<200 个用户)环境中?

exchange
  • 3 3 个回答
  • 1061 Views

3 个回答

  • Voted
  1. Best Answer
    Massimo
    2009-10-08T23:13:03+08:002009-10-08T23:13:03+08:00

    使用 ISA Server 作为反向代理的主要优点是安全性,但是如果您要发布多个应用程序,当然会更有意义;如果您只需要让您的 Exchange CAS 服务器从外部可用,那么购买、实施和管理 ISA 可能有点矫枉过正。

    使用 ISA,而不是简单地转发 TCP 端口 443,具有以下优点:

    • 预认证。用户可以通过ISA Server自己进行认证,只有认证成功后才会将请求转发到实际发布的服务器;这甚至可以阻止未经身份验证的用户试图篡改您的 Web 应用程序,从而避免您在应用程序登录时出现可能的错误。
    • HTTP 过滤。标准 HTTPS 连接流经网络防火墙,根本不被分析,因为流量当然是加密的;使用 ISA,从客户端到 ISA 代理建立 HTTPS 连接,然后由 ISA 重新打开到 Web 服务器,从而允许 ISA 检查和清理实际的 HTTP 流量;这不允许对您已发布的应用程序的“奇怪”请求,从而使您免于一大堆应用程序错误(缓冲区溢出等)。
    • 网址过滤。如果您向内部 Web 服务器打开 TCP 端口 80 和/或 443,客户端可以向 Web 服务器询问它想要的任何东西(域、站点、路径、文件等);ISA Server 可以配置为只接受某些 URL,因此如果您有一个托管多个站点的 Web 服务器,或者一些仅限内部的网站,或者一些私人存储区域等,您可以确保只接受像“ https:/ ”这样的请求/webmail.mydomain.com/owa ”可以访问它。
    • HTTPS 重定向。好吧,这不是一个大问题,但是,说到 URL,有多少用户忘记在“HTTP”后面加上“s”?您可以使用 ISA 自动将 HTTP 流量重定向到 HTTPS。
    • 负载均衡。如果您有多个 Web 服务器用于同一应用程序,ISA Server 可以将它们作为单个已发布网站进行负载平衡,而无需硬件或软件网络负载平衡器;这种负载平衡也发生在 HTTP 级别而不是 TCP 级别,因此它可以更好地管理客户端会话。
    • 所有其他 ISA 服务器功能。当然。但不要忽视它们。您可以将您的网络发布规则配置为仅允许特定用户、仅在特定时间、仅来自特定 IP 范围等;您还可以在单​​个外部 IP 地址上发布多个内部 Web 服务器等;实施 ISA 后,除了发布 Exchange CAS 服务器外,您还可以使用它做很多事情。
    • 2
  2. TheCleaner
    2009-10-02T10:49:55+08:002009-10-02T10:49:55+08:00

    我个人在 2004 年版问世后就停止使用 ISA。虽然与 MS 产品集成的功能和“简易性”是一个优势,但如果配置正确,现有的硬件防火墙也同样安全。

    我发现混合中的 ISA 只是增加了另一层复杂性,实际上也引入了一点缓慢。

    所以我的建议是使用 MIP(映射 IP)到 CAS 服务器,只为角色所需的端口(80/443 等)。

    我听到的论点是,将 ISA 放在中间可以防止人们试图入侵您的 CAS 服务器,但如果您的 CAS 服务器设置良好,特别是如果您在 CAS 服务器上使用 SCW for Windows 是设置和运行,那么如果您在中间有 ISA,那么您真的不需要担心更多的安全问题。

    现在……博士。Shinder 和其他人会强烈反对并敦促您放入一个 ISA 盒子,但我觉得有趣的是,大多数网络/防火墙专家“Windows 管理员”之外的人根本不使用它们……这告诉我一些事情.

    • 1
  3. Mark Henderson
    2009-10-06T14:25:15+08:002009-10-06T14:25:15+08:00

    ISA 的部署成本很高,如果您只将它严格用于入站连接,那么它并没有多大意义。

    缓存 1000 个用户的出站请求非常有意义,尤其是对于 Google、MSN、门户网站等大容量页面。但是对于入站,您可以以更少的成本做同样的事情。

    正如 TheCleaner 所提到的,您可以很好地锁定您的 Web 服务器/CAS,无论它是 Windows 还是 *nix。

    不过,询问 SSL 是明智的。每个 SSL 都需要有自己的 IP 地址 - 原因是您的边缘设备将无法解密任何主机标头,因此您需要将来自 SSL IP 的任何请求映射到 CAS 上的特定 IP 地址,以便CAS 将知道使用哪个证书。

    基本总结:如果你已经有一个好的边缘设备,不用担心。如果您不这样做,那么pfSense之类的配置将不会比 ISA 花费更多时间,占用空间要小得多(可以在具有 128Mb RAM 的 VM 中愉快地运行),并且您无需获得 Windows 许可并付费ISA 的附加许可证。

    • 1

相关问题

  • 如何在使用 RPC over HTTPS 时停止 Outlook 2007 要求提供凭据

  • Exchange 备份的 NT 备份是否会使 Exchange 脱机?

  • 如何在 Exchange 2007 中设置资源邮箱日历的忙/闲权限?

  • Exchange 2007:将带有 SenderID 的邮件移动到垃圾邮件文件夹失败?

  • 如何使用 Exchange 2003 SP2 将垃圾邮件发送到个人垃圾文件夹?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve