内容简介
前言
第一部分 准备来跳舞
第一章 Samba简介
1.1 什么是Samba
1.1.1 Samba从哪里来
1.1.2 Samba是开放源码的自由软件
1.1.3 在Linux、UNIX或FreeBSD上运行的Samba
1.2 自由软件有什么好处
1.2.1 一些相当不错的自由软件
1.2.2 谁支持自由软件
1.3.3 共享Zip驱动器和其他备份装置
1.4 怎样使用Samba
1.3 Samba能做什么
1.3.2 共享文件
1.3.1 共享打印机
1.4.1 Web浏览器
1.4.2 用于Windows的工具
1.4.3 Linux专用的工具
1.4.4 用命令行编辑的配置文件
1.5 在哪种服务器上安装Samba
1.6 从哪得到Samba
1.6.2 在Internet上
1.6.1 从服务器光盘中
第二章 安装Samba服务器
2.1 检查Samba是否已经安装
2.2 同Linux一起安装Samba
2.2.1 Red Hat版本
2.2.2 Mandrake版本
2.2.3 Caldera OpenLinux版本
2.2.4 SuSE版本
2.2.5 Slackware版本
2.3 还能从哪里得到Samba
2.3.1 在Linux光盘上
2.3.2 在网络上
2.4 使用Linux安装及解压缩工具
2.4.1 使用GNU tar
2.4.2 使用gzip
2.4.3 用tar操作
2.5 安装二进制格式
2.5.1 使用Red Hat Package Manager(RPM)
2.5.2 使用tar
2.6 安装源代码格式
2.6.1 选择编译时间选项
2.6.2 编译Samba
第二部分 配置Samba
3.1.1 核心组件:smbd与nmbd
3.1 刚刚安装了什么
第三章 安装的测试和配置
3.1.2 测试工具:testparm、smbstatus、smblient、nmblookup以及smbpasswd
3.1.3 高级工具:smbmount、smbclient和smbtar
3.2 测试Samba的安装
3.2.1 用testparm检查smb.conf
3.2.2 启动Samba
3.2.3 用smbstatus测试
3.2.4 用smbclient测试连接
3.2.5 用nmblookup检查网络
3.2.6 中止Samba
3.3 设置Samba自动运行
3.3.1 从导入时开始连续运行Samba
3.3.2 在需要时用inetd运行Samba
第四章 配置Windows客户机
4.1 配置Windows 95/98客户机
4.1.1 添加TCP/IP
4.1.2 配置TCP/IP
4.1.3 启用SMB客户机
4.1.4 标识Windows 95/98客户机
4.1.5 连接到Samba的共享驱动器和打印机
4.2 配置Windows NT客户机
4.2.1 配置Network控制面板
4.2.3 配置TCP/IP
4.2.2 添加TCP/IP
4.2.4 连接到共享以及打印机
4.3 配置Windows 2000客户机
4.3.1 安装必须的Microsoft网络组件
4.3.2 配置一般TCP/IP设置
4.3.3 配置高级TCP/IP设置
4.3.4 配置网络标识设置
4.3.5 连接到共享
4.3.6 连接到打印机
4.4 决定使用加密口令还是不加密口令
5.1 使用SWAT控制Samba
第五章 用基于网络的工具管理Samba
5.1.1 安装与配置SWAT
5.1.2 使用SWAT
5.1.3 一个swat例子——添加共享
5.2 最强有力的网络工具:Webmin
5.2.1 安装与配置Webmin
5.2.2 启动Webmin
5.2.3 Samba Share Manager页面
5.2.4 一个Webmin的例子:添加共享
第六章 使用其他Samba管理工具
6.1 Smbedit——基于Windows的一种工具
6.1.1 安装与配置Smbedit
6.1.3 用Smbedit添加共享
6.1.2 使用Smbedit
6.1.4 Smbedit其他有用的部分
6.2 Linuxconf
6.2.1 使用Linuxconf
6.2.2 一个Linuxconf例子:添加共享
6.3 Command Line(命令行)
6.3.1 进入命令行
6.3.2 vi
6.3.3 pico
6.3.4 emacs
7.1 关于用户和组
第七章 在操作系统级上添加用户、组及打印机
7.2 使用GUI工具添加用户和组
7.2.1 用Linuxconf添加用户和组
7.2.2 用Caldera OpenLinux工具添加用户
7.3 在命令行添加用户和组
7.3.1 useradd
7.3.2 用userdel删除用户
7.3.3 groupadd
7.4 关于打印机
7.5 使用GUI工具添加打印机
7.5.1 使用printtool添加本地打印机
7.5.2 用printtool添加远程打印机
7.5.3 使用printtool测试与正确配置打印机
7.5.4 使用Caldera OpenLinux工具添加打印机
7.6 在命令行中添加打印机
7.6.1 编辑printcap文件
7.6.2 用/etc/printcap文件添加远程打印机
第八章 共享资源
8.1 在Linux中使目录可用
8.1.1 设置Linux上的目录对单一用户可用
8.1.2 设置Linux中的目录对某个组的用户共享可用
8.2 共享目录
8.2.1 为每个用户建立一个根目录
8.1.3 设置Linux中的目录对每个用户都可用
8.2.2 一些特殊的用户共享
8.2.3 guest目录
8.2.4 多用户的共享目录
8.3 共享媒体设备
8.3.1 在Linux中配置设备
8.3.2 共享光驱
8.3.3 共享Zip驱动器
8.3.4 用SWAT添加特定设备
8.4 用Samba共享打印机
8.4.1 共享所有的打印机
8.4.3 共享特定打印机
8.4.4 共享受限的特定打印机
8.4.2 使用SWAT修改Printers
8.4.5 其他的一些打印机参数
8.4.6 用smbclient测试Samba打印机
8.4.7 让Windows 95/98自动安装打印机驱动程序
第九章 Samba与口令
9.1 调整Windows客户机使之使用非加密口令
9.1.1 Windows 95/98
9.1.2 Windows NT
9.1.3 Windows 2000
9.2 设置Samba使用加密口令
9.2.1 创建口令文件
9.2.3 添加口令文件
9.2.2 配置Samba以使用加密口令
9.2.4 测试加密口令
9.3 用update encrypted参数添加加密口令
9.3.1 创建smbpasswd文件
9.3.2 修改smb、conf文件以收集口令
9.3.3 将网络变为加密口令状态
9.4 使Samba与口令服务器协同工作
9.5 使Samba和Linux口令同步
9.6 另外一个Samba口令参数
第三部分 高级Samba技术
10.1 测试性能
10.1.1 测试服务器性能
第十章 提高Samba的性能
10.1.2 测试Samba性能
10.2 更换服务器的硬件
10.2.1 有足够的RAM吗
10.2.2 硬盘的情况如何
10.2.3 网卡(NIC)符合要求吗
10.3 检查Samba参数
10.3.1 oplocks
10.3.2 Level2 oplocks
10.3.3 sync命令
10.3.4 socket选项
第十一章 使用复杂网络
11.1.1 使用WINS服务器设置Samba
11.1 使用Windows Internet Name Service(WINS)
11.1.2 配置Samba作为WINS服务器
11.1.3 配置Samba作为WINS代理
11.1.4 配置Samba使用DNS以响应WINS请求
11.2 设置与浏览子网
11.2.1 对Samba设置子网参数
11.2.2 理解浏览器选择
11.2.3 同其他子网配合工作
第十二章 使用域工作
12.1 域和工作组之间有何不同
12.2 将Samba用作Windows 95/98客户机的域控制器
12.2.1 设置Samba服务器作为Windows 95/98域控制器
12.2.3 设置永久驱动映射与漫游特性
12.2.2 设置Windows 95/98客户机
12.3 让Samba加入Windows NT域中
12.3.1 让主域控制器知道Samba服务器
12.4 将Samba用作Windows NT主域控制器
12.4.1 获得能够作为NT主域控制器的Samba版本
12.4.2 设置Samba服务器为Windows NT域控制器
12.4.3 设置Windows NT客户机
12.5 Windows 2000的域
第四部分 调试Samba
13.1 用Linux实用程序调试
13.1.1 用ifconfig检查网络连接
第十三章 用Linux和Windows调试Samba
13.1.2 用ping与远程计算机联系
13.1.3 用netstat检查与谁连接
13.1.4 用passwd重置用户口令
13.1.5 用traccroute检查经路由器的连接
13.1.6 用lptest测试打印机
13.2 检查Linux权限
13.3 检查一些Linux文件
13.3.1 /etc/hosts文件
13.3.2 /etc/hosts.allow和/etc/hosts.deny文件
13.3.3 /etc/passwd文件
13.3.5 /etc/inetd.conf文件
13.4 回顾Linux日志
13.3.4 /etc/services文件
13.5 用Windows实用程序调试
13.5.1 用telnet保存你的地位
13.5.2 Ping——它在这儿,向你挑战
13.5.3 用ipconfig检查IP地址
13.5.4 用tracert检查路由器
13.5.5 用nbtstat检查NetBIOS资源
13.5.6 用netstat检查网络统计
13.6 在Windows 95/98中使用网络控制面板
13.6.1 配置选项卡
13.6.2 标识选项卡
13.7.2 Services选项卡
13.7.3 Protocols选项卡
13.7.1 Idenfitication选项卡
13.7 在Windows NT中使用网络控制面板
13.7.4 Adapters选项卡
13.7.5 Bindings选项卡
13.8 在Windows 2000中查找网络信息
13.8.1 检查计算机名和工作组
13.8.2 探索Windows 2000网络控制面板的元件
第十四章 用Samba调试
14.1 在Linux水平测试Samba
14.1.1 用ps命令检查Samba是否在运行
14.1.2 Samba怎样启动
14.2.1 Testparm
14.2 用它自己的诊断实用程序测试Samba
14.2.2 Smbstatus
14.2.3 Smbclient
14.2.4 Nmblookup
14.2.5 Testpms
14.3 回顾Samba日志
14.3.1 用于日志的Samba参数
14.3.2 使用日志文件
14.3.3 永久设置debug level
14.3.4 临时改变debug level
第五部分 维护你的Samba服务器
15.1 选择设备
第十五章 备份服务器
15.1.1 软盘驱动器
15.1.2 Zip驱动器
15.1.3 CDR/CDRW
15.1.4 内置式硬盘驱动器
15.1.5 磁带驱动器
15.2 选择方式
15.2.1 使用你的Linux工作站上已有的软件
15.2.2 使用其他软件
15.3 配置你的备份系统
15.3.1 频率
15.3.2 完全备份还是部分备份
15.3.5 用纸和笔
15.3.3 你需要压缩吗
15.3.4 备份媒介的储存
15.3.6 测试你的备份
15.4 用备份恢复系统
15.4.1 次序很重要
15.4.2 你只需恢复几个文件
15.4.3 系统启动了,但需要恢复一个或几个分区
15.4.4 系统无法启动
第十六章 保护你的Samba服务器
16.1 口令——你的服务器的钥匙
16.1.1 保护口令安全
16.1.2 升级和同步口令
16.2 检查你的用户,组和容许
16.2.1 用ls-l检查许可
16.2.2 用chmod更改容许
16.2.3 用chown更改所有者
16.2.4 用chgrp更改组
16.2.5 用suid和sgid容许检查文件
16.3 检查你的配置文件
16.3.1 口令文件
16.3.2 组文件
16.5 安全工具
16.4 Logging命令和sulog
16.3.4 检查从/etc/rc.d目录下启动的进程
16.3.5 登录文件
16.3.3 有效的服务
16.5.1 用sudo给予部分根访问
16.5.2 检查口令是否适当
16.5.3 提高网络安全性
16.5.4 检查系统的安全性
16.5.5 检测入侵者
16.6 物理安全
16.6.4 禁止用Ctrl+Alt+Delete重启
16.6.3 禁止从软盘启动
16.6.2 保护服务器电源
16.6.1 保护服务器
第六部分 十准则集粹
第十七章 近十个常见错误
17.1 编辑错误的smb.conf文件
17.2 使用错误的口令加密方案
17.3 访问错误的网络
17.4 访问错误的工作组
17.5 客户机使用错误的网络协议
17.6 指定了错误的权限
17.8 使用错误的用户名
17.9 把用户与错误的工作组相联
17.7 Samba没有运行
第十八章 十几个解决问题的步骤
18.1 检查集线器指示灯
18.2 用ipconfig检查Windows NIC
18.3 用ipconfig检查Linux NIC
18.4 用ping检查网络
18.5 确保Samba在运行
18.6 用testparm识别正确的smb.conf文件
18.7 检查Samba状态
18.8 用smbclinet检查服务器
18.9 用nmblookup检查网上邻居
18.11.1 在Samba服务器上
18.10 检查从不同客户机的连接
18.11 用不同的用户名义连接
18.11.2 在Windows客户机上
18.11.3 如果某个特定用户不能连接
18.12 获得进一步的帮助
18.12.1 查阅man页
18.12.2 查阅文档文件
18.12.3 查阅Samba网页
第十九章 十个好习惯
19.1 紧随潮流
19.4 保存一个smb.conf备份文件
19.5 保存一个服务器的纸质日志
19.2 为成长作计划
19.3 为服务器的改造做计划
19.6 加入当地的Linux用户组织
19.7 培训你的用户
19.8 备份Samba服务器
19.9 准备冗余服务器
19.10 检查安全性
第二十章 日后你可能需要的十多个Samba选项
20.1 使用Samba变量
20.2 用map to guest处理错误的用户登录
20.3.2 username level
20.3.3 Add user script
20.3.1 password level
20.3 设置用户和口令选项
20.3.4 Delete user script
20.4 设置文件和目录选项
20.4.1 Create mask
20.4.2 Force create mode
20.4.3 Directory mask
20.4.4 Force directory mode
20.4.5 Max disk size
20.4.6 Dont descend
20.5 用name resolve order寻找网络资源
20.4.9 Map archive
20.4.7 Map system
20.4.8 Map hidden
20.6 文件名处理
20.6.1 Strip dot
20.6.2 Case sensitive
20.6.3 Preserve case
20.6.4 Short preserve case
20.6.5 Mangle case
20.6.6 Mangling char
20.6.7 Hide dot files
20.6.8 Veto files
20.6.11 Mangled names
20.6.123 Mangled map
20.6.10 Hide files
20.6.9 Delete veto files
20.7 用message命令处理WinPopup消息
20.8 在NLS环境中使用Samba
20.8.1 Homedir map
20.8.2 NIS homedir
第七部分 附录
附录A 安装网络硬件
附录B 升级Samba
附录C 网络资源
附录D 通用公共许可证(GNU)
附录E 写脚本