第1章 启动与登录Red Hat Linux 1
1.1 案例部署 2
1.2 Linux的引导与登录 2
1.2.1 Linux的启动过程 2
1.2.2 Linux的关闭与重新引导 7
1.2.3 Linux的登录和退出 8
第2章 安装和管理Red Hat服务器 11
2.1 案例部署 12
2.2 安装前的准备工作 12
2.2.1 硬件要求 12
2.2.2 与其他操作系统并存的问题 13
2.2.3 安装方式 14
2.2.4 硬盘分区和Linux分区 14
2.2.5 Linux分区方案 16
2.3 安装Red Hat Enterprise Linux 17
2.3.1 Linux系统安装 17
2.3.2 服务器硬件驱动安装 24
2.3.3 Linux系统基本配置 24
2.3.4 安装过程中应当注意的一些问题 27
2.3.5 删除Red Hat Enterprise Linux 27
2.4 Linux服务器的系统管理 27
2.4.1 文件资源管理 27
2.4.2 用户管理 33
第3章 目录服务的配置与应用 37
3.1 目录服务概述 38
3.1.1 X.500简介 38
3.1.2 LDAP简介 39
3.1.3 LDAP与X.500的比较 40
3.2 案例部署 41
3.3 LDAP服务的安装 41
3.3.1 Berkeley DB数据库的安装 41
3.3.2 OpenLDAP的安装 42
3.4 初始化OpenLDAP 43
3.4.1 OpenLDAP的基本配置 43
3.4.2 启动OpenLDAP服务器 44
3.4.3 建立初始化数据 44
3.5 phpLDAPadmin的安装 45
3.5.1 安装前的准备 46
3.5.2 安装和配置phpLDAPadmin 46
3.5.3 使用phpLDAPadmin管理目录树 48
3.6 登录phpLDAPadmin 48
3.6.1 创建OU 48
3.6.2 创建用户组 49
3.6.3 创建用户账号 50
3.6.4 LDAP服务的身份验证实例 51
第4章 文件和打印服务的配置与应用 55
4.1 案例部署 56
4.2 Samba服务器概述 56
4.2.1 Samba服务器简介 56
4.2.2 Samba服务器的安装 58
4.2.3 Samba服务器的图形化配置方法 60
4.2.4 启动、停止和重启Samba服务器 63
4.3 Samba服务的配置文件 64
4.3.1 Samba服务的主配置文件 64
4.3.2 Samba服务的密码文件 65
4.3.3 Samba服务的日志文件 66
4.4 Samba服务的安全级别 66
4.4.1 server安全级别 66
4.4.2 domain安全级别 67
4.4.3 share安全级别 67
4.4.4 user安全级别 68
4.5 Samba服务的文件共享 69
4.5.1 全局参数 69
4.5.2 用户映射 71
4.5.3 使用加密口令 71
4.5.4 共享目录 71
4.6 设置Samba网络打印机 72
4.6.1 本地Linux打印机配置 72
4.6.2 配置Samba打印机共享 73
4.6.3 配置Windows客户机访问Samba共享打印机 74
4.7 Linux客户端的访问 74
4.8 本机Windows分区和Linux分区资源互访 75
4.8.1 在Linux系统下访问Windows分区 75
4.8.2 在Windows系统下访问Linux分区文件 75
第5章 DHCP服务的配置与应用 77
5.1 案例部署 78
5.2 DHCP服务概述 78
5.2.1 DHCP服务简介 78
5.2.2 DHCP服务实现过程 78
5.3 DHCP服务的安装 79
5.3.1 DHCP安装前的准备 80
5.3.2 安装DHCP服务器 80
5.3.3 启动和停止DHCP服务 82
5.4 DHCP服务的配置 82
5.4.1 配置文件的格式 83
5.4.2 设置IP作用域 85
5.4.3 设置客户端的IP选项 86
5.4.4 设置租约期限 86
5.4.5 保留特定的IP地址 87
5.4.6 分配多网段IP地址 87
5.5 DHCP客户端的配置 88
5.5.1 Linux中DHCP客户端的配置 88
5.5.2 Windows 2000/XP/2003中DHCP客户端的配置 89
第6章 DNS服务的配置与应用 91
6.1 DNS服务概述 92
6.1.1 DNS服务简介 92
6.1.2 DNS规划 92
6.1.3 hosts文件 92
6.2 案例部署 93
6.3 DNS服务的安装 93
6.3.1 DNS服务安装前的准备 93
6.3.2 安装DNS服务 94
6.3.3 DNS服务的启动和停止 95
6.4 配置主要名称服务器 95
6.4.1 主配置文件 95
6.4.2 设置根区域 99
6.4.3 设置主区域 100
6.4.4 设置反身解析区域 100
6.4.5 根服务器信息文件 101
6.4.6 区域文件 102
6.4.7 反向解析区域文件 104
6.4.8 实现负载均衡功能 104
6.4.9 实现直接解析域名 105
6.4.10 实现泛域名的解析 105
6.4.11 主要名称服务器的测试 106
6.5 配置辅助名称服务器 108
6.6 配置缓存Cache-only服务器 109
6.7 DNS客户端的配置 110
6.7.1 Linux中DNS客户端的配置 110
6.7.2 Windows 2000/XP/2003中DNS客户端的配置 111
第7章 网络数据库MySQL的配置与应用 113
7.1 MySQL概述 114
7.2 案例部署 114
7.3 MySQL安装 115
7.3.1 安装前的准备 115
7.3.2 安装MySQL服务器 115
7.3.3 启动和停止MySQL服务 116
7.4 MySQL服务的配置和使用 117
7.4.1 修改MySQL管理员的口令 118
7.4.2 数据库创建和删除 119
7.4.3 表的创建、复制、删除和修改 120
7.4.4 表中数据的插入、删除和修改 124
7.4.5 索引的创建与删除 126
7.4.6 用户的创建和删除 128
7.4.7 用户权限的设置 131
第8章 Web服务的配置与应用 137
8.1 案例部署 138
8.2 Apache服务器的安装 138
8.2.1 Apache安装前的准备 138
8.2.2 Apache的安装与升级 138
8.2.3 Apache服务的启动与停止 141
8.3 Apache全局配置 142
8.3.1 定义Apache的配置文件、日志文件和错误记录文件所在目录 143
8.3.2 保存内部服务进程信息 143
8.3.3 记录httpd守护进程的进程号 144
8.3.4 定义客户程序和服务器连接的超时间隔 144
8.3.5 配置持续连接功能 145
8.3.6 限制客户端使用同一个连接进行的请求数量 145
8.3.7 测试多次请求传输之间的时间 145
8.3.8 设置空闲子程序数量 146
8.3.9 设置httpd启动的子进程副本数量 146
8.3.10 设置网站同时允许的在线人数 147
8.3.11 限制每个子进程在中止前所能提出的请求数量 147
8.3.12 指定httpd监控的通信端口 147
8.4 Apache服务器图形化配置 148
8.4.1 图形化配置工具 148
8.4.2 基本配置 150
8.4.3 配置虚拟主机 152
8.4.4 服务器配置及性能调整 154
8.5 管理日志文件 155
8.5.1 错误日志 155
8.5.2 访问日志 156
8.6 创建JSP动态网站 159
8.6.1 JDK的安装和配置 160
8.6.2 Tomcat的安装 161
8.6.3 整合Apache和Tomcat 163
8.7 动态网站搭建实例 166
8.7.1 搭建网站的运行、开发环境 167
8.7.2 在Tomcat服务器中创建网站和网页 169
8.7.3 设计表结构并创建数据库 172
8.7.4 测试运行结果 173
第9章 FTP服务的配置与应用 175
9.1 案例部署 176
9.2 FTP服务的安装 176
9.2.1 安装前的准备工作 176
9.2.2 安装vsFTPd 176
9.2.3 配置匿名用户登录环境 177
9.2.4 FTP服务的启动与关闭 177
9.3 vsFTPd配置 179
9.3.1 监听地址与控制端口 179
9.3.2 FTP模式与数据端口 179
9.3.3 ASCII模式 180
9.3.4 超时选项 181
9.3.5 负载控制 181
9.3.6 匿名用户 182
9.3.7 本地用户 183
9.3.8 虚拟用户 183
9.3.9 用户登录控制 183
9.3.10 目录访问控制 184
9.3.11 文件操作控制 184
9.3.12 新增文件权限设置 185
9.3.13 日志设置 185
9.4 vsFTPd的具体应用 186
9.4.1 允许匿名用户上传文件 186
9.4.2 限制用户的目录 187
9.4.3 配置高安全级别的匿名FTP服务器 189
9.5 虚拟用户的配置 191
9.5.1 创建用户和设置目录 191
9.5.2 配置文件的设置 192
9.6 FTP客户端的配置与访问 196
9.6.1 Windows环境下访问FTP服务器 196
9.6.2 Linux环境下访问FTP服务器 196
第10章 电子邮件服务的配置与应用 199
10.1 案例部署 200
10.2 安装Sendmail邮件服务器 200
10.2.1 安装Sendmail 200
10.2.2 启动Sendmail服务器 201
10.3 配置Sendmail邮件服务器 201
10.3.1 主机别名 202
10.3.2 用户别名 203
10.3.3 允许投递 207
10.3.4 虚拟域 208
10.3.5 定义邮差 209
10.3.6 邮件分拣 210
10.3.7 测试Sendmail 211
10.4 垃圾邮件的筛选 212
10.4.1 关闭Sendmail的Relay功能 212
10.4.2 在Sendmail中添加RBL功能 213
10.4.3 打开Sendmail的SMTP认证功能 213
10.4.4 使用专用工具防止垃圾邮件 215
10.5 Web方式收发邮件 216
10.6 电子邮件客户端的配置与访问 218
第11章 流媒体服务的配置与应用 223
11.1 案例部署 224
11.2 Helix Server的安装 224
11.2.1 安装前的准备 224
11.2.2 安装Helix Server服务 224
11.2.3 启动和停止Helix Server服务 227
11.3 Helix Server基本配置 228
11.3.1 服务器绑定的IP地址和端口 229
11.3.2 加载点的配置 229
11.3.3 别名的配置 230
11.3.4 限制最大用户连接数 231
11.3.5 视频点播的实现 231
11.3.6 视频广播的实现 232
11.3.7 视频多播的实现 233
11.3.8 广告的发布 234
11.3.9 节目管理平台 235
11.4 Helix Server安全设置 235
11.4.1 访问控制 235
11.4.2 用户认证 236
11.5 Helix Server服务监控 237
11.6 流媒体客户端的安装和使用 237
第12章 代理服务器的配置与应用 239
12.1 案例部署 240
12.2 Squid Server的安装 240
12.2.1 安装前的准备 240
12.2.2 安装Squid Server服务器 240
12.2.3 初始化Squid Server服务器 241
12.2.4 启动和停止Squid Server服务器 241
12.3 Squid Server基本配置 242
12.3.1 透明代理的实现 243
12.3.2 定义Squid监听http客户连接请求的端口 244
12.3.3 指定Squid可以使用内存的理想值 244
12.3.4 存储对象交换空间的大小以及目录结构 244
12.3.5 定义访问控制列表 244
12.3.6 允许或禁止某类用户访问 245
12.4 用户身份验证 246
12.4.1 配置squid.conf文件 246
12.4.2 建立账户文件 247
12.4.3 测试用户认证 248
12.5 访问控制实例 248
12.6 客户端配置 253
12.6.1 Windows下IE浏览器配置 253
12.6.2 Linux系统下Mozilla浏览器的设置 253
第13章 网络防火墙与NAT服务 255
13.1 案例部署 256
13.2 iptables简介 256
13.3 iptables基础 256
13.3.1 规则 257
13.3.2 链 257
13.3.3 表 257
13.3.4 iptables传输数据包的过程 258
13.4 关闭系统防火墙 259
13.4.1 iptables命令格式 259
13.4.2 iptables的使用 262
13.5 使用iptables实现NAT服务 264
13.5.1 配置网络环境 264
13.5.2 建立ADSL连接 266
13.5.3 rp-pppoe的控制脚本 268
13.5.4 使用iptables实现NAT 268
13.5.5 NAT客户端的配置 269
13.5.6 启动时自动拨号和配置NAT服务器 270
13.6 iptables技巧实例 271
13.6.1 禁止访问不健康的网站 271
13.6.2 禁止某些客户上网 271
13.6.3 禁止客户访问某些服务 272
13.6.4 强制访问指定的站点 272
13.6.5 禁止客户机使用QQ 273
13.6.6 禁止使用ICMP协议 273
13.6.7 发布内部网络资源 274
13.6.8 智能DNS服务 274
第14章 VPN服务的配置与应用 277
14.1 案例部署 278
14.2 安装VPN服务器 278
14.2.1 安装前的准备 278
14.2.2 安装VPN服务器 279
14.2.3 启动和停止VPN服务 281
14.3 配置VPN服务器 283
14.3.1 配置主配置文件 283
14.3.2 配置账号文件 283
14.3.3 打开Linux内核的路由功能 284
14.3.4 打开防火墙相应端口 284
14.4 VPN客户端的配置 284
14.4.1 Windows客户端的配置 284
14.4.2 Linux客户端的配置 287
第15章 网络时间的配置与应用 293
15.1 案例部署 294
15.2 网络时间服务的安装 294
15.3 网络时间服务的配置 295
15.3.1 配置文件/etc/ntp.conf的默认设置 295
15.3.2 配置使用网络时间 296
15.3.3 配置使用系统时间 298
15.4 启动和停止网络时间服务 299
15.5 测试网络时间服务 300
15.5.1 网络校时 300
15.5.2 测试NTP服务器的同步状态 300
15.6 网络时间客户端的配置 301
15.6.1 Windows网络时间客户端的设置 301
15.6.2 Linux网络时间服务客户端设置 302
第16章 SSH服务的配置与应用 303
16.1 案例部署 304
16.2 SSH服务的安装 304
16.3 SSH服务的配置 305
16.4 启动和停止SSH服务 309
16.4.1 启动SSH服务 309
16.4.2 停止SSH服务 310
16.4.3 重启SSH服务 310
16.4.4 自动启动SSH服务 311
16.5 SSH客户端的使用 312
16.5.1 Windows平台下SSH客户端的使用 312
16.5.2 Linux平台下SSH客户端的使用 317
第17章 Telnet和虚拟终端服务的配置与应用 321
17.1 案例部署 322
17.2 安装与配置Telnet服务 322
17.2.1 Telnet服务的安装 322
17.2.2 启动和停止Telnet服务 324
17.2.3 Telnet服务的配置 325
17.2.4 Telnet客户端的使用 326
17.3 安装与配置VNC服务 327
17.3.1 VNC服务的安装 328
17.3.2 启动和停止VNC服务 329
17.3.3 测试VNC服务 331
17.3.4 配置图形桌面环境 332
17.3.5 配置多个桌面号 333
17.3.6 修改访问口令 333
17.3.7 启用远程协助功能 334
17.3.8 VNC客户端的配置 334
第18章 网络服务的图形化配置 339
18.1 案例部署 340
18.2 Webmin的安装 340
18.2.1 安装Perl 340
18.2.2 安装Net_SSLeay perl和OpenSSL 341
18.2.3 安装Webmin 342
18.2.4 设置Webmin为中文窗口 343
18.2.5 停止和启动Webmin服务 344
18.3 配置网络服务 345
18.3.1 配置Samba服务 345
18.3.2 配置DHCP服务 350
18.3.3 配置DNS服务 354
18.3.4 配置Web服务 359
18.3.5 配置网络防火墙与NAT服务 364
18.3.6 配置代理服务 368