第1章 Linux网络操作系统 1
1.1 Linux网络操作系统概述 1
1.1.1 Linux是什么 1
1.1.2 Linux的产生与发展 2
1.1.3 Linux的特点 5
1.2 Linux与UNIX的关系 6
1.3 Linux与自由软件和开源软件 7
1.4 常见的Linux发行版 9
1.5 Linux网络操作系统的安装 10
1.5.1 安装基本需求 11
1.5.2 分区与文件系统 11
1.5.3 Linux的安装方式 13
1.5.4 安装Fedora Core6 15
1.6 双系统的安装 24
1.6.1 双系统安装方法 25
1.6.2 Linux下访问Windows分区 27
1.6.3 Windows下访问Linux分区 28
1.7 VMWare虚拟机 29
1.7.1 界面介绍 29
1.7.2 创建新虚拟机 30
1.7.3 安装操作系统 32
1.7.4 管理虚拟机 33
1.7.5 使用虚拟机的几点说明 34
习题1 35
第2章 Linux桌面环境 36
2.1 GNOME桌面环境 36
2.1.1 Nautilus文件浏览器 36
2.1.2 GNOME首选项 36
2.1.3 可移动设备管理 37
2.1.4 添加和删除软件 38
2.2 KDE桌面环境 41
2.2.1 选择桌面环境 41
2.2.2 KDE桌面介绍 41
2.2.3 Konqueror程序 41
2.2.4 KDE控制中心 43
2.3 中文输入法 43
2.4 办公软件OpenOffice.org 45
2.4.1 字处理模块Writer 45
2.4.2 电子表格模块Calc 47
2.4.3 演示文稿模块Impress 48
2.4.4 公式编辑模块Math 49
2.4.5 绘图模块Draw 50
2.5 媒体播放器 51
2.5.1 Rhythmbox音乐播放器 51
2.5.2 电影播放器 51
2.6 vi编辑器 52
2.6.1 vi功能说明 52
2.6.2 vi编辑器的两种模式 53
2.6.3 vi编辑器的常用命令 53
习题2 54
第3章 Linux系统管理 55
3.1 Linux Shell操作 55
3.1.1 文件与目录管理 55
3.1.2 备份和恢复 59
3.1.3 Linux用户管理 59
3.1.4 进程管理 60
3.2 Shell脚本 60
3.2.1 Shell脚本基本结构 60
3.2.2 编写Shell脚本的过程 61
3.2.3 Shell结构化编程 61
3.3 管理RPM软件包 63
3.4 系统监视与管理 63
3.4.1 系统性能监视 63
3.4.2 进程的监视和管理 65
3.4.3 日志文件管理 66
习题3 67
第4章 Linux网络基础 68
4.1 接入局域网 68
4.1.1 基于图形界面的配置方法 69
4.1.2 基于配置文件的配置方法 72
4.2 网络配置和调整工具 73
4.3 配置路由表 77
习题4 79
第5章 Web服务器的配置与应用 80
5.1 Web服务基本概念 80
5.1.1 HTTP 80
5.1.2 Web服务的概念 81
5.2 Apache服务器 82
5.2.1 Apache服务器概述 82
5.2.2 安装Apache服务器 84
5.3 Apache图形配置工具 88
5.3.1 服务器基本配置 89
5.3.2 默认设置与虚拟主机 89
5.3.3 创建虚拟主机 91
5.4 Apache的配置文件 92
5.4.1 Apache的目录和文件 92
5.4.2 httpd.conf的文件格式 93
5.4.3 httpd服务的启动 95
5.4.4 Web服务的全局环境 95
5.4.5 虚拟目录 101
5.4.6 目录访问控制 102
5.4.7 Web用户验证 107
5.4.8 虚拟主机的配置 108
5.5 一个基本的httpd.conf文件例子 110
习题5 121
第6章 FTP服务器的配置与应用 122
6.1 FTP服务基本概念 122
6.1.1 FTP服务的工作原理 122
6.1.2 FTP命令 123
6.1.3 主动模式和被动模式 125
6.2 配置VSFTPD服务器 125
6.2.1 安装VSFTPD服务器 125
6.2.2 VSFTPD服务器的配置 126
6.2.3 VSFTPD服务器的启动和停止 129
6.2.4 测试VSFTPD服务器 131
6.3 pure-ftpd服务器 132
6.4 其他FTP服务器 132
6.5 图形界面的FTP客户端介绍 133
习题6 136
第7章 电子邮件服务器的配置与应用 138
7.1 电子邮件服务的基本概念 138
7.1.1 电子邮件服务的工作原理 139
7.1.2 电子邮件服务器软件 140
7.2 Sendmail服务的安装配置 142
7.2.1 Sendmail服务器的安装 143
7.2.2 Sendmail服务器的配置 144
7.2.3 邮件别名、邮件列表、转发的配置 145
7.2.4 邮件服务器转发的配置 146
7.2.5 虚拟主机和虚拟邮件账号的配置 146
7.2.6 具有SMTP认证功能的sendmail的配置 147
7.2.7 POP和IMAP邮局的配置 148
7.3 POP和IMAP邮件服务的实现 149
7.3.1 Dovecot服务的实现 149
7.3.2 Cyrus-IMAPD服务的实现 150
7.4 电子邮件客户端的配置 151
习题7 153
第8章 DHCP服务器的配置与应用 154
8.1 DHCP服务基本概念 154
8.1.1 为什么要使用DHCP 154
8.1.2 DHCP的特点 155
8.2 DHCP服务器的配置 155
8.2.1 DHCP配置文件模板 155
8.2.2 DHCP服务器的安装 156
8.2.3 配置文件的格式 157
8.2.4 设置IP作用域 160
8.2.5 设置客户端的IP选项 161
8.2.6 设置租约期限 161
8.2.7 保留特定的IP地址 162
8.3 DHCP客户端的配置 162
8.3.1 Linux中DHCP客户端的配置 163
8.3.2 Windows中DHCP客户端的配置 163
8.4 DHCP中继代理 164
习题8 166
第9章 DNS服务器的配置与应用 167
9.1 DNS服务器基本概念 167
9.1.1 DNS服务的工作原理 168
9.1.2 DNS的规划 169
9.1.3 Hosts文件 170
9.2 DNS服务器的安装 170
9.2.1 bind的安装 170
9.2.2 启动和停止DNS服务 172
9.2.3 chroot软件包 173
9.3 配置DNS服务器 174
9.3.1 主配置文件 174
9.3.2 设置根区域 175
9.3.3 设置主区域 176
9.3.4 设置反向解析区域 179
9.3.5 根服务器信息文件named.ca 181
9.3.6 区域文件 181
9.3.7 反向解析区域文件 182
9.3.8 负载均衡管理 183
9.3.9 直接解析域名 183
9.3.10 实现泛域名的解析 184
9.4 DNS客户端的配置 184
9.5 配置辅助DNS服务器 185
习题9 187
第10章 VPN服务器的配置与应用 189
10.1 VPN服务的基本概念 189
10.1.1 VPN服务的几项技术 191
10.1.2 流行的VPN协议 191
10.2 VPN服务器的配置 194
10.2.1 配置网络环境 194
10.2.2 安装VPN服务器 195
10.2.3 配置VPN服务器 195
10.3 图形界面配置实现VPN 197
习题10 199
第11章 Linux安全防范 200
11.1 Linux安全检查列表 200
11.2 使用密码保护 203
11.3 检查日志文件 205
11.4 防范攻击 207
11.4.1 防范拒绝服务攻击 207
11.4.2 防范分布式拒绝服务攻击 210
11.5 入侵检测 213
11.6 使用SELinux加固服务器 216
习题11 217
第12章 SSH服务器的配置与应用 218
12.1 SSH服务的基本概念 218
12.1.1 公钥加密体系结构 218
12.1.2 SSH协议框架 219
12.1.3 主机密钥机制 219
12.1.4 SSH的版本 221
12.2 SSH服务的安装和使用 221
12.2.1 启动SSH服务 222
12.2.2 配置SSH服务端 222
12.2.3 SSH命令 223
12.2.4 SSH-FTP服务器 223
12.2.5 SSH密钥的使用 224
12.3 Windows客户端的使用 225
12.3.1 安装Putty软件 225
12.3.2 使用Putty程序登录SSH服务器 225
12.3.3 在Putty中运行Linux程序 227
12.3.4 建立SSH隧道 227
12.3.5 在Putty下使用密钥 230
习题12 234
第13章 iptables防火墙与NAT服务器 235
13.1 iptables的基本概念 235
13.1.1 iptables简介 235
13.1.2 iptables概念 236
13.1.3 iptables对数据包的处理过程 237
13.1.4 状态机制 238
13.2 iptables命令 238
13.2.1 启动iptables服务 239
13.2.2 iptables命令格式 239
13.2.3 iptables常用命令 240
13.3 使用iptables建立NAT服务器 243
13.3.1 NAT服务 243
13.3.2 使用iptables配置NAT服务器 244
13.3.3 源地址NAT(SNAT) 245
13.3.4 目的地址NAT(DNAT) 247
13.3.5 NAT客户端的配置 249
习题13 251
第14章 综合实例 252
14.1 项目概况 252
14.2 公司要求 252
14.3 设计与实现 253
14.4 结束语 256
参考文献 257