第1章 Linux系统的安装与管理 1
1.1 Linux系统简介 1
1.1.1 Linux的发展 1
1.1.2 Linux的版本 2
1.1.3 Linux的应用 4
1.2 Linux的安装 4
1.2.1 Red Hat Linux介绍 4
1.2.2 Red Hat Enterprise Linux 5的安装 5
1.3 命令行界面的使用 17
1.3.1 命令行的使用 17
1.3.2 常用的基本命令 17
1.3.3 vi编辑器 20
1.4 用户管理 21
1.4.1 用户管理概述 22
1.4.2 普通用户管理 22
1.4.3 用户组管理 23
1.4.4 与用户账号有关的系统文件 24
1.5 磁盘分区管理 26
1.5.1 使用fdisk进行分区管理 26
1.5.2 逻辑卷管理 29
1.5.3 磁盘分区管理的常见问题 30
1.6 文件系统管理 31
1.6.1 文件系统简介 31
1.6.2 文件与目录系统 31
1.6.3 管理文件系统 32
1.7 软件包管理 33
1.7.1 使用RPM软件包 34
1.7.2 源代码安装 35
1.7.3 压缩、解压和.tar软件的安装 35
本章小结 36
习题1 36
第2章 Linux网络基本配置 37
2.1 TCP/IP协议基础 37
2.1.1 TCP/IP概述 37
2.1.2 IPv4地址和端口 39
2.1.3 IPv6 43
2.2 应用文件配置网络 43
2.2.1 网络设备配置文件 44
2.2.2 使用resolv.conf文件配置DNS服务器 44
2.2.3 使用network文件配置主机名 44
2.2.4 使用hosts文件配置主机名和IP地址的映射关系 45
2.3 常用网络命令 45
2.3.1 ifconfig命令 45
2.3.2 ping命令 46
2.3.3 netstat命令 47
2.3.4 nslookup命令 47
2.3.5 traceroute命令 48
2.4 网络故障诊断概述 49
2.4.1 故障诊断原则 49
2.4.2 故障诊断方案 50
2.4.3 故障诊断方法 50
2.4.4 故障诊断工具 51
2.4.5 故障诊断步骤 52
2.4.6 交换机故障诊断 52
2.4.7 网卡故障诊断 53
2.4.8 故障诊断案例 54
本章小结 55
习题2 56
第3章 Samba服务器配置 57
3.1 Samba概述 57
3.1.1 Samba的功能 57
3.1.2 Samba的工作原理 57
3.2 安装Sarnba服务 58
3.2.1 Samba所需软件 58
3.2.2 Samba安装 59
3.3 Samba服务器的基本配置 59
3.3.1 图形化配置 60
3.3.2 命令行配置 63
3.3.3 Samba的启动与停止 63
3.3.4 Samba加密口令文件配置 64
3.4 Samba客户端配置应用 65
3.4.1 Linux客户端访问Samba共享 65
3.4.2 Windows客户端访问Samba共享 66
3.5 Samba配置实训案例 67
3.5.1 简单Samba服务配置 67
3.5.2 复杂Samba共享设置实例 68
本章小结 71
习题3 72
第4章 DHCP服务器配置 73
4.1 DHCP概述 73
4.1.1 DHCP简介 73
4.1.2 DHCP的应用环境 74
4.1.3 DHCP工作机制 74
4.2 安装DHCP服务 76
4.3 配置DHCP服务器 78
4.3.1 主配置文件dhcpd.conf 78
4.3.2 配置文件参数 78
4.3.3 DHCP配置实例 80
4.3.4 DHCP的启动与停止 81
4.3.5 IP地址绑定 82
4.4 配置DHCP客户端 82
4.4.1 Linux客户端配置 82
4.4.2 Windows客户端配置 83
4.5 DHCP配置实训 84
4.5.1 实训目的 84
4.5.2 实训内容 84
4.5.3 实训步骤 85
本章小结 86
习题4 86
第5章 DNS服务器配置 87
5.1 DNS原理 87
5.1.1 DNS简介 87
5.1.2 DNS查询原理及流程 89
5.1.3 正向解析与反向解析 91
5.1.4 资源记录 92
5.2 安装DNS服务 93
5.2.1 BIND简介 93
5.2.2 DNS所需软件 93
5.2.3 DNS的安装 93
5.3 配置DNS服务器 95
5.3.1 主配置文件named.conf 95
5.3.2 配置正向解析区域 96
5.3.3 配置反向解析区域 96
5.3.4 区域文件与常用资源记录 97
5.3.5 DNS的启动与停止 97
5.3.6 DNS服务测试 98
5.4 配置DNS客户端 100
5.4.1 RHEL5客户端配置 100
5.4.2 Windows客户端配置 101
5.5 DNS配置实训案例 102
5.5.1 实训目的 102
5.5.2 实训内容 102
5.5.3 实训步骤 102
本章小结 105
习题5 105
第6章 Web服务器配置 106
6.1 WWW原理 106
6.1.1 WWW概述 106
6.1.2 WWW工作原理 106
6.2 安装Web服务 107
6.2.1 Apache简介 107
6.2.2 Apache所需软件 108
6.2.3 Apache的安装 108
6.3 Apache服务器基本配置 109
6.3.1 主配置文件httpd.conf 109
6.3.2 根目录与文档目录设置 110
6.3.3 主机名称设置 110
6.3.4 网站首页设置 110
6.3.5 其他常用设置 111
6.3.6 Apache的启动与停止 113
6.4 Apache高级服务器配置 114
6.4.1 配置Apache虚拟目录 114
6.4.2 配置Apache虚拟主机 114
6.4.3 Apache访问控制 116
6.4.4 为Apache建立专门的用户和组 117
6.4.5 Apache日志设置 118
6.5 Web应用实训案例 119
6.5.1 实训目的 119
6.5.2 实训内容 119
6.5.3 实训步骤 119
本章小结 120
习题6 120
第7章 E-mail服务器配置 122
7.1 E-mail原理 122
7.1.1 E-mail系统工作原理 122
7.1.2 SMTP协议 124
7.1.3 POP3协议 126
7.1.4 IMAP协议 127
7.2 安装Sendmail服务器 128
7.2.1 Sendmail服务简介 129
7.2.2 Sendmail服务器安装 130
7.2.3 相关的配置文档 130
7.3 Sendmail服务器基础配置 131
7.3.1 Sendmail的配置文件 131
7.3.2 初始化Sendmail环境 132
7.3.3 Sendmail的启动与停止 132
7.4 Sendmail高级服务器配置 134
7.4.1 Sendmail认证 134
7.4.2 邮箱容量设置 135
7.4.3 POP3S和IMAPS设置 136
7.5 Sendmail客户端配置 136
7.5.1 Linux客户端配置 136
7.5.2 Windows客户端配置 138
本章小结 140
习题7 141
第8章 FTP服务器配置 142
8.1 FTP概述 142
8.1.1 FTP简介 142
8.1.2 FTP工作原理 142
8.2 安装FTP服务器 143
8.2.1 vsftpd所需软件 143
8.2.2 vsftpd安装 143
8.3 配置FTP服务器 146
8.3.1 vsftpd的配置 146
8.3.2 实现匿名用户访问 149
8.3.3 实现实体用户访问 151
8.3.4 FTP应用实例 156
8.3.5 FTP服务器的启动与停止 156
8.4 配置FTP客户端 158
8.4.1 Linux客户端配置 158
8.4.2 Windows客户端配置 158
8.5 FTP配置实训 159
8.5.1 实训目的 159
8.5.2 实训内容 159
8.5.3 实训步骤 159
本章小结 160
习题8 160
第9章 NFS服务器配置 162
9.1 NFS原理 162
9.1.1 NFS概述 162
9.1.2 RPC简介 162
9.1.3 NFS工作原理 163
9.2 NFS安装 163
9.2.1 NFS的守护进程及所需软件 164
9.2.2 NFS的安装 164
9.3 配置NFS服务器 165
9.3.1 NFS服务器配置 165
9.3.2 NFS应用实例 167
9.3.3 NFS启动与停止 169
9.3.4 测试NFS服务 169
9.4 配置客户端 171
本章小结 174
习题9 174
第10章 代理服务器配置 176
10.1 代理服务器概述 176
10.1.1 代理服务器简介 176
10.1.2 代理服务器的工作原理 177
10.2 Squid安装 178
10.2.1 Squid简介 178
10.2.2 Squid的安装 179
10.3 Squid服务器的基本配置 180
10.3.1 Squid服务配置文件 180
10.3.2 Squid服务常用设置 181
10.3.3 Squid的启动和停止 184
10.4 Squid服务器的高级配置 186
10.4.1 代理服务器用户访问控制 186
10.4.2 实现透明代理 190
10.4.3 反向代理加速web网站 192
10.5 配置代理客户端 192
10.5.1 Linux客户端配置 192
10.5.2 Windows客户端配置 193
10.6 Squid服务器配置实训 194
10.6.1 实训目的 194
10.6.2 实训内容 195
10.6.3 实训步骤 195
本章小结 197
习题10 198
第11章 防火墙与NAT 199
11.1 防火墙原理 199
11.1.1 防火墙概述 199
11.1.2 iptables工作原理 201
11.1.3 NAT工作原理 202
11.2 安装iptables 204
11.2.1 iptables的安装 204
11.2.2 iptables的启动与停止 204
11.3 防火墙配置 205
11.3.1 iptables的基本设置 205
11.3.2 iptables规则设置 206
11.3.3 防火墙配置实例 207
11.4 NAT 208
11.4.1 iptables实现NAT 208
11.4.2 配置SNAT 210
11.4.3 配置DNAT 210
11.5 防火墙配置实训实例 210
11.5.1 实训目的 210
11.5.2 实训内容 211
11.5.3 实训步骤 211
本章小结 212
习题11 213
第12章 VPN服务器配置 214
12.1 VPN原理 214
12.1.1 VPN概述 214
12.1.2 VPN分类 214
12.1.3 Linux下的VPN技术 215
12.2 基于PPTP的VPN服务器 216
12.2.1 任务描述 217
12.2.2 软件下载 217
12.2.3 服务器安装配置 217
12.2.4 PPTP服务器启动 219
12.2.5 PPTP VPN客户端配置 220
12.2.6 连接VPN服务器 222
12.2.7 VPN客户端路由问题 222
12.3 基于SSL的VPN服务器 223
12.3.1 任务描述 223
12.3.2 软件下载安装 223
12.3.3 VPN服务器配置 224
12.3.4 安装客户端 225
12.3.5 连接VPN服务器 225
12.4 VPN服务器配置实训 225
12.4.1 Poptop实现的PPTP VPN服务器 225
12.4.2 PPTP局域网到局域网VPN设置 229
本章小结 231
习题12 231
第13章 网络远程访问 232
13.1 远程登录服务概述 232
13.1.1 远程登录简介 232
13.1.2 远程登录的特点及实现方式 233
13.2 Telnet服务器配置 234
13.2.1 Telnet简介 234
13.2.2 安装Telnet程序 234
13.2.3 Telnet的访问控制设置 235
13.2.4 Telnet服务的启动与停止 236
13.2.5 更改Telnet端口号 237
13.3 Telnet服务客户端的使用 237
13.3.1 Linux客户端配置 237
13.3.2 Windows客户端配置 238
13.4 SSH服务 239
13.4.1 SSH概述 239
13.4.2 OpenSSH安装 239
13.4.3 OpenSSH配置文件 240
13.4.4 SSH的启动与停止 241
13.4.5 OpenSSH客户端使用 243
本章小结 244
习题13 244
参考文献 246