第5部分 使用客户端和设置服务器 2
第18章 OpenSSH:安全网络通信 2
18.1 OpenSSH简介 3
18.1.1 OpenSSH工作原理 4
18.1.2文件 4
18.1.3更多信息 6
18.2运行ssh、 scp和sftp(OpenSSH客户端) 6
18.2.1先决条件 6
18.2.2 JumpStart:使用ssh和scp连接OpenSSH服务器 6
18.2.3 配置OpenSSH客户端 7
18.2.4 ssh:登录远程系统或在远程系统上执行命令 10
18.2.5 scp:在本地与远程系统之间复制文件 13
18.2.6 sftp:一个安全的FTP客户端 15
18.2.7~/.ssh/confiig和/etc/ssh/ssh_ confiig配置文件 15
18.3设置OpenSSH服务器(sshd) 17
18.3.1先决条件 17
18.3.2注记 17
18.3.3 JumpStart:启动OpenSSH服务器 18
18.3.4授权密钥:自动登录 18
18.3.5 ssh-agent:存放你的私钥 21
18.3.6命令行选项 22
18.3.7 /etc/ssh/sshd_ confiig配置文件 22
18.4排除故障 24
18.5隧道/端口转发 26
18.5.1转发X11 26
18.5.2端口转发 27
18.6本章小结 28
18.7练习 29
18.8高级练习 29
第19章 FTP:通过网络传输文件 30
19.1 FTP简介 31
19.1.1安全 31
19.1.2 FTP连接 32
19.1.3 FTP客户端 32
19.1.4更多信息 33
19.1.5注记 33
19.2运行ftp和sftp的FTP客户端 33
19.2.1先决条件 33
19.2.2 JumpStart Ⅰ:使用FTP下载文件 33
19.2.3匿名FTP 37
19.2.4自动登录 37
19.2.5二进制与ASCII传输模式 38
19.2.6 FTP规范 38
19.3建立FTP服务器(vsftpd) 42
19.3.1先决条件 42
19.3.2注记 42
19.3.3 JumpStart Ⅱ:启动vsftpd FTP服务器 43
19.3.4故障排除 43
19.3.5配置vsftpd服务器 44
19.4本章小结 56
19.5练习 57
19.6高级练习 57
第20章 sendmail:设置邮件服务器、客户端及更多 58
20.1 sendmail简介 59
20.1.1出站电子邮件 60
20.1.2入站电子邮件 60
20.1.3 sendmail的替代品 60
20.1.4更多信息 61
20.2设置sendmai 1邮件服务器 62
20.2.1先决条件 62
20.2.2注记 62
20.3 JumpStart Ⅰ:在客户端配置sendmail 63
20.4 JumpStart Ⅱ:在服务器上配置sendmail 64
20.5使用sendmail消息 64
20.5.1邮件日志 65
20.5.2别名和转发 66
20.5.3相关程序 68
20.6配置sendmail 68
20.6.1 sendmail.mc和sendmail.cf文件 69
20.6.2 /etc/mail目录中的其他文件 71
20.7 SpamAssassin 73
20.7.1 SpamAssassin的工作原理 74
20.7.2先决条件 74
20.7.3 测试SpamAssassin 75
20.7.4配置SpamAssassin 76
20.8其他电子邮件工具 80
20.8.1 Webmail 80
20.8.2邮件列表 82
20.8.3设置IMAP或POP3邮件服务器 85
20.9基于身份认证的转发 85
20.10本章小结 87
20.11练习 88
20.12高级练习 88
第21章 NIS和LDAP 90
21.1 NIS简介 91
21.1.1 NIS工作原理 91
21.1.2更多信息 94
21.2运行NIS客户端 94
21.2.1先决条件 94
21.2.2注记 95
21.2.3配置NIS客户端 95
21.2.4客户端故障排除 97
21.2.5 yppasswd:更改NIS密码 98
21.3设置NIS服务器 100
21.3.1先决条件 100
21.3.2注记 101
21.3.3配置服务器 102
21.3.4服务器故障排除 107
21.3.5 NIS密码更新守护进程:yppasswdd 108
21.4 LDAP 109
21.4.1更多信息 111
21.5设置LDAP服务器 112
21.5.1先决条件 112
21.5.2注记 112
21.5.3一步一步设置 112
21.6使用LDAP的工具 118
21.6.1 Evolution邮件 118
21.7本章小结 122
21.8练习 122
21.9高级练习 122
第22章 NFS:共享目录层次结构 124
22.1 NFS简介 126
22.1.1更多信息 128
22.2运行NFS客户端 129
22.2.1先决条件 129
22.2.2 JumpStart Ⅰ:挂载远程目录层次结构 129
22.2.3 mount:挂载目录层次结构 130
22.2.4提高性能 133
22.2.5 /etc/fstab:自动挂载目录层次结构 134
22.3设置NFS服务器 135
22.3.1先决条件 135
22.3.2注记 136
22.3.3 JumpStartⅡ:使用system-config-nfs配置NFS服务器(Fedora) 136
22.3.4手动导出目录层次结构 138
22.3.5系统在哪里保存NFS挂载信息 142
22.3.6 exportfs:维护导出的目录列表 143
22.3.7故障排除 144
22.4 autornount:按需挂载目录层次结构 145
22.5本章小结 149
22.6练习 149
22.7高级练习 149
第23章 Samba: Linux和Windows文件和打印机共享 151
23.1 Samba简介 152
23.1.1更多信息 153
23.1.2注记 153
23.1.3 Samba用户、用户映射和密码 154
23.1.4 smbpasswd和pdbedit:使用Samba用户和密码 156
23.2运行Samba客户端 157
23.2.1先决条件 157
23.2.2从Linux使用共享 157
23.2.3从Windows使用共享 160
23.3设置Samba服务器 161
23.3.1先决条件 161
23.3.2 JumpStart:使用system-confiig-samba配置Samba服务器(Fedora) 162
23.3.3 swat:配置Samba服务器 165
23.3.4 smb.conf:手动配置Samba服务器 169
23.4故障排除 177
23.5本章小结 180
23.6练习 180
23.7高级练习 181
第24章 DNS/BIND:跟踪域名和IP地址 182
24.1 DNS简介 183
24.1.1节 点、域和子域 184
24.1.2区域 185
24.1.3查询 186
24.1.4服务器 187
24.1.5资源记录 188
24.1.6 DNS查询和响应 191
24.1.7反向名称解析 192
24.1.8 DNS工作原理 194
24.1.9更多信息 194
24.2设置DNS服务器 195
24.2.1先决条件 195
24.2.2注记 196
24.2.3 JumpStartⅠ:设置DNS缓存 197
24.2.4 JumpStartⅡ:使用system-confiig-bind设置域(Fedora) 198
24.3配置DNS服务器 203
24.3.1 named.conf: named配置文件 203
24.3.2区域文件 205
24.3.3设置DNS缓存 206
24.3.4 DNS粘附记录 212
24.3.5 TSIG:事务签名 213
24.3.6在chroot Jail中运行BIND 214
24.3.7故障排除 216
24.4设置不同类型的DNS服务器 217
24.4.1一个全功能的名称服务器 218
24.4.2从服务器 222
24.4.3水平分割的服务器 222
24.5本章小结 228
24.6练习 228
24.7高级练习 229
第25章 system-config-firewall和iptables:设置防火墙 230
25.1 JumpStart:使用system-confiig-fiirewall构建防火墙 231
25.2 iptables简介 234
25.2.1更多信息 236
25.2.2先决条件 237
25.2.3注记 238
25.2.4 剖析iptables命令 239
25.3使用iptables构建规则集 241
25.3.1命令 241
25.3.2包匹配条件 243
25.3.3显示条件 243
25.3.4匹配扩展 244
25.3.5目标 246
25.4复制规则到内核和从内核复制规则 247
25.5 system-config-fiirewal l:生成规则集 248
25.6使用NAT共享Internet连接 250
25.6.1多个客户端连接到一个Internet连接 251
25.6.2多台服务器连接到一个Internet连接 253
25.7本章小结 254
25.8练习 254
25.9高级练习 255
第26章 Apache(httpd):设置Web服务器 256
26.1简介 257
26.1.1更多信息 258
26.1.2注记 259
26.2运行Apache Web 服务器 260
26.2.1先决条件 260
26.2.2 JumpStart Ⅰ:启动并运行Apache 261
26.3文件系统布局 263
26.4配置指令 264
26.4.1指令Ⅰ:入门时可能要修改的指令 265
26.4.2上下文和容器 270
26.4.3指令Ⅱ:高级指令 274
26.5 Fedora/RHEL中的httpd.conf置文件 289
26.5.1第1部分:全局环境配置 289
26.5.2第2部分:主服务器配置 291
26.5.3第3部分:虚拟主机配置 292
26.6高级配置 293
26.6.1重定向 293
26.6.2内容协商 293
26.6.3服务器生成的目录列表(索引) 295
26.6.4虚拟主机 295
26.7故障排除 298
26.8模块 299
26.8.1 mod_cgi和CGI脚本 301
26.8.2 mod ssl 302
26.8.3身份认证模块和…htaccess文件 304
26.8.4脚本模块 305
26.8.5多处理模块(MPM) 306
26.9 webalizer: Web流量分析 307
26.10 MRTG:流量负载监控 307
26.11错误代码 307
26.12本章小结 308
26.13练习 309
26.14高级练习 309
第6部分 编程工具 312
第27章 Bourne Again Shell编程 312
27.1控制结构 313
27.1.1 if……then 314
27.1.2 if……then………else 317
27.1.3 if…then………elif 319
27.1.4 for………in 326
27.1.5 for 328
27.1.6 while 330
27.1.7 until 333
27.1.8 break和continue 336
27.1.9 case 336
27.1.10 select 343
27.1.11 Here文件 345
27.2文件描述符 347
27.3参数和变量 351
27.3.1数组变量 352
27.3.2变量的局部有效性 353
27.3.3特殊参数 356
27.3.4位置参数 358
27.3.5扩展Null和Unset变量 362
27.4内置命令 364
27.4.1 type:显示命令信息 364
27.4.2 read:接受用户输入 365
27.4.3 exec:执行命令或重定向文件描述符 369
27.4.4 trap:捕获信号 371
27.4.5 kill:终止一个进程 375
27.4.6 getopts:解析选项 375
27.4.7部分内置命令列表 378
27.5表达式 379
27.5.1数学运算 379
27.5.2逻辑运算(条件表达式) 381
27.5.3字符串模式匹配 382
27.5.4运算符 383
27.6 shell程序 388
27.6.1递归的shell脚本 389
27.6.2 shell脚本quiz 392
27.7本章小结 399
27.8练习 400
27.9高级练习 402
第28章 Perl脚本语言 405
28.1 Perl简介 406
28.1.1更多信息 407
28.1.2帮助 407
28.1.3 perldoc 407
28.1.4术语 409
28.1.5运行Perl程序 410
28.1.6语法 412
28.2变量 414
28.2.1标量变量 416
28.2.2数组变量 417
28.2.3哈希变量 420
28.3控制结构 422
28.3.1 if/unless 422
28.3.2 if……else 424
28.3.3 it…elsif…else 425
28.3.4 foreach/for 426
28.3.5 last和next 427
28.3.6 while/until 429
28.4使用文件 431
28.5排序 435
28.6子程序 436
28.7正则表达式 439
28.7.1语法和“=~”运算符 439
28.8 CPAN模块 444
28.9示例 447
28.10本章小结 451
28.11练习 451
28.12高级练习 452
第7部分 附录 454
附录A正则表达式 454
A.1字符 455
A.2分隔符 455
A.3简单的字符串 455
A.4特殊字符 455
A.4.1句点 455
A.4.2方括号 456
A.4.3星号 456
A.4.4插入符和$符号 456
A.4.5引用特殊字符 457
A.5规则 458
A.5.1最可能的匹配 458
A.5.2.空的正则表达式 458
A.6括号表达式 459
A.7字符串替换 459
A.7.1&符号 459
A.7.2引用数字 460
A.8扩展的正则表达式 460
A.9附录小结 461
附录B帮助 463
B.1解决问题 464
B.2查找与Linux相关的信息 465
B.2.1文档 465
B.2.2有用的Linux站点 466
B.2.3 Linux新闻组 466
B.2.4邮件列表 467
B.2.5词汇 467
B.2.6软件 467
B.2.7 Office套件和文字处理器 469
B.3指定一个终端 469
附录C安全 471
C.1加 密 472
C.1.1公钥(不对称)加密 473
C.1.2对称密钥加密 474
C.1.3加密实现 475
C.1.4 GnuPG/PGP 475
C.2文件安全 476
C.3 电子邮件安全 477
C.3.1 MTA(邮件传输代理) 477
C.3.2 MUA(邮件用户代理) 477
C.4网络安全 477
C.4.1网络安全解决方案 478
C.4.2网络安全指南 478
C.5主机安全 480
C.5.1登录安全 481
C.5.2远程访问安全 482
C.5.3病毒和蠕虫 482
C.5.4物理安全 483
C.6安全资源 484
C.7附录小结 486
附录D自由软件的定义 487
词汇表 491
JumpStart索引 542
文件树索引 543
工具索引 547
主索引 552