第一部分 安装和初始配置 3
第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 41
第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 Ippause command 93
8.4.3 lpq cache time 93
8.4.4 Ipq command 93
8.4.5 Ipresume command 93
8.4.6 Iprm 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 955
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 153
第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配置NetB IOS 200
15.2.3登录和访问服务器 201
15.3课时小结 203
15.4专家答疑 203
15.5新术语 203
第四部分 Samba安全性 207
第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 sslCA 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
第五部分 高级讨论 235
第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 Im 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