第1章 Red Hat Enterprise Linux的安装及配置 1
1.1 Linux简介 1
1.1.1 Linux的特点 1
1.1.2 Linux的应用领域 2
1.2 Linux版本发展 5
1.2.1 Linux的内核版本 5
1.2.2 Linux的发行版本 6
1.3 Red Hat Enterprise Linux 5 6
1.3.1 Red Hat Enterprise Linux 5的新特性 6
1.3.2 Red Hat Enterprise Linux 5大家族 8
1.4 Red Hat Enterprise Linux的安装 9
1.4.1安装前的准备工作 9
1.4.2安装Red Hat Enterprise Linux 11
1.4.3安装后的基本配置 18
1.4.4删除Red Hat Enterprise Linux 21
1.5 Linux的引导与登录 22
1.5.1 GRUB及LILO系统引导 23
1.5.2 Linux的启动过程 23
1.5.3 Linux的登录和退出 25
第2章 初试Shell 27
2.1启动Shell 27
2.1.1使用终端窗口 27
2.1.2使用Shell提示符 28
2.2 Linux Shell大家族 29
2.2.1 Linux Shell家族史 29
2.2.2使用Bash Shell 30
2.2.3使用其他Shell 30
2.3探索Shell 31
2.3.1目录及文件管理命令 31
2.3.2信息显示命令 34
2.3.3网络基本配置命令 37
2.3.4关机和注销命令 39
2.4环境变量及Shell配置文件 40
2.4.1 Shell环境变量量 40
2.4.2 Shell环境配置文件 43
2.5使用vim文本编辑器 44
2.5.1 vim编辑器的基本模式 44
2.5.2运行vim 44
2.5.3 vim常见命令 45
2.5.4定制丰富多彩的vim 48
第3章 进入Linux桌面 50
3.1 GNOME和KDE桌面管理器 50
3.2 GNOME桌面环境 50
3.2.1使用GNOME桌面 51
3.2.2使用Nautilus文件管理器 52
3.2.3配置 GNOME 54
3.2.4退出GNOME 56
3.3 KDE桌面环境 57
3.3.1使用KDE桌面 57
3.3.2使用Konqueror文件管理器 60
3.3.3配置Konqueror 62
3.3.4配置KDE桌面 63
3.3.5配置X 64
第4章 使用Webmin图形化配置网络服务 67
4.1 Webmin简介 67
4.2 Webmin的安装和配置 68
4.2.1安装Perl语言解释器 68
4.2.2安装Net-SSLeay Perl和OpenSSL 68
4.2.3安装Webmin 69
4.2.4设置Webmin为中文界面 71
4.3停止和启动Webmin服务 72
4.4 Webmin主要功能 73
4.5用Webmin配置服务 76
4.5.1使用Webmin配置Samba服务 76
4.5.2使用Webmin配置NFS服务 79
4.5.3使用Webmin配置DHCP服务 80
4.5.4使用Webmin配置DNS服务 82
第5章 DHCP服务器的配置与应用 86
5.1 DHCP服务的概述 86
5.1.1 DHCP服务简介 86
5.1.2 DHCP工作流程 86
5.1.3 IP地址租约和更新 87
5.1.4 DHCP服务器分配给客户端的IP地址类型 88
5.2 DHCP服务的安装 89
5.2.1安装DHCP服务器前的准备工作 89
5.2.2安装DHCP服务器 90
5.2.3启动和停止DHCP服务 91
5.3 DHCP服务的配置 92
5.3.1配置文件的格式 93
5.3.2设置IP作用域 94
5.3.3设置客户端IP选项 94
5.3.4设置租约期限 95
5.3.5保留特定的IP地址 95
5.3.6分配多网段的IP地址 95
5.3.7 dhcpd.conf配置文件的参数 96
5.3.8局域网DHCP服务器配置实战 97
5.4 DHCP客户端的配置 97
5.4.1 Linux操作系统客户端配置(图形界面法) 97
5.4.2 Linux中DHCP的配置(命令行法) 99
5.4.3 Windows操作系统客户机配置 100
第6章 DNS服务器的配置与应用 102
6.1 DNS服务概述 102
6.1.1 DNS服务简介 102
6.1.2 DNS查询原理 103
6.1.3 DNS规划 104
6.1.4 hosts文件 104
6.1.5 BIND简介 105
6.2 DNS服务的安装 105
6.2.1安装DNS服务 105
6.2.2安装chroot软件包 106
6.2.3 DNS服务的启动与停止 106
6.3配置主要名称服务器 107
6.3.1主配置文件 107
6.3.2设置根区域 108
6.3.3设置主区域 108
6.3.4设置反向解析区域 111
6.3.5根服务器信息文件named.ca 111
6.3.6区域文件 111
6.3.7实现负载均衡功能 114
6.3.8实现直接解析域名 114
6.3.9实现泛域名解析 115
6.3.10主要名称服务器的测试 115
6.4配置辅助DNS服务器 118
6.5配置缓存Cache-only服务器 119
6.6 DNS客户端的配置 120
6.6.1 Linux中DNS客户端的配置 120
6.6.2 Windows下DNS客户端的配置 120
第7章 Web服务器的配置与应用 122
7.1 Web服务的概述 122
7.1.1 Web服务简介 122
7.1.2 HTTP协议 122
7.1.3流行的WWW服务器软件 123
7.2 Apache服务器简介 124
7.2.1 Apache的历史 124
7.2.2 Apache的特性 125
7.3 Apache服务器的安装 125
7.3.1 Apache的安装 125
7.3.2 Apache服务的启动与停止 127
7.3.3 httpd.conf文件的格式 128
7.3.4 Apache服务的基本配置 129
7.4 Apache服务器控制存取方式 133
7.4.1 Options选项 134
7.4.2浏览权限的设置 135
7.5 Apache的高级配置 137
7.5.1虚拟目录 138
7.5.2用户身份认证 139
7.5.3虚拟主机 142
7.6配置动态Web站点 143
7.6.1创建CGI动态网站 143
7.6.2创建PHP动态网站 145
7.6.3创建JSP动态网站 146
7.7 Apache日志管理和统计分析 152
7.7.1配置错误日志 152
7.7.2日志统计分析 152
7.7.3日志文件的压缩备份 153
第8章 FTP服务器的配置与应用 154
8.1 FTP服务概述 154
8.1.1 FTP工作原理 154
8.1.2匿名用户 155
8.1.3 FTP服务的传输模式 155
8.1.4流行的FTP服务器软件简介 155
8.2 vsftpd服务的安装 156
8.2.1安装vsftpd服务 157
8.2.2 vsftpd服务的启动与关闭 157
8.2.3 vsftpd的配置文件 158
8.2.4监听地址与控制端口 159
8.2.5 FTP模式与数据端口 159
8.2.6 ASCII模式 159
8.2.7超时选项 159
8.2.8负载控制 160
8.2.9匿名用户 160
8.2.10本地用户 160
8.2.11虚拟用户 161
8.2.12用户登录控制 161
8.2.13目录访问控制 161
8.2.14文件操作控制 162
8.2.15 新增文件权限设置 162
8.2.16日志设置 162
8.2.17允许匿名用户上传文件 163
8.2.18限制用户目录 163
8.2.19配置高安全级别的匿名FTP服务器 164
8.2.20实战虚拟用户 165
8.3 PureFTPD服务器的安装与配置 167
8.3.1安装Apache服务 168
8.3.2安装MySQL数据库和相关程序 168
8.3.3安装PureFTPD服务器 169
8.3.4生成PureFTPD服务管理脚本 169
8.3.5配置匿名用户登录环境 170
8.2.6安装Zend Optimizer 171
8.3.7配置webpureftp 171
8.3.8生成MySQL数据库 172
8.3.9生成pure-ftpd的MySQL数据库配置文件 173
8.3.10使用webpureftp管理虚拟用户 173
8.3.11启动和停止PureFTPD服务 173
8.3.12 测试PureFTPD服务 174
8.4 FTP客户端的配置与访问 174
8.4.1 Windows环境下访问FTP服务器 174
8.4.2 Linux环境下访问FTP服务器 175
第9章 Samba服务器的配置与应用 176
9.1 Samba Server概述 176
9.1.1 Samba Server简介 176
9.1.2 Samba Server的安装 176
9.1.3 Samba服务的图形化配置方法 179
9.1.4启动、关闭和重启Samba服务 182
9.2 Samba服务的配置文件 183
9.2.1 Samba服务的主要配置文件 183
9.2.2 Samba服务的密码文件 184
9.2.3 Samba服务的日志文件 184
9.3 smb.conf文件 184
9.3.1 smb.conf文件结构 185
9.3.2 smb.conf文件语法和变量 186
9.3.3 smb.conf文件详解 187
9.4 Samba服务的安全级别 189
9.4.1共享安全级别 189
9.4.2用户安全级别 189
9.4.3服务器安全级别 190
9.4.4域安全级别 190
9.4.5活动目录安全级别 190
9.5访问Samba共享资源 190
9.5.1 Windows客户端访问共享资源 190
9.5.2 Linux客户端访问共享资源 191
第10章 NFS服务器的配置与应用 192
10.1 NFS服务概述 192
10.1.1使用NFS的好处 192
10.1.2 NFS和RPC 192
10.1.3 NFS服务的组件 193
10.2 NFS服务的安装与配置 194
10.2.1 NFS服务的安装 194
10.2.2 NFS服务的配置 195
10.2.3 NFS服务的启动与停止 196
10.2.4 NFS服务的文件存取权限 197
10.3在客户端挂接NFS文件系统 197
10.3.1查看NFS服务器信息 197
10.3.2加载NFS服务器共享目录 197
10.3.3卸载NFS服务器共享目录 198
10.3.4启动时自动挂接NFS 198
10.3.5使用时自动挂接 198
第11章 E-mail服务器的配置与应用 200
11.1电子邮件服务概述 200
11.1.1电子邮件服务简介 200
11.1.2电子邮件系统的工作原理 201
11.1.3与邮件相关的几个专有名词 201
11.1.4流行的E-mail服务器软件简介 202
11.2 Sendmail邮件服务器 203
11.2.1安装前的准备工作 203
11.2.2安装Sendmail 204
11.2.3开启Sendmail的发送邮件功能 204
11.2.4主机别名 205
11.2.5用户别名 205
11.2.6允许投递 205
11.2.7虚拟域 206
11.2.8配置POP3与IMAP 206
11.2.9电子邮件客户端配置与访问 207
11.3 Postfix邮件服务器 208
11.3.1 Postfix邮件服务的安装 208
11.3.2 Postfix邮件服务的配置 209
11.3.3 Postfiix服务的基本配置 210
11.3.4虚拟别名域的配置 213
11.3.5用户别名的配置 214
11.3.6 SMTP认证的配置 215
11.3.7启动和停止Postfix服务 218
11.4 POP3和IMAP邮件服务的实现 218
11.4.1 Dovecot服务的实现 218
11.4.2 cyrus-imapd服务的实现 219
11.5以Web方式收发电子邮件 223
11.5.1 SquirrelMail的安装与配置 223
11.5.2使用SquirrelMail收发电子邮件 225
第12章 目录服务的配置与应用 226
12.1目录服务概述 226
12.1.1 X.500简介 226
12.1.2 LDAP简介 227
12.1.3 LDAP与X500的比较 227
12.1.4流行的目录服务产品 228
12.2 LDAP规划 231
12.2.1 LDAP的4种基本模型 231
12.2.2规划目录树 232
12.2.3 LDAP服务的应用领域 233
12.2.4 Berkeley DB数据库的安装 233
12.2.5 OpenLDAP的安装 236
12.3初始化OpenLDAP 237
12.3.1 OpenLDAP的基本配置 237
12.3.2启动OpenLDAP服务器 238
12.3.3建立初始化数据 239
12.4 phpLDAPadmin的安装 240
12.4.1安装Apache服务 241
12.4.2下载phpLDAPadmin 241
12.4.3安装phpLDAPadmin 242
12.4.4配置Apache服务 242
12.5配置phpLDAPadmin 243
12.5.1生成phpLDAPadmin主配置文件 243
12.5.2配置phpLDAPadmin 244
12.6使用phpLDAPadmin管理目录树 245
12.6.1登录phpLDAPadmin 245
12.6.2创建OU 246
12.6.3创建用户组 248
12.6.4创建用户账号 249
12.7 LDAP服务的身份验证 250
12.7.1 Linux系统用户验证 250
12.7.2 FTP用户验证 253
12.7.3 Web用户验证 253
第13章 网络数据库PostgreSQL服务的配置与应用 255
13.1 PostgreSQL概述 255
13.1.1 PostgreSQL的历史 255
13.1.2 PostgreSQL的主要特征 256
13.2 PostgreSQL的安装 258
13.2.1安装前的准备工作 259
13.2.2安装PostgreSQL服务器 259
13.2.3启动PostgreSQL服务 259
13.2.4重启或停止PostgreSQL服务 260
13.2.5 PostgreSQL服务自动启动 261
13.3 PostgreSQL组件程序 261
13.3.1客户端应用 261
13.3.2服务器端应用 261
13.3.3客户端程序psql 262
13.4 PostgreSQL基本操作 264
13.4.1创建和删除数据库 264
13.4.2对数据库中表的管理 266
13.5 PostgreSQL维护管理 269
13.5.1 PostgreSQL角色管理 269
13.5.2 PostgreSQL数据库权限管理 269
13.5.3 PostgreSQL数据库备份与恢复 272
13.5.4 PostgreSQL日常清理 274
13.5.5基于Web的远程操作 276
第14章 网络数据库MySQL服务的配置 280
14.1 MySQL的概述 280
14.1.1 MySQL的历史 280
14.1.2 MySQL的主要特征 280
14.2 MySQL的安装 282
14.2.1使用“软件包管理者”安装 282
14.2.2使用RPM包安装 284
14.2.3使用源码方式安装 285
14.3 MySQL服务的配置和使用 286
14.3.1修改MySQL管理员密码 286
14.3.2创建和删除数据库 287
14.3.3表的创建、复制、删除和修改 288
14.3.4表中数据的插入、删除和修改 290
14.3.5索引的创建和删除 291
14.3.6用户的创建和删除 292
14.3.7用户权限的设置 293
14.4 MySQL的图形化配置 294
14.4.1安装phpMyAdmin 294
14.4.2配置phpMyAdmin虚拟目录 295
14.4.3使用phpMyAdmin 296
14.5启动和停止MySQL服务 298
第15章 代理服务器的配置与应用 299
15.1代理服务器概述 299
15.1.1代理服务器的主要作用 299
15.1.2代理服务器的工作原理 300
15.2 Squid Server的安装与配置 301
15.2.1 Squid Server安装 301
15.2.2设置监听的IP地址和端口 304
15.2.3设置缓冲大小 305
15.2.4设置访问控制 306
15.2.5其他参数设置 310
15.2.6初始化Squid 312
15.2.7启动和停止代理服务器 315
15.2.8代理服务器测试 317
15.3 Squid Server高级配置 318
15.3.1透明代理 318
15.3.2 Squid安全设置 319
15.4代理客户端的配置 321
15.4.1 Firefox代理设置 321
15.4.2 IE代理设置 322
15.5访问控制应用实例 324
15.6 Squid日志管理 326
15.6.1安装Webalizer 327
15.6.2配置Webalizer 329
15.6.3应用Webalizer查看Squid网络流量日志 330
第16章 流媒体服务器的配置与应用 333
16.1流媒体服务器简介 333
16.1.1流媒体技术简介 333
16.1.2流媒体播放方式 337
16.1.3流媒体格式 339
16.1.4常用流媒体服务软件 340
16.2 Helix Server的安装 341
16.2.1下载Helix Server 341
16.2.2安装Helix Server 342
16.2.3启动Helix Server 344
16.2.4停止Helix Server 344
16.2.5重启Helix Server 345
16.2.6自动运行Helix Server 345
16.3 Helix Server基础配置 346
16.3.1登录Helix Server的管理页面 346
16.3.2服务器绑定的IP地址和端口 346
16.3.3加载点的配置 347
16.3.4别名的配置 348
16.3.5限制最大用户连接数 348
16.4 Helix Server安全设置 349
16.4.1访问控制 349
16.4.2用户身份认证 351
16.5 Helix服务日志和监控 353
16.6流媒体客户端软件和流媒体测试 354
16.7流媒体文件的制作 354
第17章 网络防火墙与NAT服务 356
17.1防火墙概述 356
17.1.1防火墙简介 356
17.1.2防火墙的分类 357
17.1.3防火墙的工作原理 358
17.1.4防火墙特点对比 360
17.2 iptables简介 360
17.3 iptables的基本概念与基础设置 361
17.3.1规则(rules) 361
17.3.2链(chains) 362
17.3.3表(tables) 362
17.3.4 iptables传输数据包的过程 363
17.3.5关闭系统防火墙iptables 365
17.3.6 iptables命令格式 365
17.3.7 iptables的使用 369
17.4 NAT服务 373
17.4.1 NAT服务的相关概念 373
17.4.2 NAT的用途 376
17.4.3使用iptables实现NAT服务 377
17.4.4 NAT.客户端的配置 378
17.5访问控制应用实例 379
17.5.1禁止客户端访问指定网站 379
17.5.2禁止部分客户端上网 380
17.5.3禁止客户端访问某些服务 380
17.5.4强制访问指定站点 381
17.5.5禁止客户端使用腾讯QQ 382
17.5.6禁止使用ICMP协议 382
第18章 VPN服务的配置与应用 384
18.1 VPN服务的概述 384
18.1.1 VPN简介 384
18.1.2 VPN的安全技术 386
18.1.3 VPN工作原理 387
18.2安装VPN服务器 390
18.2.1配置VPN服务器硬件环境 391
18.2.2 VPN服务器的安装 392
18.3案例说明 393
18.3.1案例背景 393
18.3.2案例准备 394
18.4配置VPN服务器 394
18.4.1配置主配置文件 394
18.4.2配置账号文件 394
18.4.3设置NAT并打开Linux 395
18.5启动和停止VPN服务 395
18.5.1启动VPN服务 395
18.5.2重启VPN服务 396
18.5.3自动启动VPN服务 396
18.5.4停止VPN服务 396
18.6 VPN客户端配置 397
18.6.1建立VPN连接 397
18.6.2连接VPN服务器 399
18.6.3访问内部网络192.168.10.0网段的资源 399
第19章 网络时间服务器的配置与应用 401
19.1网络时间服务概述 401
19.1.1时间服务器的作用 401
19.1.2网络时间服务的实现方式 401
19.1.3 NTP的网络结构 401
19.1.4 NTP的工作模式 402
19.2时间服务器的安装 402
19.2.1采用RPM包安装 402
19.2.2采用TAR包安装 403
19.3网络时间服务器的配置 403
19.3.1 NTP软件包的结构 403
19.3.2 NTP主配置文件 404
19.3.3手动修正系统时间 406
19.4启动和停止网络时间服务 407
19.4.1启动NTP服务 407
19.4.2自动启动NTP服务 408
19.5测试网络时间服务 408
19.5.1检查NTP服务器是否启动 408
19.5.2测试NTP服务器的同步状态 408
19.5.3跟踪时间服务器 409
19.5.4防火墙上为NTP服务放行 409
19.6网络时间客户端设置 409
19.6.1 Windows网络时间客户端设置 410
19.6.2 Linux网络时间客户端设置 410
第20章 SSH服务器的配置与应用 411
20.1 SSH服务概述 411
20.1.1 SSH服务简介 411
20.1.2公钥加密体系结构 412
20.2 SSH服务器的安装 413
20.3 SSH服务器的配置 414
20.4启动和停止SSH服务 416
20.4.1启动SSH服务 416
20.4.2重启SSH服务 417
20.4.3自动启动SSH服务 417
20.4.4停止SSH服务 417
20.5 SSH客户端的使用 418
20.5.1 Windows客户端的使用 418
20.5.2 Linux客户端的使用 419
第21章 Telnet和虚拟终端服务的配置与应用 422
21.1 Telnet服务 422
21.1.1 Telnet服务的安装 422
21.1.2 Telnet的基本配置 423
21.1.3启动和停止Telnet服务 424
21.1.4 Telnet客户端的使用 426
21.2 VNC服务 428
21.2.1 VNC服务概述 428
21.2.2 VNC服务的安装 429
21.2.3 VNC服务的启动配置和停止VNC服务 429
21.2.4检测VNC服务 431
21.2.5 VNC服务的配置 432
21.2.6 VNC客户端的配置 434
21.2.7 SSH隧道技术支持下的VNC客户端的配置 436
第22章 Linux服务器集群 438
22.1服务器集群概述 438
22.1.1高可用性集群(High Availabity Cluster) 438
22.1.2负载均衡集群 438
22.1.3高性能集群(High Performance Cluster) 439
22.2构建一个工作集群 439
22.3使用OSCAR创建Linux集群 440
22.3.1 OSCAR简介 440
22.3.2 OSCAR是这样工作的 441
22.3.3安装OSCAR之前的准备事项 441
22.3.4开始安装OSCAR 443
22.3.5选择OSCAR组件 446
22.3.6配置OSCAR组件 446
22.3.7安装OSCAR服务器 447
22.3.8创建客户端镜像 447
22.3.9定义客户端 448
22.3.10网络设置 448
22.3.11安装客户端 449
22.3.12安装测试集群 450
22.4管理Linux集群 450
22.4.1图形化管理工具——OSCAR Management Wizard 450
22.4.2客户端管理——命令行 451
第23章 Linux服务器性能监控与故障诊断 452
23.1 Linux引导系统故障 452
23.1.1引导加载程序GRUB 452
23.1.2 init进程和/etc/inittab文件 454
23.1.3 rc脚本 457
23.2 Linux系统故障 458
23.2.1卸载不能卸载的目录或者设备 458
23.2.2恢复已经删除的文件 458
23.2.3检查文件系统 459
23.2.4修复损坏的ext3文件系统 459
23.2.5创建、修改和删除文件系统 460
23.3网络故障诊断 461
23.3.1启用数据包转发特性 461
23.3.2 SSH访问被拒绝 461
23.3.3与ipchains冲突 462
23.3.4拒绝访问 463