-
24小时SAMBA教程
资源介绍
本书以循序渐进的方式介绍Samba的应用,使读者能够在24学时内掌握Samba的精髓。其主要内容有:Samba的基础,介绍怎样获取Samba的源代码、Samba的安装和测试;Samba的配置,涵盖smb.conf文件的分析、实现资源共享、安全保护和管理;Samba的使用,讨论Samba与UNIX、Windows 9x和Windows NT的综合应用;Samba的安全性,介绍口令加密和在Samba中使用SSL;另外,还有在广域网中实现Samba等高级内容。
目 录
前言
第一部分 安装和初始配置
第1学时 Samba介绍 3
1.1 什么是Samba 3
1.2 传统解决方案 4
1.3 运行平台 5
1.4 GNU常规公共许可证 6
1.5 课时小结 7
1.6 专家答疑 7
第2学时 Windows网络 8
2.1 NetBIOS 概述 8
2.1.1 名称服务 8
2.1.2 会话服务 13
2.1.3 数据报服务 13
2.2 CIFS概述 13
2.2.1 NBT上的SMB 14
2.2.2 面向连接 14
2.2.3 协议概述 15
2.3 Windows网络模型 16
2.3.1 对等网 16
2.3.2 工作组 16
2.3.3 域 17
2.4 课时小结 18
2.5 专家答疑 18
2.6 新术语 18
第3学时 得到最新的源代码 19
3.1 了解当前Samba版本 19
3.2 下载站点和方法 20
3.3 编译Samba 21
3.3.1 2.0版本之前的版本 22
3.3.2 2.0版本的自动配置支持 23
3.4 键入make install的时候会出现什么 25
3.5 二进制分发方法 25
3.6 课时小结 26
3.7 专家答疑 26
第4学时 安装和测试配置 27
4.1 哪个进程 28
4.2 配置smb.conf的[global]节 28
4.3 设置共享小组目录 28
4.4 设置用户的主目录 30
4.5 设置打印机 31
4.6 验证smb.conf 31
4.7 启动smbd和nmbd 32
4.7.1 从inetd中启动 32
4.7.2 作为守护程序运行 33
4.7.3 System V初始化脚本 33
4.7.4 BSD样式启动脚本 33
4.8 命令行参数 34
4.9 测试安装 34
4.10 Samba中包含的其他工具 36
4.11 课时小结 38
4.12 专家答疑 38
4.13 新术语 38
第二部分 配置Samba
第5学时 smb.conf文件:告诉Samba完成
什么工作 41
5.1 结构布局 41
5.1.1 [global] 41
5.1.2 [homes] 41
5.1.3 [printers] 42
5.1.4 smb.conf的剩余部分 42
5.2 变量 42
5.3 参数 44
5.3.1 netbios name 44
5.3.2 netbios aliases 45
5.3.3 workgroup 45
5.3.4 server string 46
5.3.5 max log size 46
5.3.6 syslog 47
5.3.7 syslog only 47
5.3.8 debug level 47
5.3.9 lock directory 47
5.3.10 name resolve order 48
5.3.11 deadtime 48
5.3.12 smbrun 49
5.3.13 message command 49
5.3.14 auto services 50
5.3.15 protocol 51
5.3.16 time server 51
5.4 课时小结 51
5.5 专家答疑 52
第6学时 安全等级和口令 53
6.1 安全等级和安全参数 53
6.1.1 security=share 54
6.1.2 security=user 55
6.1.3 security=server 56
6.1.4 security=domain 58
6.2 用户名称和口令 58
6.2.1 用户名称级 58
6.2.2 用户名称映射 59
6.2.3 口令级 60
6.2.4 口令加密 60
6.2.5 明码和加密口令以及Windows 9x和Windows NT客户 64
6.3 可访问性 65
6.3.1 hosts allow 65
6.3.2 hosts deny 65
6.3.3 hosts equiv和user hosts 65
6.4 杂项 66
6.4.1 map to guest 66
6.4.2 root directory 66
6.5 最后的意见 66
6.6 课时小结 66
6.7 专家答疑 67
6.8 新术语 67
第7学时 文件共享 68
7.1 建立smb.conf文件 68
7.2 建立共享 69
7.2.1 [first-share] 71
7.2.2 comment 71
7.2.3 path 71
7.2.4 browsable 71
7.3 可访问性 71
7.3.1 共享可访问参数 73
7.3.2 让first-share更加容易访问 76
7.4 权限 77
7.4.1 文件和目录创建参数 79
7.4.2 一些例子 80
7.5 特殊文件服务 82
7.6 文件名称处理和修正 82
7.6.1 mangled names 84
7.6.2 mangle case 84
7.6.3 mangling char 84
7.6.4 case sensitive 84
7.6.5 default case 84
7.6.6 preserve case 84
7.6.7 short preserve case 84
7.7 文件锁定 85
7.8 符号链接 85
7.9 处理光盘驱动器 86
7.10 其他参数 86
7.10.1 maxopenfiles 86
7.10.2 nis homedir和homedir map 86
7.10.3 ole locking compatibility 86
7.10.4 strip dot 87
7.11 课时小结 87
7.12 专家答疑 87
第8学时 打印机 89
8.1 Samba和打印 89
8.2 支持打印样式 91
8.3 [printers]共享 92
8.4 打印机相关参数 92
8.4.1 load printers 93
8.4.2 lppause command 93
8.4.3 lpq cache time 93
8.4.4 lpq command 93
8.4.5 lpresume command 93
8.4.6 lprm command 93
8.4.7 min print space 94
8.4.8 postscript 94
8.4.9 print command 94
8.4.10 printable 94
8.4.11 printcap name 94
8.4.12 printer 95
8.4.13 printer driver 95
8.4.14 printer driver file 95
8.4.15 printer driver location 95
8.4.16 printing 95
8.4.17 queuepause command 96
8.4.18 queueresume command 96
8.5 自动安装打印机驱动程序 96
8.6 从UNIX向Windows中打印 98
8.6.1 用BSD样式打印到Windows 98
8.6.2 用System V样式打印到Windows 99
8.7 课时小结 100
8.8 专家答疑 100
第9学时 GUI管理工具 101
9.1 SWAT 101
9.1.1 管理[global]节 103
9.1.2 管理文件共享 104
9.1.3 管理打印机共享 105
9.1.4 得到状态信息 106
9.1.5 查看完整的smb.conf文件 107
9.1.6 修改口令 107
9.2 Webmin 108
9.3 smbconftool 110
9.4 smb-mode.el 110
9.5 课时小结 111
9.6 专家答疑 111
第10学时 服务器端自动化 112
10.1 什么是服务器端自动化 112
10.2 preexec和postexec脚本 112
10.2.1 preexec和postexec 113
10.2.2 root preexec和root postexec 114
10.3 %U和%u,%G和%g 116
10.4 %L、%m和include参数 117
10.4.1 include 117
10.4.2 在include中使用变量 119
10.5 %d 122
10.6 课时小结 123
10.7 专家答疑 123
10.8 新术语 123
第11学时 疑难解答 124
11.1 文档 125
11.1.1 DIAGNOSIS.txt 125
11.1.2 其他文档 131
11.2 从两端开始解决问题 131
11.3 人 134
11.4 网络侦测器 134
11.4.1 tcpdume-smb 134
11.4.2 Microsoft的Network Monitor 136
11.4.3 联合使用tcpdump和netmon 137
11.5 课时小结 137
11.6 专家答疑 138
11.7 新术语 138
第12学时 案例研究:替换NT文件和打印服务器 139
12.1 现存网络 139
12.2 Linux服务器 140
12.3 替换过程 140
12.3.1 步骤1:用户和组 140
12.3.2 步骤2:移动文件和打印假脱机 144
12.3.3 步骤3:配置smb.conf文件 146
12.3.4 步骤4:让Samba服务器加入
NT域 147
12.3.5 步骤5:测试配置 148
12.4 课时小结 149
12.5 专家答疑 149
12.6 新术语 149
第三部分 使用Samba
第13学时 smbclient、smbfs、smbwrapper和不同的实用程序 153
13.1 smbclient 153
13.1.1 smbclient命令行选项 154
13.1.2 smbclient输出 158
13.1.3 smbclient表达式(通配符或掩码) 158
13.1.4 smbclient命令 158
13.1.5 smbclient示例 166
13.2 smbf 168
13.2.1 Samba smbmount示例 169
13.2.2 smbfs smbmount示例 170
13.3 smbwrapper 170
13.4 smbprint 171
13.5 smbtar 172
13.6 其他客户程序 173
13.7 课时小结 173
13.8 专家答疑 173
第14学时 Windows 9x和Windows NT 174
14.1 Windows网络重定向 174
14.2 Windows 9x 175
14.2.1 配置客户 175
14.2.2 登录进入网络 180
14.2.3 连接到共享 181
14.2.4 连接到打印机 183
14.3 Windows NT 185
14.3.1 配置客户 185
14.3.2 连接到共享 189
14.3.3 连接到打印机 191
14.4 课时小结 191
14.5 专家答疑 191
第15学时 其他SMB客户 192
15.1 用于DOS的Microsoft网络客户
版本3.0 192
15.1.1 得到软件 192
15.1.2 安装客户程序 193
15.1.3 制作网络启动盘 197
15.2 用于Macintosh操作系统的DAVE 2.1 199
15.2.1 安装DAVE 199
15.2.2 配置NetBIOS 200
15.2.3 登录和访问服务器 201
15.3 课时小结 203
15.4 专家答疑 203
15.5 新术语 203
第四部分 Samba 安全性
第16学时 口令加密 207
16.1 有什么问题 207
16.2 口令同步方法 209
16.3 基于Samba的口令同步 210
16.3.1 unix password sync 211
16.3.2 passwd chat 211
16.3.3 passwd chat debug 212
16.3.4 passwd program 212
16.4 基于PAM的口令同步 212
16.4.1 pam_smb配置和安装 213
16.4.2 pam_ntdom安装和配置 214
16.4.3 pam_smbpass安装和配置 215
16.5 基于LDAP的方法 216
16.6 问题 216
16.7 课时小结 216
16.8 专家答疑 217
16.9 新术语 217
第17学时 SSL 218
17.1 在Samba中使用SSL 218
17.2 得到和编译SSL 219
17.3 编译启用SSL的Samba 220
17.4 鉴定和其他 220
17.5 得到认证 222
17.5.1 设置自己作为证书权威 222
17.5.2 为每个实体产生证书 224
17.5.3 签署认证 224
17.5.4 确保每个使用SSL的设备上都
有CA证书 224
17.6 配置Samba以使用SSL 225
17.6.1 ssl 225
17.6.2 ssl CA certDIR 225
17.6.3 ssl CA certfile 225
17.6.4 ssl ciphers 226
17.6.5 ssl client cert 226
17.6.6 ssl client key 227
17.6.7 ssl compatibility 227
17.6.8 ssl hosts 227
17.6.9 ssl hosts resign 227
17.6.10 ssl require clientcert 227
17.6.11 ssl require servercert 228
17.6.12 ssl server cert 228
17.6.13 ssl server key 228
17.6.14 ssl version 228
17.7 sslproxy 229
17.8 例子 229
17.9 课时小结 230
17.10 专家答疑 230
第五部分 高级讨论
第18学时 无广播分析NetBIOS名称 235
18.1 WINS 235
18.1.1 为什么需要它 235
18.1.2 wins server 237
18.1.3 wins support 238
18.1.4 wins proxy 238
18.1.5 dns proxy 239
18.1.6 lmhosts 239
18.1.7 name resolve order 240
18.2 WINS和Windows 2000 241
18.3 课时小结 241
18.4 专家答疑 241
18.5 新术语 242
第19学时 本地子网浏览 243
19.1 介绍浏览 243
19.2 Samba浏览参数 245
19.2.1 announce as 246
19.2.2 announce version 246
19.2.3 auto services 246
19.2.4 browsable 246
19.2.5 browse list 246
19.2.6 comment 246
19.2.7 interfaces 247
19.2.8 lm announce 247
19.2.9 lm interval 247
19.2.10 load printers 247
19.2.11 local master 247
19.2.12 netbios aliases 248
19.2.13 netbios name 248
19.2.14 os level 248
19.2.15 preferred master 248
19.2.16 server string 249
19.2.17 workgroup 249
19.3 浏览示例 249
19.4 浏览问题 251
19.5 课时小结 251
19.6 专家答疑 252
第20学时 路由网络和浏览 253
20.1 跨子网浏览 253
20.2 Samba用于跨子网浏览的配置 255
20.2.1 domain master 255
20.2.2 local master 255
20.2.3 netbios aliases 255
20.2.4 netbios name 256
20.2.5 os level 256
20.2.6 preferred master 256
20.2.7 remote announce 256
20.2.8 remote browse sync 257
20.2.9 server string 257
20.2.10 wins proxy 257
20.2.11 wins server 257
20.2.12 wins support 258
20.2.13 workgroup 258
20.3 配置示例 258
20.3.1 跨子网工作组 258
20.3.2 跨子网域 259
20.4 远程浏览疑难解答 259
20.5 课时小结 260
20.6 专家答疑 260
第21学时 Windows 9x域控制 261
21.1 域和工作组 261
21.2 设置Samba域控制器 264
21.3 设置Windows 9x客户 266
21.4 测试和疑难解答 266
21.4.1 没有可用的域服务器验证口令 266
21.4.2 提供的域口令不正确 267
21.4.3 成功登录进入域 268
21.5 其他问题 268
21.5.1 配置文件 268
21.5.2 Windows注册表基础 269
21.5.3 策略 271
21.6 课时小结 273
21.7 专家答疑 273
第22学时 实验中的PDC支持 274
22.1 已经实现和没有实现的功能 274
22.2 如何得到它 275
22.3 如何为Windows NT域配置
Samba PDC 276
22.4 添加客户 278
22.4.1 设备信任帐号 278
22.4.2 加入域 279
22.4.3 重新启动NT客户 280
22.5 其他参数 280
22.5.1 组和用户 280
22.5.2 logon home、logon drive
和logon path 283
22.6 配置文件和策略 284
22.7 rpcclient 285
22.8 Windows 2000 286
22.9 课时小结 286
22.10 专家答疑 286
22.11 新术语 287
第23学时 提示与技巧 288
23.1 性能调整 288
23.1.1 网络带宽 288
23.1.2 服务器调整 289
23.1.3 客户调整 290
23.1.4 其他设置 290
23.2 单台计算机上的多个Samba服务器 290
23.3 备份远程PC的硬盘 291
23.4 传真 293
23.5 通过PPP链接的Samba 293
23.6 简单域登录脚本技巧 294
23.7 课时小结 296
23.8 专家答疑 296
第24学时 Samba的未来 297
24.1 主域控制器支持 297
24.2 帐号数据库 298
24.3 NTFS 访问控制表 299
24.4 真正的Windows NT打印 299
24.5 WINS同步复制 299
24.6 分布式文件系统 300
24.7 Windows 2000 301
24.8 课时小结 301
24.9 专家答疑 301
24.10 新术语 302