Linux 的 Exchange 功能

作者:Hans-Cees Speel

大约一年前,我评测了一款 Linux 邮件服务器,它集成了 Microsoft Outlook,并提供日历/日程安排选项,以及共享的忙/闲信息。然而,它没有 Outlook 在企业模式下提供的许多功能,包括向用户组发送会议请求(用户可以回复)以及委派权限(以便秘书可以在线管理老板的日程)。本次评测表明,一年的时间足以让 Linux 解决方案出现,它们可以与 Microsoft Exchange 和 Outlook 竞争,并以更低的价格提供所有重要的功能。

希望摆脱 Microsoft Exchange 作为其群件解决方案,但又需要提供功能相当的替代方案的管理员,应该讨论两个重要问题。目前,我们有 Bynari 的 InsightServer,它可以作为 Exchange 的替代品,同时仍然可以在工作站上使用 Outlook。仍在开发中的 Kroupware 项目正在快速推进,以生产同样功能强大、完全开源且免费(如免费啤酒)的解决方案。目前,Kroupware 项目仅适用于 Linux (*nix) 客户端。Kroupware 项目是德国政府转向开源的产物。

Bynari InsightServer

在 2003 年 2 月号的 Linux Journal 中,Bynari 的 Tom Adelstein 解释了如何他的公司编写代码来替代 Exchange,“那个麻烦的闭源邮件和日历服务器”。我立即想知道所有这些知识在现实世界中是如何运作的,在现实世界中,管理员确实必须使用开发人员想出的东西。所以我下载了它的所有二进制文件和文档,并启动了 VMware。下面,我将解释安装 Bynari 时会发生什么,以及完成这项工作后会获得什么。

安装 Bynari InsightServer

您首先需要的是一个 Linux 发行版,用于安装 InsightServer。我下载了 SuSE 8.1 boot.iso 作为 CD-ROM 上的安装软盘替代品。由于我使用 VMware,我将 ISO 直接连接到我的 VM,然后在 IP 地址 192.168.0.163 启动。使用 FTP,我安装了 SuSE 作为带有 KDE 的最小服务器系统。从内部 FRP 服务器,我下载了从 www.bynari.net 订阅后下载的 InsightServer。从可用的 PDF 文件中,我了解到在安装服务器之前需要释放一些端口。所以我禁用了 Apache 和其他一些东西,以释放几个端口:25(SMTP)、80(HTTP)、110(POP)、143(IMAP)、389(LDAP)、443(HTPS)、636(LDAP over SSL)、993(IMAP/SSL) 和 995 (POP/SSL)。在 SuSE 中,您可以转到 YaST-->模块-->启动/停止服务-->inetd 并启用没有服务的 inetd。这对我的设置来说就足够了。然后我用以下命令解压了 tar 文件

 tar -xvf insightserver-3.5.5.4.tar 
 cd insight* 
./install

会打开一个窗口,告诉您应该释放哪些端口,它安装在 /opt/insight 中,以及如何启动和停止服务器:/usr/sbin/insightserver start|stop|restart。您必须填写您的国家名称,为服务器的服务器管理器选择密码,并输入服务器的域名(在我的例子中是 hanscees.nl)。然后您可以选择启动服务器,并指示在您重启计算机时自动启动。还能有多简单呢?

设置服务器

在 http://192.168.0.163/insightserver(当然,使用您的 IP 地址)您可以找到管理站点。输入您的许可证密钥,然后您可以管理 MTA (Exim)、添加用户并在 LDAP 中设置您的组织。您可以使用基于 Web 的 GUI 或从命令行使用 ASCII 文件来管理 Exim。从这里,您可以设置有关邮件大小、中继等方面的选项。

管理 LDAP 是您添加用户和共享文件夹的部分。您可以使用 LDIF 文件导入用户,PDF 文件解释了如何从 Exchange 用户组迁移到 InsightServer。我创建了一个新的组织 (hanscees.nl)、组 (managers),并将我自己作为用户 Hans-Cees 和 Hans 放在其中。由于服务器的大部分由开源组件组成——Apache、Exim 和 Cyrus——您可以利用这些项目的知识来调整许多项目。Bynari 站点有一些用户论坛,可以在您需要时为您提供试用版的帮助。

设置 Outlook

现在是最重要的部分:设置 Outlook 并发现用户可用的功能。InsightServer 真的能像我的标题所暗示的那样,提供 Exchange 的功能性替代品吗?在设置 Outlook 时,我决定不走简单的道路,不使用 Windows XP 和 Outlook for XP;这些在用户指南中有所描述。相反,我使用了带有 Outlook 2000 的 Windows 98 SE。我选择这个是因为许多公司仍然处于这种情况,而且这种情况是我作为一名真实的管理员工作过的。我认为如果我的设置有效,那么 Windows XP 的描述良好的设置肯定会工作良好。所以我首先安装了 Outlook 2000 及其服务包。然后我安装了 Bynari InsightConnector 和 Bynari LDAP 客户端。安装没有问题,但配置有点难以理解。即使我没有安装推荐版本的 Windows 和 Outlook,我认为 Bynari 可以在这里改进他们的文档。我花了一段时间才弄清楚什么属于哪里,主要是因为他们的文档描述了如何从 Exchange 迁移,而我正在从头开始安装。

事实证明,对于您使用的每个客户端或配置文件,您需要做三件事。首先,您需要启动 Outlook 并将其配置为使用工作组模式。这很重要,因为仅在 Internet 邮件模式下工作的 Outlook 并不是它可能成为的客户端的一半。作为第一项任务,您必须配置一个 Internet 帐户:使用 InsightServer 作为 SMTP 服务器,并在 POP 服务器中填写 None。此 SMTP 链接是您从 InsightServer 发送电子邮件的方式。其次,您需要使用 IMAP 连接到 InsightServer。为此,在您将 POP 帐户保存到 .pst 文件夹后,会打开一个窗口。填写 Insight IP 地址或名称,以及您的帐户和密码。您可以使用 SSL,但这可能会消耗一些严重的处理器能力。如果您计划让人们通过 Internet 使用 Outlook,最好对其进行加密。您可以 ping 服务器以查看它是否从配置窗口工作。

Outlook 现在打开,其中包含您期望的所有文件夹:收件箱、日历、任务、发件箱等等。如果您单击日历,您需要单击几次“是”,以便该文件夹成为收件箱的子文件夹。Bynari 服务器已授予您仅在收件箱文件夹内创建文件夹的权限。下一步是配置 LDAP。转到“工具”-->“服务”-->“添加”,然后添加 Bynari LDAP 地址簿。通过填写服务器的 IP 地址、在“以 RTF 文本格式发送消息”旁边的复选框、您的用户名和密码来配置它,然后单击“搜索”。在搜索窗口中,填写您的国家代码,并选中找到的组织及其所有子容器。

在更改“服务”-->“寻址”选项卡后重启 Outlook,以便您对用户的搜索从您组织部分的正确容器开始。您可能还想给用户他们的个人联系人列表。重启 Outlook 后(毕竟,客户端仍然是基于 Windows 的),您可以调整一些小的细节。在 Bynari 选项卡上,包括 IMAP 框、邮箱、文件夹和同步,您可以使用“文件夹”选项卡来授予其他用户查看、使用和/或管理您的文件夹的权限,如您所愿。您可以通过转到“工具”-->“选项”-->“日历”-->“选项”-->“空闲/忙碌选项”并在 ftp://192.168.0.163/freebusy/%NAME%.vcf 处填写信息,来发布您的空闲/忙碌信息,供其他用户在计划会议时参考。然后您可以在 http://192.168.0.163/freebusy/%NAME%.vcf 找到此信息。

功能报告

在这个阶段,您应该有一个功能正常的客户端。我的小测试表明,您现在可以做所有您可以使用 Outlook 和 Exchange 做的事情——发送邮件、做笔记、使用待办事项列表等等。但您还可以计划会议,向用户发送有关会议的邀请,在创建新邮件时单击“收件人”按钮查找用户,然后单击“添加”以选择用户和组。您可以通过查看“与会者可用性”选项卡来查看人员是否可用。与会者收到您的邀请,可以接受或拒绝它,他们的回复会合并到您的日历中。更好的是,您可以授予您的秘书为您做所有这些事的权利。

价格

这里同样重要的是价格。让我们比较一下 50 个用户的软件可能花费多少。

使用 Microsoft Exchange 2000

Microsoft Exchange,包括 5 个客户端访问许可证 (CAL):$1,29945 个额外的 Microsoft Exchange CAL:$3,915总计:$5,214

带有 25 个 CAL 的 Windows 2000 服务器:$1,79920 个额外的 Windows 2000 CAL:$739最后五个 CAL:$189总计:$2,727

Microsoft Exchange 和 Windows 2000 服务器的总计为 $7,941。Microsoft Small Business Server 加上 CAL 为 $4,000,但那样您不能增长超过 50 个用户。

Bynari 解决方案 50 个用户的费用为

50 人 InsightServer 系列是:$1,09550 个用户的 LDAP 客户端约为:$350SuSE 8.1:$80总计:$1,525

因此,在最好的情况下,Exchange 的成本大约是 InsightServer 的三倍。

总的来说,我认为 Bynari InsightServer with Client 已经完成了其他公司尚未完成的事情:他们为 Linux 构建了一个具有完整 Exchange/Outlook 功能的服务器/客户端组合,使管理员能够保留 Outlook 作为客户端,并摆脱带有 Exchange 的 Windows 服务器。我没有测试 Bynari InsightServer 可以在特定硬件上运行多少个客户端,但我预计主要的开源部分——Cyrus、Apache 和 Exim——在 Linux 这样的高效操作系统之上表现良好。当然,一个优秀的 *nix 管理员应该能够调整各种各样的东西。

由于 InsightServer 在 Linux 上运行,因此您可以使用许多日志文件系统和各种 RAID 工具,如果您要构建一个严肃的邮件服务器,这将是您需要的。InsightServer 3.xx 版本已经提供了各种新功能。此外,它适合在大型企业中运行;支持邮箱的底层 Cyrus LDAP 服务器是可扩展的。如果您需要,InsightServer 企业版可以在大型 IBM 服务器上运行。您还可以将其与防病毒、反垃圾邮件等解决方案集成。它有一个基本的 Squirrel 插件用于 Web 邮件。

在不久的将来会有更多内容,因为版本 4 计划在本月晚些时候发布,如果不是在本文发布时。该文档将描述一个分布式设置,其中组织的各个部分位于不同的位置。与 Outlook 对话的 Web 邮件服务器的 Beta 版也计划在 3 月发布。在 2003 年下半年,计划开发一个电子邮件客户端,该客户端可以使用 Outlook 的所有功能,但可以在 Windows 以及 Linux 和其他 *nixes 和 Mac 上运行。这最后一条信息非常重要,因为这将使管理员能够规划从 Windows 到 Linux 的迁移路径。将组织的一部分迁移到 Linux 所节省的资金是可观的,因为在操作系统和使用 Outlook 上都节省了资金(Windows XP 加上 Outlook 每个 PC 花费您 408 美元)。

如今,对于非专业工作人员来说,使用 Linux 非常容易,他们只需要 Web、电子邮件和文本处理功能。这也为仅使用 Linux/BSD 的企业打开了群件市场。使用共享日历,您可以在其中查看其他人是否可用,一旦您体验过使用它,您就不想没有它。当然,这个客户端不会是免费的,但它肯定会比 Microsoft 解决方案便宜。目前市场上的 InsightServer 产品及其在不久的将来推出的版本为管理员提供了摆脱 Microsoft Exchange 的选择,而这在以前是一个困难的过程。虽然 Bynari InsightServer 必须在服务器机房中证明自己,但就我而言,它肯定在那里受到欢迎。

展望未来:Kroupware

虽然 InsightServer 现在可用,但它不是开源的,而且肯定不是免费的。我的 Linux 愿望清单上有很多东西,但一个完全免费(开源且免费如免费啤酒)的 Exchange 替代品肯定是其中之一,Linux 客户端也可以加入群件功能。似乎这样的替代品正在德国制造。

在网络上搜索有关 Linux 群件的信息时,我偶然发现了 Kroupware 项目。Kroupware 是由三家公司承担的项目,这些公司与德国联邦 IT 安全机构签订合同,“以提供一个免费的软件群件解决方案,该解决方案可与运行 Outlook 的 Windows 和运行 KDE 客户端的 GNU/Linux 一起访问”。该项目远未完成,目前处于 Beta 测试阶段;必须交付一个工作版本作为合同的一部分。该项目与 KDE 交织在一起,并使用 Cyrus 作为 LDAP 核心,使用 Postfix 作为 MTA。当安装了 Bynari Exchange 连接器时,它可以与 Outlook 一起使用。对我来说,使这个项目超越 Bynari 解决方案的是它使用新标准进行设置。另一方面,Bynari InsightServer 旨在与 Outlook 及其闭源 Windows 遗产以及后来的可能闭源电子邮件客户端一起使用。

Kroupware 包含一个电子邮件/群件服务器和一个基于 Linux 的客户端。如果 Outlook 客户端使用 Bynari 连接器,也可以加入,但它们不会具有全部功能。也可能会开发其他客户端,但它们未包含在版本 1 的合同中。重要的区别在于,开放标准用于交换会议请求和信息,也用于交换联系人信息。联系人以附件 vCard 的形式使用 MIME 在电子邮件客户端之间发送。日历以 vCal 的形式存储在 LDAP 中,vCal 是一种用于日历和日程安排信息的格式,现在由 IMC (Internet Mail Consortium) 管理。

Kroupware 有一套明确的规范,可以在 这里找到。它包括日历、发送会议请求、检查其他与会者的可用性以及创建个人联系人列表、任务列表等等。目前最大的问题是该项目尚未完成。另一个问题是版本 1 完成后该项目的未来是不确定的。但是任何关注 Linux 和开源发展的人都可以看到潜力。一个开源项目,提供了一个非常需要的解决方案,基于开放标准,可能会取得巨大的成功。对于小型公司和低预算组织来说,这可能是唯一的合法选择。由于 Kroupware 的标准是开放的,因此为现有电子邮件客户端开发插件并不困难。Imagen Pegasus Mail 已经为 Kroupware 提供了日历和任务列表插件。Pegasus 是免费的,具有 IMAP 和 LDAP,并且不受各种 Outlook 病毒的困扰。如果服务器变得流行,许多其他电子邮件客户端可以并且将会添加插件。当具有完整功能的、类似 Outlook 的功能与作为后端的 Kroupware Kolab 服务器一起使用时,Linux 作为桌面系统也将变得更具吸引力。

结论

我承认,就 Kroupware 的成功而言,我的热情有点过头了;关于该项目将如何发展,存在许多不确定性。不过,毫无疑问,我们正在 Linux 的天空中看到一些非常积极的迹象。一年前,没有运行在 Linux 上的群件解决方案可以实现基于 Outlook 的群件功能。现在,Linux 作为一种企业解决方案操作系统正在增长,Bynari InsightServer 与 Outlook 和一些插件相结合,非常适合这种情况。

加载 Disqus 评论