科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道在Cisco PIX防火墙后无法收发电子邮件

在Cisco PIX防火墙后无法收发电子邮件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如果您的 PIX 防火墙后存在 ESMTP 服务器,您可能需要关闭 Mailguard 功能以使邮件正确传输。

作者:论坛整理 来源:zdnet网络安全 2008年3月11日

关键字: 防火墙 CISCO 思科 PIX防火墙 思科PIX防火墙

  • 评论
  • 分享微博
  • 分享邮件

  症状

  您可能会遇到下面的一个或多个问题:

  %26#8226; 无法接收基于 Internet的电子邮件。

  %26#8226; 无法发送带附件的电子邮件。

  %26#8226; 无法在端口 25 上使用 MicrosoftExchange Server建立 Telnet会话。

  %26#8226; 在向 Exchange Server 发送 EHLO 命令时,收到“Command unrecognized”或“OK”响应。

  %26#8226; 无法在特定域上发送或接收邮件。

  %26#8226; 邮局协议版本 3 (POP3) 身份验证出现问题 - 本地服务器拒绝 550 5.7.1 中继。

  %26#8226; 重复发送电子邮件(有时 5 - 6 次)出现问题。

  %26#8226; 收到重复传入的简单邮件传输协议 (SMTP) 邮件。

  %26#8226; 尝试发送电子邮件时,Microsoft Outlook客户端或 Microsoft Outlook Express客户端报告 0x800CCC79 错误。

  %26#8226; 二进制 mime (8bitmime) 出现问题。在未送达报告 (NDR) 中收到以下文本:

  远程主机不支持 554 5.6.1 正文类型。

  %26#8226; 附件丢失或出现乱码。

  %26#8226; 在路由组之间存在 Cisco PIX 防火墙设备时,路由组之间的链接状态路由出现问题。

  %26#8226; X-LINK2STATE 谓词没有传递。

  %26#8226; 路由组连接器上的服务器之间出现身份验证问题。

  原因

  在以下情况中可能会出现这种问题:

  %26#8226; Exchange Server 位于 Cisco PIX 防火墙设备后。

  - 并且 -

  %26#8226; PIX 防火墙打开了 Mailguard 功能。

  %26#8226; Auth 和 Auth login 命令(扩展简单邮件传输协议 [ESMTP] 命令)被防火墙剥离,这使得系统认为您正从非本地域中继。

  要确定 Cisco PIX 防火墙上是否正运行 Mailguard,请 Telnet 到 MX 记录的 IP 地址,然后验证响应看上去是否类似以下内容:

  220*******************************************************0*2******0***********************

  2002*******2***0*00

  Old versions of Pix:

  220 SMTP/cmap_________________________________________ read

  有关更多信息,请访问下面的 Cisco 网站:

  http://www.cisco.com/pcgi-bin/Support/browse/psp_view.pl?p=Hardware:PIX(http://www.cisco.com/pcgi-bin/Support/browse/psp_view.pl?p=Hardware:PIX)

  http://www.cisco.com/warp/public/110/22.html(http://www.cisco.com/warp/public/110/22.html)

  注意:如果您的 PIX 防火墙后存在 ESMTP 服务器,您可能需要关闭 Mailguard 功能以使邮件正确传输。同时,使用 fixup protocol smtp命令可能无法建立端口 25 的 Telnet 会话,尤其对于使用字符模式的 Telnet 客户端。

  注意:除了 Cisco PIX 防火墙,还有几种具有 SMTP 代理功能的防火墙产品,也可能产生上文提到的问题。下面列出了其产品具有 SMTP 代理功能的防火墙制造商:

  %26#8226; Watchguard Firebox

  %26#8226; Checkpoint

  %26#8226; Raptor

  有关其他信息,请访问“更多信息”部分列出的网站。

  解决方案

  警告:此替代方法可能导致您的计算机或网络更易受到恶意用户或恶意软件(如病毒)的攻击。我们不建议采用这种替代方法,此信息仅供参考,您应自行决定是否实施此替代方法。使用此替代方法需要您自担风险。

  注意:防火墙专用于帮助保护您的计算机不受恶意用户或恶意软件(例如那些使用未经请求的传入网络流量攻击您的计算机的病毒)的攻击。在禁用防火墙之前,必须断开您的计算机与包括 Internet 在内的所有网络的连接。

  要解决此问题,请关闭 PIX 防火墙的 Mailguard 功能。

  警告:如果您的 PIX 防火墙后存在 ESMTP 服务器,则可能需要关闭 Mailguard 功能才能使邮件能够正确传输。如果对端口 25 使用 Telnet 命令,则使用 fixup protocol smtp 命令可能会不起作用,对执行字符模式的 Telnet 客户端更是如此。

  要关闭 PIX 防火墙的 Mailguard 功能,请执行以下操作:

  1. 建立 Telnet 会话或使用控制台登录到 PIX 防火墙。

  2. 键入 enable,然后按 Enter 键。

  3. 提示您输入密码时,请键入密码,然后按 Enter 键。

  4. 键入 configure terminal,然后按 Enter 键。

  5. 键入 no fixup protocol smtp 25,然后按 Enter 键。

  6. 键入 write memory,然后按 Enter 键。

  7. 重新启动或重新加载 PIX 防火墙。

  有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

  295164(http://support.microsoft.com/kb/295164/) 启用经过身份验证的中继时出现禁止 SMTP 客户端接收中继的错误信息

  更多信息

  PIX 软件的 Mailguard 功能(在早期版本中也称为 Mailhost)可以筛选简单邮件传输协议 (SMTP) 流量。对于 PIX 软件版本 4.0 和 4.1,使用“mailhost”命令配置Mailguard。在 PIX 软件版本 4.2 和更高版本中,则使用 fixup protocol smtp 25命令进行配置。

  注意:您还必须为您的邮件服务器分配了静态 IP 地址和使用了 conduit 语句。

  配置 Mailguard 时,Mailguard 只允许使用七个 SMTP 必需的命令(如请求注释 (RFC) 821 的 4.5.1 节中所述)。这七个必需的命令是:

  HELO

  MAIL

  RCPT

  DATA

  RSET

  NOOP

  QUIT

  其他命令(如 KILL 和 WIZ)不被 PIX 防火墙转发到邮件服务器。即使命令被阻止,早期版本的 PIX 防火墙也会返回“OK”响应。这旨在防止攻击者知道命令已阻止。

  要查看 RFC 821,请访问以下 RFC 网站:

  http://www.faqs.org/rfcs/rfc821.html(http://www.faqs.org/rfcs/rfc821.html)

  所有其他命令均被拒绝,并显示“500 Command unrecognized”响应。

  在具有固件版本 5.1 和更高版本的 Cisco PIX 防火墙中,“fixup protocol smtp”命令会将 SMTP 横幅中的字符更改为星号(字符“2”、“0”、“0 ”除外)。回车键 (CR) 和换行符 (LF) 被忽略。在版本 4.4 中,SMTP 横幅中的所有字符都转换为星号。

  测试 Mailguard 是否正常运行由于 Mailguard 功能可能对所有命令都返回“OK”响应,因此很难确定此功能是否处于活动状态。要确定 Mailguard 功能是否阻止无效命令,请按照以下步骤操作:

  注意:以下步骤基于 PIX 软件版本 4.0 和 4.1。要测试更高版本的 PIX 软件(版本 4.2 和更高版本),请对邮件服务器使用“fixup protocol smtp 25”命令,以及合适的“static”和“conduit”语句。

  Mailguard 关闭时

  1. 在 PIX 防火墙上,使用 static 和 conduit 命令以允许在 TCP 端口 25 (SMPT) 上进入所有主机。

  2. 在 PIX 防火墙端口 25 的外部接口上建立 Telnet 会话。

  3. 键入一个无效命令,然后按 Enter 键。例如,键入 goodmorning,然后按 Enter 键。

  您会收到以下响应:

  500 Command unrecognized.

  Mailguard 打开时

  1. 使用 mailhost或“fixup protocol smtp 25”命令,以打开 PIX 防火墙的外部接口上的 Mailguard 功能。

  2. 在 PIX 防火墙端口 25 的外部接口上建立 Telnet 会话。

  3. 键入一个无效命令,然后按 Enter 键。例如,键入 goodmorning,然后按 Enter 键。

  您会收到以下响应:

  OK.

  关闭 Mailguard 功能时,邮件服务器使用“500 Command unrecognized”消息响应无效命令。但是,打开 Mailguard 功能时,PIX 防火墙会截取无效命令,因为防火墙仅传递七个必需的 SMTP 命令。不论命令是否有效,PIX 防火墙都响应“OK”。

  默认情况下,PIX 防火墙阻止所有外部连接访问内部主机。使用 static、access-list、access-group 命令语句以允许外部访问。有关这些命令的其他信息,请访问下面的 Cisco 网站:

  http://www.cisco.com/univercd/cc/td/doc/product/iaabu/pix/pix_60/config/commands.htm(http://www.cisco.com/univercd/cc/td/doc/product/iaabu/pix/pix_60/config/commands.htm)

  有关如何配置 Cisco PIX 防火墙的其他信息,请访问下面的 Cisco 网站:

  http://www.cisco.com/univercd/cc/td/doc/product/iaabu/pix/pix_v52/config/commands.htm#xtocid1604922(http://www.cisco.com/univercd/cc/td/doc/product/iaabu/pix/pix_v52/config/commands.htm#xtocid1604922)

  http://www.cisco.com/en/US/products/products_security_advisory09186a0080094070.shtml(http://www.cisco.com/en/US/products/products_security_advisory09186a0080094070.shtml)

  http://www.cisco.com/warp/public/110/22.html(http://www.cisco.com/warp/public/110/22.html)

  有关具有 SMTP 代理功能的防火墙产品的其他信息,请访问下面的网站:

  http://www.watchguard.com(http://www.watchguard.com)

  http://www.checkpoint.com(http://www.checkpoint.com)

  http://enterprisesecurity.symantec.com(http://enterprisesecurity.symantec.com)

  本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。 Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章