首页>参考读物>计算机科学与技术>综合

Samba技术内幕
作者 : Dominic Baines
译者 : 沈立 宋辉 倪小强 宋霓
出版日期 : 2000-11-10
ISBN : 7-111-08241-9
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 377
开本 : 16开
原书名 : Samba Black Book
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书主要介绍了如何使用Samba在UNIX(或其他非Windows的操作系统)中提供Windows或SMB(Server Message Block)网络服务。Samba与其他和Linux相关联的免费系统软件一样,是符合GPL许可的。

书中含有大量具体翔实的实例,详细地介绍了在组织大型或小型网络时所需要的经验以及管理员如何使用Samba解决实际问题,使读者能够直接获得成功构造Samba服务器并配置和使用混合操作系统网络中资源的方法。书中配有大量实例。

图书前言

本书主要介绍如何使用Samba在UNIX(或其他非Microsoft Windows的操作系统)中提供Microsoft Windows或SMB(Server Message Block)连网服务。Samba与其他和Linux相关联的免费系统软件一样是符合GPL许可的。

笔者从1994年开始使用Linux和Samba。当时笔者是剑桥大学的博士生,需要一种方法获得Linux服务器上产生的数据来完成物理化学博士学位论文(包括试验数据收集和理论计算等)。笔者需要使数据对于Microsoft Windows客户是可访问的以完成第一年的论文。

笔者在文中讲述了其早期使用Linux和Samba的一些经验。笔者在使用它们解决问题之前花费了大量的时间和精力。

本书适用对象

本书详细地介绍了在组织大型或小型网络时所需要的经验以及管理员该怎样使用Samba来解决实际问题。

本书的读者是网络管理员,他们需要在具有不同操作系统的混合网络中共享资源。本书的主要目的是使NT管理员掌握进行UNIX集成的过程。由于笔者的背景,书中的许多章节包含了大量的内容,这些章节对于IT学生、UNIX爱好者以及希望学习安装和管理网络的读者也是同样适合的。本书不是一本关于UNIX管理的书,并且不仅仅和Linux相关。如果读者从没有接触过Linux,那么笔者建议读者先阅读Coriolis出版社的《Linux System Administration Black Book》一书。

警告  无论读者的背景如何,读者在尝试本书所描述的任何操作之前必须先参阅相关操作系统的文档,这样读者的系统不会留下被网络攻击的隐患。

另外,在试图按书中描述的步骤配置网络之前,请先询问网络管理员而不要由于不负责任的配置而导致冲突。

本书的组织

本书是面向具体任务的,能够使读者直接获得成功构造Samba服务器并配置和使用混合操作系统网络环境中资源的步骤。读者可以从一些章节中直接获得解决方法而不需要通读全书。按顺序阅读本书可以使读者循序渐进地了解从简单网络到复杂网络的配置。书中的例子在具体实践中也是可能遇到的。

书中的每一个例子都是读者可能面临的实际问题。本书没有从理论的高度或用含糊的介绍来讲述如何完成这些任务。相反,本书直接介绍实现的细节,使读者理解实现和使用Samba所需要的细节。

Samba和Linux以及Open Source组织密切相关。它们都是人们用来与Microsoft公司及其产品(封闭源代码的软件和系统)竟争的工具。本书不参与任何这样的争论,同时也不对任何特定的操作系统或UNIX系统表示偏好。

尽管笔者认同Open Source的哲学,但它的软件还需要进一步的完善。笔者承认并不是所有人都为Open Source工作。坦白地说,距离每一个人都愿意使用Open Source环境的软件乌托邦,我们仍有很长的路要走。所以,本书的目标是提供给读者在目前使用的操作系统环境下使用Samba的解决方案。

本书主要内容

本书主要包括如下内容:

对网络的简短回顾。

获得Samba,在各种UNIX版本下构造(编译)和安装Samba以及进行配置的细节。

将Samba服务器设置为网络中的文件服务器。

利用Microsoft客户使用Linux/UNIX文件服务器。

将Samba服务器设置为网络中的打印服务器。

利用Microsoft客户使用Linux/UNIX打印服务器。

Microsoft Windows 95/98作为客户或服务器的设置。

Microsoft Windows NT作为客户或服务器的设置。

Windows 95、98和NT 4中各种密码加密和访问控制的配置问题。

Microsoft Windows NT域、它们的控制以及Microsoft网络。

Samba服务器上的Oracle数据库。

通过IP报文过滤防火墙的操作。

RAS和WAN服务。

本书的配套光盘包括如下内容:

一套Linux发布的拷贝(一套简化版,使读者可以在没有Linux的情况下开始学习)。

Samba FTP发布的完整拷贝。

文中提到的所有配置脚本的拷贝(包括简要的防火墙信息)。

对读者的需求

为了更好地利用本书,读者需要具有一定的Linux或Windows(95、98或NT)经验并且至少具有两台通过网络连接的计算机。第1章中的内容将有助于读者了解网络。如果读者对于Unix或Microsoft Winows操作系统有疑问,请在继续阅读本书之前查阅相关的介绍性书籍。

除了Microsoft操作系统,读者所需要的全部软件都包含在本书的配套光盘中。

本书的内容尽可能地完备。读者可以从其他地方获得帮助。目前互联网上有许多关于Microsoft、UNIX、Linux和Samba的资源可以访问。除了Microsoft帮助文件和UNIX手册页等在线帮助以外,有许多新闻组和邮件列表讨论关于操作系统的问题。它们是:

关于Microsoft的新闻组有很多,最有帮助的是:

Linux主要的站点是www.linux.org,它包含大量与支持、发布和其他项目的链接。读者可将其放入收藏夹中。

Samba也有其官方站点www.samba.org。虽然仅包含最新的Samba发布,该站点还是值得访问的。

勘误

虽然笔者和Coriolis出版社的员工尽最大努力消除脚本中的问题以及文字中的错误,但“最好的计划也不能完全避免瑕疵”,错误很难避免。如果读者发现错误,那么可以查阅位于http://mmbq.demon.co.uk/samba以及http://www.coriolis.com中的勘误表。如果读者有问题或任何批评和建议,可以直接给笔者写信,email地址为sambablackbook@mmbq.demon.co.uk。

关于Samba软件的问题,读者可以联系Samba的作者。在附录A中读者可以找到他们的联系方法。读者也可以访问http://www.samba.org中的用户支持邮件列表。

英文原书书号:ISBN 1-57610-455-9

作者简介

Dominic Baines:暂无简介

译者简介

沈立 宋辉 倪小强 宋霓:暂无简介

译者序

Samba是UNIX系统中通过SMB协议远程共享UNIX文件和打印机的一项服务,使混合环境下资源共享得以实现和简化。由于Samba是一个完全开放的软件,因此得到了广泛的应用,已成为目前的一项流行技术和工具。

本书主要介绍如何使用Samba在UNIX(或其他非Windows的操作系统)中提供Microsoft Windows或SMB(Server Message Block)网络服务。目的是提供在组织大型或小型网络时所需要的经验,使读者能够直接获得成功构造Samba服务器并配置和使用混合操作系统网络中资源的方法。读者可以从一些章节中直接获得某些问题的解决方法而无需通读全书。按顺序阅读本书可以使读者循序渐进地了解从简单网络到复杂网络的配置。

本书结构清晰,内容丰富,层次分明,由简入繁,既适合于Samba的初学者,对Samba的高级使用者也是一本极有价值的参考书,是当前最全面的介绍Samba的专业技术书籍。通过书中大量具体翔实的实例,读者可以找到解决现实问题的直观而有效的方法。书中还提供了很多相关的Internet资源,读者可以访问这些资源以获得更多的信息。

本书由时向泉组织翻译,倪小强负责翻译第1~4章,荣霓负责翻译第5~9章,沈立负责翻译第10章,宋辉负责翻译第11~13章以及附录,时向泉负责审阅。徐焱、刘作伟、肖仁春、付顺旗等参加了本书组织、打印等工作。由于时间仓促,难免有错误之处,请大家批评指正。



2000年7月

图书目录

译者序
前言
第1章  入门 1
1.1  Samba是什么 2
1.2  Microsoft Windows和UNIX(Linux)介绍 4
1.2.1  Linux 4
1.2.2  DOS 6
1.2.3  Microsoft Windows 6
1.3  Samba、Internet和GNU/Free Software Foundation 7
1.3.1  Samba 7
1.3.2  Internet 10
1.3.3  GNU 11
1.3.4  实际例子 13
第2章  网络 14
2.1  综述 14
2.2  解决方案 16
2.2.1  TCP/IP网络 16
2.2.2  IP路由 20
2.2.3  理解Internet域 31
2.2.4  设置DNS 32
2.2.5  使用DHCP 43
2.2.6  配置端口和服务 44
2.2.7  使用RAS 44
2.2.8  配置Microsoft Windows网络 44
2.2.9  使用NetBIOS 44
2.2.10  使用WINS 48
2.2.11  理解SMB 50
2.2.12  网络建立实例 51
第3章  获取和安装 58
3.1  综述 58
3.2  解决方案 58
3.2.1  获取Samba 58
3.2.2  使用CVS 60
3.2.3  理解Samba可执行体 61
3.2.4  使用Samba可执行体的预编译版本 79
3.2.5  生成自己的Samba可执行体 86
3.2.6  创建Samba 87
3.2.7  编译Samba 95
3.2.8  运行Samba 97
3.2.9  使用SWAT 103
第4章  网络文件服务器 106
4.1  综述 106
4.2  解决方案 109
4.2.1  认识Samba 服务器的安全模式 109
4.2.2  利用用户名字 110
4.2.3  检查UNIX文件和目录权限 112
4.2.4  建立共享 115
4.2.5  设置对所有用户可读、部分用户
      可写的共享 117
4.2.6  设置可被所有用户装配的光盘 118
4.2.7  设置可被所有用户安装和卸载的
      可移动设备 118
4.2.8  处理符号连接 119
4.2.9  Samba共享资源中文件名的切割 119
4.2.10  限制用户数和不活动用户 120
4.2.11  为不同的用户组设置对共享的访
       问权 120
4.2.12  设置共享,使所有文件属于同一
       用户组 121
4.2.13  设置权限,停止共享被其他所有
       用户可读 121
第5章  网络打印服务器 122
5.1  综述 122
5.2  解决方案 128
5.2.1  没有设置任何打印机时,在网络邻居
      中提供打印机列表 128
5.2.2  创建打印机共享 128
5.2.3  打印机管理工具SWAT 131
5.2.4  彩色打印 133
5.2.5  一个神奇的打印机过滤器 134
5.2.6  管理打印机队列 134
5.2.7  运行打印机记账程序 134
5.2.8  考虑打印机的红外线支持 135
5.2.9  在Linux内核中寻找打印机支持 136
第6章  Microsoft客户使用SMB/CIFS
       资源 137
6.1  综述 137
6.2  解决方案 141
6.2.1  设置Windows 95/98以使用SMB/CIFS
      资源 141
6.2.2  设置Windows NT以使用SMB/CIFS
      资源 146
6.2.3  设置DOS客户以使用SMB/CIFS
      资源 150
6.2.4  连接到一个SMB/CIFS服务器 154
6.2.5  在一个SMB/CIFS服务器上连接并
      使用一个共享 158
6.2.6  在一个SMB/CIFS服务器上连接和
      使用打印机 160
6.2.7  与一个SMB/CIFS服务器断开文件
      或打印共享 162
第7章  在UNIX机器中使用SMB/CIFS资源 164
7.1  综述 164
7.1.1  smbclient 164
7.1.2  smbfs 169
7.1.3  smbmount、smbumount和smbmnt 171
7.1.4  smbprint 172
7.1.5  smbtar 174
7.1.6  smbwrapper 178
7.2  解决方案 178
7.2.1  列出远程系统上的共享 178
7.2.2  使用smbclient连接SMB/CIFS服务器 179
7.2.3  使用smbclient列出共享的内容 179
7.2.4  在远程共享中改变至另外的目录 180
7.2.5  将文件加入远程共享中 180
7.2.6  使用通配符将多个文件加入远程
      共享 180
7.2.7  使用屏蔽将多个文件加入远程共享 181
7.2.8  递归地将多个文件从目录加入远程
      共享 181
7.2.9  从远程共享获取文件 181
7.2.10  使用通配符从远程共享获取文件 182
7.2.11  使用屏蔽从远程共享中获取文件 182
7.2.12  通过日期选择从远程共享获取
       文件 183
7.2.13  通过远程共享递归地从目录
       获取文件 183
7.2.14  改变所获取文件名的大小写 183
7.2.15  从远程目录中删除文件 184
7.2.16  从远程共享删除目录 184
7.2.17  使用smbclient打印 184
7.2.18  查看打印队列 185
7.2.19  管理打印队列 185
7.2.20  创建远程目录的tar 185
7.2.21  设置远程共享中文件的模式 186
7.2.22  更改所获得文件的行尾顺序 187
第8章  复杂连网的挑战 188
8.1  综述 188
8.2  解决方案 191
8.2.1  使用Samba主机浏览 191
8.2.2  使用Windows主机浏览 195
8.2.3  设置NetBIOS选举和浏览Samba中的
      参数 197
8.2.4  设置NetBIOS选举和浏览Windows NT
      中的参数 199
8.2.5  设置浏览器声明间隔的时间 200
8.2.6  捕获NetBIOS网络通信 200
8.2.7  无广播浏览 207
8.2.8  使用WINS 212
8.2.9  单一和多个子网的浏览 213
8.2.10  远程访问服务 215
8.2.11  连接至PPP兼容的服务器 216
第9章  控制和管理 223
9.1  综述 223
9.1.1  Samba作为域控制器 223
9.1.2  工作组和域的区别 223
9.2  解决方案 224
9.2.1  使用Windows 9x域控制 224
9.2.2  使用Windows NT域控制 230
9.2.3  使用rpcclient 245
第10章  高级议题和管理问题 248
10.1  综述 248
10.2  解决方案 249
10.2.1  配置应用程序 249
10.2.2  处理文件锁 250
10.2.3  管理名字转换 252
10.2.4  自动启动Samba 253
10.2.5  使用Samba进行备份和恢复 255
10.2.6  将Samba用作打印服务器 258
10.2.7  将Samba用作文件服务器 260
10.2.8  将Samba用作传真服务器 261
10.2.9  使用多种语言和Samba 264
10.2.10  使用SWAT 266
10.2.11  使用DNS、DHCP和WINS 280
10.2.12  获取Windows网络用户和组账号
        信息 291
10.2.13  自动创建用户账号 293
10.2.14  为共享资源创建其他管理账号 293
10.2.15  调试Samba性能 293
第11章  Samba 安全 300
11.1  综述 300
11.1.1  Samba中不同的安全级别 300
11.1.2  用户名 301
11.1.3  密码 301
11.2  解决方案 302
11.2.1  改变安全等级 302
11.2.2  使用sampasswd管理密码 302
11.2.3  密码加密 305
11.2.4  通过smb.conf的安全参数控制访问 306
11.2.5  保护Samba服务器 308
11.2.6  使用外部保护措施:防火墙 314
第12章  Samba故障诊断 323
12.1  综述 323
12.2  解决方案 323
12.2.1  在Samba软件包中查找文件 323
12.2.2  对Samba进行测试 326
12.2.3  使用Samba自带的测试程序 336
12.2.4  故障诊断 337
12.2.5  诊断域控制器 337
12.2.6  使用命令行工具出现错误 342
12.2.7  使用工具诊断故障 342
12.2.8  使用Samba软件来诊断 343
12.2.9  其他问题 344
第13章  未来 345
13.1  Windows 2000 和Samba 353
13.2  Windows NT 打印机支持 354
13.3  远程过程调用不完整 354
13.4  Samba的其他改进 354
13.4.1  NTFS和访问控制表 354
13.4.2  选择用户数据库 354
13.4.3  WINS复制 355
13.4.4  分布式文件系统 355
13.4.5  最新的缺省OS级别变化 355
附录A  Samba发行版本 356
附录B  高级阅读 370
附录C  Linux 375

教学资源推荐
作者: [美]詹森 D.巴克斯(Jason D. Bakos)著
作者: (美)W. Bruce Croft,Donald Metzler, Trevor Strohman 著
作者: [美] 罗伯特·H. 沙姆韦(Robert H. Shumway),戴维·S. 斯托弗(David S. Stoffer)著
参考读物推荐
作者: [美]乔·里斯(Joe Reis),[美]马特·豪斯利(Matt Housley) 著
作者: 任常锐等
作者: [美]丹妮丝·柯斯勒·戈斯内尔(Denise Koessler Gosnell),[美]马蒂亚斯·布罗谢勒(Matthias Broecheler) 著
作者: Jayaram. Bhasker