第1章 Linux概述 1
1.1 Linux简介 1
1.1.1 Linux操作系统 1
1.1.2 Linux系统结构 1
1.1.3 Linux的历史与发展 4
1.1.4 Linux的特点 6
1.1.5 Linux的应用领域 7
1.2 Linux与其他操作系统比较 8
1.2.1 Linux与Windows比较 8
1.2.2 Linux与UNIX比较 9
1.3 Linux的引导与登录 10
1.3.1 Linux的启动过程 10
1.3.2 Linux的关闭与重新引导 16
1.3.3 Linux的登录和退出 16
第2章 安装和管理RedHat服务器 19
2.1安装前的准备工作 19
2.1.1硬件要求 19
2.1.2系统硬件设备型号 21
2.1.3与其他操作系统并存的问题 21
2.1.4安装方式 22
2.1.5硬盘分区和文件系统 23
2.1.6 Linux分区方案 26
2.2安装RedHat Enterprise Linux 27
2.2.1 Linux系统安装 27
2.2.2服务器硬件驱动安装 34
2.2.3 Linux系统基本配置 35
2.2.4安装过程中应当注意的一些问题 37
2.2.5删除RedHat Enterprise Linux 38
2.3 Linux服务器的系统管理 38
2.3.1 Linux系统管理方式 38
2.3.2文件资源管理 38
2.3.3用户管理 47
2.3.4硬件资源管理 52
第3章 目录服务的配置与应用 55
3.1目录服务概述 55
3.1.1 X.500简介 55
3.1.2 LDAP简介 56
3.1.3 LDAP与X.500的比较 57
3.1.4流行的目录服务产品 58
3.2 LDAP基础 60
3.2.1 LDAP的4种基本模型 60
3.2.2 LDAP存储结构 61
3.2.3 LDAP的基本概念 61
3.2.4规划目录树 62
3.2.5 LDAP服务的应用领域 62
3.3 LDAP服务的安装 63
3.3.1 Berkeley DB数据库的安装 63
3.3.2 OpenLDAP的安装 64
3.4初始化OpenLDAP 65
3.4.1 OpenLDAP的基本配置 65
3.4.2启动OpenLDAP服务器 66
3.4.3建立初始化数据 67
3.5 phpLDAPadmin的安装 68
3.5.1安装前的准备 68
3.5.2安装和配置OpenLDAPadmin 68
3.6配置OpenLDAPadmin使用中文 70
3.6.1配置OpenLDAPadmin页面的编码 70
3.6.2生成OpenLDAPadmin主配置文件 71
3.6.3配置OpenLDAPadmin 71
3.6.4使用OpenLDAPadmin管理目录树 72
3.7登录OpenLDAPadmin 74
3.7.1创建OU 74
3.7.2创建用户组 75
3.7.3创建用户账号 76
3.7.4 LDAP服务的身份验证实例 77
第4章 文件和打印服务的配置与应用 81
4.1 Samba Server概述 81
4.1.1 Samba Server简介 81
4.1.2 Samba Server的安装 83
4.1.3 Samba服务器的图形化配置方法 85
4.1.4启动、停止和重启Samba服务器 89
4.2 Samba服务的配置文件 91
4.2.1 Samba服务的主配置文件 91
4.2.2 Samba服务的密码文件 92
4.2.3 Samba服务的日志文件 92
4.3 smb.conf文件详解 93
4.3.1 smb.conf文件中的段 98
4.3.2指定Samba所要加入的工作组 98
4.3.3注释说明服务器 98
4.3.4限制可访问服务器IP地址的范围 99
4.3.5定义打印机配置文件 99
4.3.6设置是否自动加载打印机 99
4.3.7设置打印机类型 100
4.3.8设置guest账号匿名登录 100
4.3.9设置日志文件名、存放路径及大小 100
4.3.10设置服务器的安全级别 101
4.3.11设置密码验证级别 101
4.3.12对密码进行加密设置 102
4.3.13建立账号映射关系 103
4.3.14对共享进行描述 103
4.3.15 提供共享服务的路径 103
4.3.16共享路径及资源配置 103
4.3.17操作系统级别设置 105
4.3.18宏描述 105
4.4 Samba服务的安全级别 106
4.4.1 Server安全级别 106
4.4.2 Domain安全级别 107
4.4.3 Share安全级别 107
4.4.4 User安全级别 108
4.5 Samba服务的文件共享 109
4.5.1全局参数 109
4.5.2用户映射 110
4.5.3使用加密口令 111
4.5.4共享目录 111
4.6设置Samba网络打印机 111
4.7 Linux客户端的访问 114
4.8本机Windows分区和Linux分区资源互访 115
4.8.1在Linux系统下访问Windows分区 115
4.8.2在Windows系统下访问Linux分区文件 116
第5章 DHCP服务的配置与应用 117
5.1 DHCP服务概述 117
5.1.1 DHCP服务简介 117
5.1.2 DHCP服务实现过程 117
5.2 DHCP服务的安装 118
5.2.1 DHCP安装前的准备 119
5.2.2安装DHCP服务器 119
5.2.3启动和停止DHCP服务 121
5.3 DHCP服务的配置 122
5.3.1配置文件的格式 123
5.3.2设置IP作用域 125
5.3.3设置客户端的IP选项 126
5.3.4设置租约期限 126
5.3.5保留特定的IP地址 127
5.3.6分配多网段IP地址 127
5.4 DHCP客户端的配置 128
5.4.1 Linux中DHCP客户端的配置 128
5.4.2 Windows 2000/XP/2003中DHCP客户端的配置 130
第6章 DNS服务的配置与应用 133
6.1 DNS服务概述 133
6.1.1 DNS服务简介 133
6.1.2 DNS查询原理 134
6.1.3 DNS规划 136
6.1.4 hosts文件 137
6.1.5 Bind简介 137
6.2 DNS服务的安装 137
6.2.1 DNS服务安装前的准备 137
6.2.2安装DNS服务 138
6.2.3安装chroot软件包 140
6.2.4 DNS服务的启动和停止 141
6.3配置主要名称服务器 142
6.3.1主配置文件 142
6.3.2设置根区域 146
6.3.3设置主区域 146
6.3.4设置反身解析区域 147
6.3.5根服务器信息文件named.ca 148
6.3.6区域文件 149
6.3.7反向解析区域文件 151
6.3.8实现负载均衡功能 152
6.3.9实现直接解析域名 152
6.3.10实现泛域名的解析 153
6.3.11主要名称服务器的测试 153
6.4配置辅助名称服务器 156
6.5配置缓存Cache-only服务器 157
6.6 DNS客户端的配置 158
6.6.1 Linux中DNS客户端的配置 158
6.6.2 Windows 2000/XP/2003中DNS客户端的配置 159
第7章 网络数据库MySQL的配置与应用 161
7.1 MySQL概述 161
7.1.1 MySQL简介 161
7.1.2 MySQL在网络中的应用 162
7.1.3与其他数据库的比较 162
7.2 MySQL的安装 163
7.2.1安装前的准备 163
7.2.2安装MySQL服务器 163
7.2.3启动和停止MySQL服务 164
7.3 MySQL服务器的配置和使用 166
7.3.1修改MySQL管理员的口令 166
7.3.2数据库创建和删除 167
7.3.3表的创建、复制、删除和修改 168
7.3.4表中数据的插入、删除和修改 174
7.3.5索引的创建与删除 177
7.3.6用户的创建和删除 179
7.3.7用户权限的设置 182
7.4 MySQL的图形化配置 188
7.5安装phpMyAdmin 188
7.5.1配置phpMyAdmin 189
7.5.2配置phpMyAdmin虚拟目录 193
7.5.3使用phpMyAdmin 194
第8章 Web服务的配置与应用 201
8.1 Web服务概述 201
8.1.1 Web服务简介 201
8.1.2 HTTP协议 205
8.1.3 Apache服务器简介 209
8.2 Apache服务器的安装 210
8.2.1 Apache安装前的准备 210
8.2.2 Apache的安装与升级 211
8.2.3 Apache服务的启动与停止 213
8.3 Apache全局配置 215
8.3.1定义Apache的配置文件、日志文件和错误记录文件所在目录 215
8.3.2保存内部服务进程信息 216
8.3.3记录httpd守护进程的进程号 217
8.3.4定义客户程序和服务器连接的超时间隔 218
8.3.5配置持续连接功能 218
8.3.6限制客户端使用同一个连接进行的请求数量 218
8.3.7测试多次请求传输之间的时间 219
8.3.8设置空闲子程序数量 219
8.3.9设置httpd启动的子进程副本数量 220
8.3.10设置网站同时允许的在线人数 220
8.3.11限制每个子进程在中止前所能提出的请求数量 221
8.3.12指定httpd监控的通信端口 221
8.4 Apache服务基本配置 222
8.4.1设置Apache用哪个账号和用户组运行 223
8.4.2配置WWW服务器管理员的E-mail地址 224
8.4.3设置主机的名称 224
8.4.4 UseCanonicalName设置 225
8.4.5 HTML文档存储的主目录 225
8.4.6定义用户目录的位置 225
8.4.7配置遇到无法识别文件类型时的处理方式 226
8.4.8指定保护目录设置文件的文件名称 227
8.4.9定义服务器根据文件的内容来判断文件的类型 227
8.4.10定义是否要记录客户端的IP地址 228
8.4.11定义错误日志文件存储的位置 228
8.4.12设置要存入ErrorLog文件中的消息等级 229
8.4.13定义存储在某个目录下的文件是否是脚本 229
8.4.14定义是否在浏览器中显示文件列表 230
8.4.15 指定图标命令 230
8.4.16定义服务器遇到哪些文件名时不需列出 231
8.5 Apache服务高级配置 231
8.5.1访问存取控制 231
8.5.2用户访问控制 233
8.5.3用户认证 235
8.5.4 MIME类型 241
8.5.5配置SSI 243
8.6虚拟主机 244
8.6.1虚拟主机简介 244
8.6.2基于IP地址的虚拟主机 245
8.6.3基于主机名的虚拟主机 247
8.7虚拟目录 248
8.7.1虚拟目录简介 248
8.7.2创建虚拟目录 248
8.7.3设置目录权限 249
8.8创建CGI动态网站 250
8.8.1 Perl语言解释器的安装 250
8.8.2 httpd.conf文件的配置 253
8.8.3测试CGI运行环境 254
8.9创建PHP动态网站 256
8.9.1 PHP解释器的安装 256
8.9.2设置httpd.conf文件 258
8.9.3测试PHP运行环境 259
8.10创建JSP动态网站 260
8.10.1 JDK的安装和配置 260
8.10.2 Tomcat的安装 263
8.10.3整合Apache和Tomcat 266
8.11 Apache服务器图形化配置 269
8.11.1图形化配置工具 269
8.11.2基本配置 272
8.11.3配置虚拟主机 274
8.11.4服务器配置及性能调整 277
8.12管理日志文件 278
8.12.1错误日志 278
8.12.2访问日志 280
8.13动态网站搭建实例 283
8.13.1搭建网站的运行、开发环境 283
8.13.2在Tomcat服务器中创建网站和网页 286
8.13.3设计表结构并创建数据库 288
8.13.4测试运行结果 290
第9章 FTP服务的配置与应用 291
9.1 FTP服务的概述 291
9.1.1 FTP服务的简介 291
9.1.2 FTP工作原理 291
9.1.3匿名用户 292
9.1.4主动模式和被动模式 292
9.1.5流行FTP服务器软件简介 293
9.2 FTP服务的安装 294
9.2.1安装前的准备工作 294
9.2.2安装vsFTPd 295
9.2.3配置匿名用户登录环境 295
9.2.4 FTP服务的启动与关闭 295
9.3 vsFTPd配置 297
9.3.1监听地址与控制端口 298
9.3.2 FTP模式与数据端口 298
9.3.3 ASCII模式 299
9.3.4超时选项 299
9.3.5负载控制 300
9.3.6匿名用户 300
9.3.7本地用户 301
9.3.8虚拟用户 301
9.3.9用户登录控制 302
9.3.10目录访问控制 302
9.3.11文件操作控制 303
9.3.12新增文件权限设置 303
9.3.13日志设置 303
9.4 vsFTPd的具体应用 304
9.4.1允许匿名用户上传文件 304
9.4.2限制用户的目录 306
9.4.3配置高安全级别的匿名FTP服务器 308
9.5虚拟用户的配置 310
9.5.1创建用户和设置目录 310
9.5.2配置文件的设置 311
9.6 FTP客户端的配置与访问 316
9.6.1 Windows环境下访问FTP服务器 316
9.6.2 Linux环境下访问FTP服务器 318
第10章 电子邮件服务的配置与应用 321
10.1电子邮件服务概述 321
10.1.1电子邮件服务简介 321
10.1.2 POP3与SMTP协议 322
10.1.3流行E-mail服务器软件简介 324
10.2安装Sendmail邮件服务器 325
10.2.1安装前的准备 326
10.2.2安装Sendmail 327
10.2.3 Sendmail初始配置 329
10.3配置Sendmail邮件服务器 336
10.3.1主机别名 336
10.3.2用户别名 338
10.3.3允许投递 343
10.3.4虚拟域 344
10.3.5定义邮差 345
10.3.6邮件分拣 346
10.3.7测试Sendmail 347
10.4管理邮件队列 348
10.5垃圾邮件的筛选 349
10.6 Web方式收发邮件 355
10.7电子邮件客户端的配置与访问 357
10.7.1 Evolution配置 357
10.7.2 Foxmail配置 361
第11章 流媒体服务的配置与应用 365
11.1流媒体技术基础 365
11.1.1流媒体技术简介 365
11.1.2点播、广播与组播 367
11.1.3流媒体格式 368
11.1.4常用流媒体服务软件 368
11.2 Helix Server的安装 369
11.2.1安装前的准备 369
11.2.2安装Helix Server服务 369
11.2.3启动和停止Helix Server服务 373
11.3 Helix Server基本配置 374
11.3.1服务器绑定的IP地址和端口 375
11.3.2加载点的配置 376
11.3.3别名的配置 378
11.3.4限制最大用户连接数 379
11.3.5视频点播的实现 380
11.3.6视频广播的实现 380
11.3.7视频多播的实现 382
11.3.8广告的发布 384
11.3.9节目管理平台 385
11.4 Helix Server安全设置 385
11.4.1访问控制 385
11.4.2用户认证 386
11.5 Helix Server服务监控 387
11.6流媒体文件的制作 388
11.7流媒体客户端的安装和使用 388
第12章 代理服务器的配置与应用 391
12.1代理服务器概述 391
12.1.1代理服务器简介 391
12.1.2代理服务器的连接 391
12.1.3代理服务器的应用 392
12.1.4流行代理服务器简介 393
12.2 Squid Server的安装 393
12.2.1安装前的准备 393
12.2.2安装Squid Server服务器 394
12.2.3初始化Squid Server服务器 394
12.2.4启动和停止Squid Server服务器 395
12.3 Squid Server基本配置 396
12.3.1透明代理的实现 396
12.3.2定义Squid监听http客户连接请求的端口 397
12.3.3指定Squid可以使用内存的理想值 398
12.3.4存储对象交换空间的大小以及目录结构 398
12.3.5定义访问控制列表 398
12.3.6允许或禁止某类用户访问 399
12.4 Squid Server高级配置 399
12.4.1交换空间设置选项 400
12.4.2日志选项 400
12.4.3 Squid代理服务器日志系统的构成 401
12.4.4 access.log日志文件格式说明 401
12.4.5外部程序支持选项 402
12.4.6用户访问控制选项 402
12.4.7超时设置选项 408
12.4.8管理参数设置选项 408
12.5用户身份验证 409
12.5.1配置squid.conf文件 409
12.5.2建立账户文件 410
12.5.3测试用户认证 411
12.6访问控制实例 411
12.7客户端配置 416
12.7.1 Windows下IE浏览器配置 416
12.7.2 Linux系统下Mozilla浏览器的设置 417
第13章 网络防火墙与NAT服务 419
13.1防火墙的概述 419
13.1.1防火墙的简介 419
13.1.2防火墙的分类 420
13.1.3防火墙的工作原理 423
13.2 iptables简介 424
13.3 iptables基础 425
13.3.1规则 425
13.3.2链 426
13.3.3表 426
13.3.4 iptables传输数据包的过程 427
13.4关闭系统防火墙 428
13.4.1 iptables命令格式 428
13.4.2 iptables的使用 431
13.5 NAT服务 433
13.5.1什么是私有地址 433
13.5.2什么是NAT 434
13.5.3 NAT的工作原理 434
13.6使用iptables实现NAT服务 435
13.6.1配置网络环境 436
13.6.2建立ADSL连接 438
13.6.3 rp-pppoe的控制脚本 440
13.6.4使用iptables实现NAT 440
13.6.5 NAT客户端的配置 441
13.6.6启动时自动拨号和配置NAT服务器 443
13.7 iptables技巧实例 443
13.7.1禁止访问不健康的网站 443
13.7.2禁止某些客户上网 444
13.7.3禁止客户访问某些服务 444
13.7.4强制访问指定的站点 445
13.7.5禁止客户机使用QQ 445
13.7.6禁止使用ICMP协议 446
13.7.7发布内部网络资源 447
13.7.8智能DNS服务 448
第14章 VPN服务的配置与应用 449
14.1 VPN服务概述 449
14.1.1 VPN简介 449
14.1.2 VPN协议 451
14.1.3流行VPN服务器软件简介 453
14.2安装VPN服务器 456
14.2.1 VPN服务器的连接 456
14.2.2安装前的准备 457
14.2.3安装VPN服务器 458
14.2.4启动和停止VPN服务 461
14.3配置VPN服务器 462
14.4 VPN客户端的配置 463
14.4.1 Windows客户端的配置 464
14.4.2 Linux客户端的配置 466
第15章 网络时间的配置与应用 471
15.1网络时间概述 471
15.1.1 NTP协议的工作原理 471
15.1.2 NTP的工作模式 472
15.1.3 NTP的网络结构 472
15.1.4网络时间服务的实现方式 473
15.2网络时间服务的安装 473
15.3网络时间服务的配置 474
15.3.1配置文件/etc/ntp.conf的默认设置 474
15.3.2配置使用网络时间 475
15.3.3配置使用系统时间 477
15.4启动和停止网络时间服务 478
15.5测试网络时间服务 479
15.5.1网络校时 479
15.5.2测试NTP服务器的同步状态 480
15.6 网络时间客户端的配置 480
15.6.1 Windows网络时间客户端的设置 481
15.6.2 Linux网络时间服务客户端设置 482
第16章 SSH服务的配置和应用 483
16.1 SSH服务概述 483
16.1.1公钥加密体系结构 483
16.1.2 SSH服务简介 486
16.1.3 SSH的版本 487
16.2 SSH服务的安装 487
16.3 SSH服务的配置 489
16.4启动和停止SSH服务 493
16.4.1启动SSH服务 493
16.4.2停止SSH服务 494
16.4.3重启SSH服务 494
16.4.4自动启动SSH服务 495
16.5 SSH客户端的使用 496
16.5.1 Windows平台下SSH客户端的使用 496
16.5.2 Linux平台下SSH客户端的使用 501
第17章 Telnet和虚拟终端服务的配置与应用 505
17.1 Telnet服务 505
17.1.1 Telnet服务概述 505
17.1.2 Telnet服务的安装 507
17.1.3启动和停止Telnet服务 508
17.1.4 Telnet服务的配置 510
17.1.5 Telnet服务的安全 511
17.1.6 Telnet客户端的使用 511
17.2 VNC服务 512
17.2.1 VNC服务概述 513
17.2.2 VNC服务的安装 513
17.2.3启动和停止VNC服务 515
17.2.4测试VNC服务 517
17.2.5配置图形桌面环境 519
17.2.6配置多个桌面号 519
17.2.7修改访问口令 519
17.2.8启用远程协助功能 520
17.2.9 VNC客户端的配置 520
第18章 网络服务的图形化配置 525
18.1 Webmin概述 525
18.2 Webmin的安装 525
18.2.1安装Perl 526
18.2.2安装Net SSLeay perl和OpenSSL 527
18.2.3安装Webmin 528
18.2.4设置Webmin为中文界面 529
18.2.5停止和启动Webmin服务 530
18.3配置网络服务 532
18.3.1配置Samba服务 532
18.3.2配置NFS服务 538
18.3.3配置DHCP服务 540
18.3.4配置DNS服务 544
18.3.5配置Web服务 551
18.3.6配置网络防火墙与NAT服务 559
18.3.7配置代理服务 568
18.3.8配置VPN服务 579
18.3.9配置SSH服务 583