SAMBA:集成 UNIX 和 Windows

作者:Dan Wilder
SAMBA: Integrating UNIX and Windows
  • 作者:John D. Blair

  • 出版社:Specialized Systems Consultants, Inc.

  • 电子邮件:samba@ssc.com

  • 网址:http://www.ssc.com/ssc/samba/

  • 价格:$29.95 US

  • ISBN:1-57831-006-7

  • 评论员:Dan Wilder

Samba,LJ 之前文章的主题,是一个软件包,它使 UNIX 或 Linux 系统能够为 Windows 客户端提供文件和打印服务,包括 Windows for WorkGroups、Windows 95、Windows NT 和 OS-2,以及使用 smbclient 的 UNIX 或使用该程序或 Linux SMB 文件系统的 Linux。它为 Linux 赢得了许多互操作性积分,使 Linux 系统能够作为 Windows 环境中的文件服务器发挥作用,而不是更昂贵且可能不太稳定的 Windows NT 服务器。

多年来,我一直管理着这样一个 Samba 安装。根据我的经验,我可以充满热情地说,Samba 是一个优秀的软件包——证明免费软件可以达到商业级或更好的质量。一旦安装,它就简单易用;如此简单易用,我甚至见过 Samba 用于在 Linux 主机之间共享用户主目录。不幸的是,那些目睹我对这款软件的热情的人常常会说:“是的,听起来很棒,但前提是我能设法配置它。”

Samba 配置,尤其是初始配置,并不总是一帆风顺。虽然源代码树中提供了提供良好起点的示例配置文件,但仍有许多参数需要设置或调整。这些参数部分反映了 Microsoft 网络的显著复杂性,部分反映了将 Microsoft 文件系统和安全模型映射到 UNIX 模型(及其相应的提供各种权衡的替代解决方案)的困难。

Samba 的 man 页面和源代码树 /docs 目录中包含大量信息。然而,尽管有一些不错的 HTML 页面,但这些信息并没有高度集成,而且绝非完整。

当我第一次安装 Samba 时,信息比现在少,但仍然很丰富。我花了整整一周的时间断断续续地浏览这些信息,才准备好尝试我的第一个 Samba 配置。我记得当我努力掌握这些信息以及其中的空白时,我曾多次想:“我希望有一本关于 Samba 的好书。” 现在有了。

本书由 John D. Blair 编写,他已成为 Samba 团队的成员,Samba 源代码树中的所有信息片段都汇集在一卷中。(Samba 团队通过提供最后一刻的信息和编辑提供了帮助。)此外,本书还收集了许多从未出现在源代码树中的信息。例如,第 2 章介绍了 SMB(服务消息块网络协议),包括对协议细节的一些讨论。本章为理解 Samba 运行的上下文做出了很大贡献。

本书组织良好,索引完善,引导读者通过 UNIX 视角游览 Windows 网络概念、术语和历史,完成软件包的解包和构建,并深入了解配置、测试和故障排除安装的复杂性。《目录》长达九页,包含足够的细节,可以避免多次查阅内容广泛的索引。

您将找到关于网络服务浏览、名称解析、性能、身份验证和访问控制、名称修改、多个子网、关于问题诊断的非常详尽的章节,以及最后专门讨论 SMB 文件系统的整章内容。

第 5 章和第 6 章讨论了主 Samba 配置文件 /etc/smb.conf 中找到的配置参数。对于工作系统管理员来说,也许最重要的章节是,每一章都以一个大纲和自己的索引开头。这是一个贴心的设计,并且有可能节省大量来回翻阅主索引或目录的时间。这些章节中的选项按目标分组,而不是像 man 页面中那样按字母顺序分组,这有助于读者在相关选项之间建立联系。当我第一次安装这款软件时,我花了一周的时间浏览,大部分时间都用于在选项之间建立联系。

本书附带一张包含 Samba-1.9.18 的 CD-ROM。这可能有助于评估 Samba;但是,如果您发现这款软件有用,您应该查看网站。在撰写这篇评论时(3 月),Samba-1.9.18p3 是最新的。毫无疑问,在您阅读本文时,还会发布更多补丁。

Blair 先生显然觉得有义务包含关于使用 1.9.17(需要美国出口管制的 DES 库 libdes)和 1.9.18(包含可导出的有限 DES 哈希代码)的信息。您可能已经熟悉美国关于加密软件出口的特殊法律。即使是采用历史悠久且广为人知的 DES 算法的加密软件,即在美国境外编写并在全球免费提供的软件,也受到这些法律的影响。

Samba 团队找到了一个可能避免这个问题的解决方案。Samba 现在包含了 DES 算法,其形式是仅用于计算哈希值的专用实现——该值不容易被解密以提供原始输入。这种方法显然不属于加密软件的范畴。无论如何,当前版本没有明显的出口限制,并且避免了获取 DES 库来链接 Samba 的必要性。

拥有加密支持很好,因为它避免了在登录 NT 时多次重新输入密码。如果没有它,在 NT 登录时标记为自动网络挂载的 Samba 共享将导致您被反复要求输入密码,这种情况会变得非常令人沮丧。有了加密密码支持,如果您在服务器上和本地 NT 系统上使用相同的 Samba 密码,您只需在登录 NT 时提示输入一次密码。

本书在多处篇幅中介绍了 libdes 与 Samba-1.9.17 的使用。在每一处,都有听起来像事后诸葛亮的话,意思是 1.9.18 不需要这些。我宁愿看到这些 1.9.17 信息被移到附录中。

然而,这是一个小瑕疵。我很享受阅读本书的校样,它帮助我最近将几个 Linux 系统从 Samba-1.9.16 升级到当前版本。我期待获得本书的最终印刷版。

我相信 SAMBA:集成 UNIX 和 Windows 将对那些喜欢从一本好书入手的人有很大帮助。使用 Samba 软件,结合本书中包含的信息,将使 Linux 能够继续在主要由 Windows 商店组成的环境中站稳脚跟,用作文件服务器。

SAMBA: Integrating UNIX and Windows
Dan Wilder 在华盛顿州西雅图撰写软件和书评,在那里他还照料花园,并与妻子 Jacque 一起抚养两个可爱的孩子。可以通过电子邮件 dan@gasboy.com 联系 Dan。
加载 Disqus 评论