实用 Linux:波斯尼亚的经验
我是一名驻扎在德国达姆施塔特的美国陆军军官,并向前部署到前南斯拉夫。1994 年来到欧洲后不久,我发现了“Linux 革命”,并一直在寻找创新用途。我的第一个机会是在我在达姆施塔特的部队:我将一台闲置的 80386 机器,配备 8MB 内存和 120MB 硬盘,改造成路由器/邮件服务器/WWW 服务器。它的主要目的是在 10Mb/s 以太网和一个 19.2 kb/s SLIP 链路之间路由数据包到 DDN termserver。自从它上线以来的 20 个月里,它从未未能提供可靠的路由和可靠的电子邮件服务。
当美国陆军作为实施部队的一部分部署到波斯尼亚时,我们带来了一条复杂而不切实际的数据生命线。陆军战术通信的骨干系统是一个名为移动用户设备 (Mobile Subscriber Equipment) 的系统。它提供 13 到 58 条安全、加密的数字语音中继线和 16-64KB 的加密数据中继线。每个总部外面都有一个通信掩体,里面有一个 BBN T/20 数据包交换机,它将 TCP/IP 流量路由到 X.25 数据包交换机网络上,有效地创建了一个覆盖整个波斯尼亚北部的巨型、安全的 B 类网络。
网络中未加密、非机密的部分由散布在整个战区的 Motorola 网络加密系统 (NES) 盒子提供。NES 盒子使用萤火虫算法 (firefly algorithm) 加密非机密数据,通过机密数据包网络传输,并在另一侧解密,解密后的数据被路由到 DDN,最终到达互联网。
这种安排的优点是波斯尼亚士兵可以访问互联网。最初,我们打算使用该系统将后勤和其他非敏感数据传递给后方的支援部队,但它也提供了一种传递非敏感数据和士气电子邮件的方式。管道很小,被迫通过它们的数据量很大,但事实证明它是一个有效但笨拙的系统。
作为驻波斯尼亚的十二个美国旅之一的信号官,我负责维护大约 100 台台式机和笔记本电脑,所有这些电脑都运行 Windows for Workgroups 和 Microsoft TCP/IP 协议栈。我们旅部总部的网络物理布局非常脆弱:两条 250 米长的 10Base2 网段,一条连接 30 台计算机,另一条连接 6 台计算机,由以太网中继器连接。在动荡的军事世界中,保持电缆和所有连接器连接、干燥并传输数据几乎是一项全职工作。
Linux 解决方案源于对集中式 SMTP 网关和信息仓库的需求。该机器是一台奔腾 166,安装在英特尔 Atlantis 主板上,配备 512KB 缓存和 64MB 内存,以及略低于 2GB 的存储空间。我正在运行内核版本 1.3.100,完全 ELF 且模块化。
在我来到部队之前,Pegasus mail(一款免费的基于 POP3 的 MS Windows 邮件客户端)被用来从德国的各种电子邮件主机检索邮件。由于带宽较低,用户需要等待 5-10 分钟才能下载几条消息,并且用户的邮件“困”在用于检索消息的计算机上。
我的解决方案涉及 Samba 软件包以及 Windows for Workgroups 中内置的安全性。我使用 Samba 导出服务器的 /home 目录,并为每个人创建了用户帐户。Pegasus mail 可执行文件和库文件被放入 /home 目录,权限标志为 640,所有者:组为 root:users。然后指示 Windows 用户将 \\MAILSERV\MAIL 共享(在 Windows 术语中)附加为他们的 M: 驱动器。Pegasus 初始化文件要求我使用静态驱动器标签(M:,用于邮件)。然后用户在 Windows 中创建了一个指向 M:\WINPMAIL.EXE 文件的图标。
添加用户很繁琐,直到我崩溃并编写了一个 Perl 脚本,以在 /etc/passwd 中创建条目并个性化一个通用的 PMAIL.INI 文件,该文件从 /etc/skel 目录复制过来。
结果是一个安全、无缝的电子邮件服务器,允许用户使用熟悉的 WfW 登录提示登录,并从网络上的任何 PC 运行通用的电子邮件客户端。Pegasus 使用 POP3 从 Linux 机器下载邮件,然后将邮件存储在 Linux 机器上用户的主目录中。外发邮件被发送到 Linux 机器进行投递;不可靠的链接和缓慢的网络响应使得用户很容易在关闭电子邮件客户端时将邮件卡在出站队列中。
我的网络上的 Linux 机器的另一个优点是,我可以运行自己的域名服务器。我从 Nicolai Langfeldt 的缓存 named mini-howto 开始,并将我所有的 Windows 客户端设置为指向 Linux 机器作为主 DNS。我发现很大一部分带宽因网民而消失。我试图限制用户拥有的浏览器数量,但我发现更容易为某些“不良”网站(不应该使用政府计算机访问这些网站)发送虚假的 IP 地址。我告诉我的 named 返回 Linux 机器的 IP,并创建了一个网页来责骂我的严重违规者。每个人都对此一笑置之,我恢复了可用的带宽水平。
我还能够为相当一部分拥有电子邮件帐户的部署士兵提供 whois 服务器,以及包含与指挥部相关的照片和信息的内联网网站。
Samba 编程团队已经组合了一个出色的软件包,使我能够满足用户对 Windows 操作系统的需求,而无需将我与 Windows NT 的专有电子邮件和服务器程序捆绑在一起。我期待 Samba 未来的版本,这些版本将包括域服务和验证,并且我一直在寻找 Linux 的新想法和应用程序。
1LT John Gorkos 是第 16 军支援组的通信官。当他不进行无线电检查或拼接电话线缆时,他会破解 Linux。由于目前在波斯尼亚没有太多其他事情可做,他将时间分配在工作、举重和睡觉之间。可以通过电子邮件 gorkos@e-mail-bosnia.hanau.army.mil 联系到他。