第一篇 前期准备 2
第1章 系统安装与启动详解 2
1.1 虚拟机简介 2
1.1.1 什么是虚拟机 2
1.1.2 VMware简介 2
1.1.3 VMware的特点 3
1.2 VMware 9.0的安装与设置 3
1.3 在VMware 9.0下创建虚拟机 6
1.4 安装Linux系统 8
1.5 Linux简单设置 14
1.6 Linux启动过程详解 16
1.6.1 BIOS自检 17
1.6.2 读取MBR 17
1.6.3 执行引导程序——GRUB 18
1.6.4 加载内核 19
1.6.5 执行init 20
1.6.6 系统初始化 21
1.7 GRUB加密 23
1.7.1 单用户模式修改用户密码 24
1.7.2 GRUB加密过程 24
1.8 总结 27
第2章 网络基础 32
2.1 网络基础 32
2.2 基本网络配置 33
2.3 网络配置的四种方法 36
2.3.1 使用图形化界面 36
2.3.2 使用字符界面 38
2.3.3 使用命令 40
2.3.4 修改配置文件 40
2.4 基本IP路由和网关 42
2.5 其他网络参数配置 45
2.6 VMware下Linux系统的上网配置 47
2.7 总结 50
第3章 网络安全基础 53
3.1 Linux系统的安全策略 53
3.1.1 构建安全的文件系统 53
3.1.2 构建安全日志服务 54
3.1.3 做好系统的备份 54
3.1.4 设置SELinux 54
3.1.5 设置iptables 55
3.2 SELinux配置管理 55
3.2.1 查看SELinux 55
3.2.2 SELinux策略 57
3.2.3 SELinux模式 58
3.2.4 SELinux应用实例 60
3.3 防火墙的配置管理 66
3.3.1 iptables基本原理 66
3.3.2 iptables语法 68
3.3.3 iptables应用 71
3.4 总结 77
第4章 软件包管理 80
4.1 RPM基础 80
4.2 RPM的使用 81
4.2.1 RPM安装路径 81
4.2.2 RPM组成部分 81
4.2.3 RPM安装 83
4.2.4 RPM卸载 85
4.2.5 RPM升级更新 87
4.2.6 RPM查询 87
4.2.7 RPM校验 89
4.2.8 RPM签名 90
4.2.9 RPM注意问题 93
4.3 YUM基础 93
4.4 YUM的使用 94
4.4.1 YUM命令 94
4.4.2 YUM本地仓库配置 94
4.4.3 FTP仓库配置 97
4.4.4 YUM操作 98
4.5 图形化界面 102
4.6 总结 103
第二篇 基础服务器 108
第5章 Linux服务基础与日志服务器 108
5.1 系统服务基础 108
5.2 Linux系统服务管理 110
5.3 Linux服务管理注意事项 115
5.4 日志服务 115
5.4.1 日志服务基础 115
5.4.2 日志服务类型 116
5.4.3 日志服务基本应用 116
5.4.4 Facility与Priority 120
5.4.5 日志服务器的应用 123
5.5 总结 129
第6章 DHCP服务器 133
6.1 基础知识 133
6.1.1 DHCP 133
6.1.2 DHCP工作过程 134
6.1.3 DHCP的租期 136
6.1.4 DHCP中继 137
6.2 DHCP服务器的配置 137
6.2.1 环境准备 138
6.2.2 配置YUM仓库 138
6.2.3 安装DHCP 138
6.2.4 修改DHCP配置文件 140
6.2.5 启动DHCP服务 145
6.2.6 设置防火墙 145
6.2.7 客户端配置及测试 146
6.3 总结 150
第7章 DNS服务器 153
7.1 基础知识 153
7.1.1 什么是DNS 153
7.1.2 为什么使用DNS 154
7.1.3 DNS的发展过程 155
7.1.4 DNS的结构 155
7.1.5 DNS的查询流程 156
7.1.6 DNS查询方式 157
7.1.7 DNS的解析与授权 158
7.2 DNS服务器基础准备 159
7.2.1 环境准备 159
7.2.2 配置YUM仓库 160
7.2.3 DNS服务器的安装 160
7.2.4 防火墙设置 161
7.2.5 DNS基本配置 162
7.3 最小化配置搭建主DNS服务器 163
7.4 cache-only服务器搭建 168
7.4.1 什么是cache-only服务器 168
7.4.2 cache-only服务器搭建 169
7.5 主DNS服务器的配置 171
7.6 DNS的其他设置 177
7.6.1 DNS的负载均衡 177
7.6.2 泛域名解析 178
7.6.3 Slave DNS 178
7.6.4 区域委派 181
7.6.5 BIND的ACL功能 182
7.7 总结 183
第8章 NTP服务器 186
8.1 基础知识 186
8.1.1 NTP 186
8.1.2 需要同步时间的应用 186
8.1.3 NTP的工作机制 187
8.2 NTP环境搭建 188
8.2.1 环境准备 188
8.2.2 配置YUM仓库 188
8.2.3 安装ntpd 188
8.2.4 防火墙设置 189
8.3 主配置文件的设置 190
8.4 NTP服务器搭建与配置 191
8.5 NTP客户端的设置 194
8.6 总结 195
第三篇 文件服务器 198
第9章 FTP服务器 198
9.1 基础知识 198
9.1.1 FTP 198
9.1.2 FTP服务器简介 198
9.1.3 FTP工作模式 199
9.1.4 FTP命令行 200
9.2 FTP环境搭建 202
9.2.1 环境准备 203
9.2.2 配置YUM仓库 203
9.2.3 安装VSFTPD 203
9.2.4 启动VSFTPD服务 205
9.2.5 SELinux设置 206
9.2.6 防火墙设置 206
9.3 vsftpd基本配置 207
9.4 配置匿名账户FTP服务器 212
9.5 配置本地账户FTP服务器 217
9.6 配置虚拟服务器 221
9.7 配置虚拟用户登录FTP服务器 225
9.8 总结 230
第10章 Samba服务器 233
10.1 基础知识 233
10.1.1 Samba的发展历程 233
10.1.2 SMB协议 234
10.1.3 NetBIOS协议 234
10.1.4 Samba服务器 235
10.1.5 Samba的工作模式 235
10.1.6 文件共享的方式 236
10.2 Samba环境搭建 237
10.2.1 环境准备 237
10.2.2 配置YUM仓库 237
10.2.3 安装Samba 237
10.2.4 启动Samba服务 241
10.2.5 防火墙设置 241
10.3 Samba服务器配置文件 241
10.4 匿名Samba服务器的搭建与配置 244
10.5 基于用户名/密码的Samba服务器的搭建与配置 247
10.6 总结 252
第11章 NFS服务器 256
11.1 基础知识 256
11.1.1 NFS简介 256
11.1.2 RPC简介 257
11.1.3 NFS的应用范围及优点 258
11.1.4 使用NFS时需要注意的一些问题 259
11.1.5 NFS服务器 259
11.2 NFS服务器的配置 259
11.2.1 NFS服务器的软件及相关文件 259
11.2.2 主配置文件的语法及参数 260
11.2.3 服务器的配置 262
11.2.4 服务器相关命令 263
11.2.5 客户端的设置及测试 264
11.3 nfs与autofs在NIS服务器中的应用 265
11.3.1 NIS服务器设置 265
11.3.2 客户端的设置 267
11.3.3 配置autofs与nfs 268
11.4 总结 270
第四篇 网站与邮件服务器 274
第12章 Web服务器的配置与管理 274
12.1 基础知识 274
12.1.1 HTTP 274
12.1.2 Web服务器 276
12.1.3 主流的Web服务器 276
12.1.4 Web服务器架构 277
12.1.5 Apache服务器简介 277
12.1.6 LAMP简介 278
12.2 Apache环境搭建 279
12.2.1 环境准备 279
12.2.2 配置YUM仓库 279
12.2.3 安装Apache 279
12.2.4 启动httpd服务 282
12.2.5 防火墙设置 283
12.3 Apache配置文件 284
12.4 默认站点配置 289
12.5 虚拟主机搭建 292
12.5.1 基于IP地址的虚拟主机 292
12.5.2 基于域名的虚拟主机 298
12.6 站点访问控制 307
12.7 总结 312
第13章 邮件服务器 316
13.1 基础知识 316
13.1.1 邮件系统与电子邮件 316
13.1.2 电子邮件的工作原理 317
13.1.3 邮件的发送和接收 318
13.1.4 邮件功能组件 320
13.1.5 邮件的安全性 321
13.2 Postfix邮件服务器的搭建 322
13.2.1 环境准备 323
13.2.2 配置YUM仓库 323
13.2.3 Postfix安装及相关配置文件 323
13.2.4 Postfix配置文件解析 324
13.2.5 DNS服务器的配置 327
13.2.6 修改配置文件 332
13.2.7 重启服务设置防火墙 332
13.2.8 虚拟别名域的设置 333
13.2.9 邮件别名的设置 334
13.2.10 设定主机过滤 335
13.3 Dovecot的安装和配置 336
13.4 邮件客户端软件 339
13.4.1 Mail 339
13.4.2 Mutt 340
第五篇 服务器的扩展 346
第14章 远程管理服务器 346
14.1 基础知识 346
14.1.1 远程管理 346
14.1.2 SSH概述 347
14.1.3 基础命令 347
14.1.4 VNC概述 349
14.2 搭建SSH远程服务器 349
14.2.1 环境准备 349
14.2.2 配置YUM仓库 350
14.2.3 安装OpenSSH 350
14.2.4 启动sshd服务 351
14.2.5 防火墙设置 352
14.2.6 SSH访问测试 352
14.2.7 sshd配置文件 353
14.3 搭建VNC远程服务器 355
14.3.1 服务器端 355
14.3.2 客户端 357
14.4 总结 359
第15章 LDAP服务器 361
15.1 基础知识 361
15.1.1 X.500简介 361
15.1.2 LDAP简介 362
15.1.3 LDAp关键字含义 363
15.2 LDAP服务器配置 363
15.2.1 搭建虚拟机环境 363
15.2.2 YUM仓库的配置 363
15.2.3 DNS服务器的配置 364
15.2.4 LDAP服务器的配置 369
15.2.5 LDAP客户端的配置 375
15.3 基于TLS加密连接的LDAP服务器的配置 380
15.3.1 CA中心 380
15.3.2 TLS/SSL加密原理 380
15.3.3 TLS加密常用命令 381
15.3.4 TLS加密的配置 381
15.4 总结 391
第16章 Java与Android环境的搭建 394
16.1 基础知识 394
16.1.1 Java技术简介 394
16.1.2 Android技术简介 395
16.2 Linux下搭建Java环境 395
16.3 基于JDK搭建Eclipse环境 398
16.4 基于Eclipse搭建Android环境 400
16.5 使用Shell脚本搭建Android环境 403
16.6 总结 404
第17章 Linux内核编译 407
17.1 Linux内核 407
17.1.1 查看内核 408
17.1.2 内核支持 409
17.1.3 交叉编译 410
17.2 内核编译 410
17.3 总结 424
参考文献 426