第一章 概述 2
第一节 什么是Linux 2
1.1.1 内核版本 2
1.1.2 发行版本 3
1.1.3 Linux的编写者和维护者 3
1.1.4 Linux GNU 4
第二节 选择Linux建站 5
1.2.1 Linux UNIX 6
1.2.2 Linux适合作服务器 7
第三节 常见的应用 9
1.4.1 选择ISP 11
第四节 建站前的准备 11
1.4.2 选择连接类型 12
1.4.3 申请IP地址 13
1.4.4 注册域名 14
第二章 安装Linux 16
第一节 安装前的准备工作 16
2.1.1 获取软件 16
2.1.2 了解基本硬件配置 17
2.1.3 收集计算机网络配置信息 17
第二节 轻松安装 18
2.2.1 在硬盘上为Linux保留足够的单独空间 18
2.2.2 安装过程 18
3.1.2 登录系统 38
3.1.1 引导Linux系统 38
第三章 建立普通站点 38
第一节 准备普通站点 38
3.1.3 输入命令 39
3.1.4 退出系统 40
3.1.5 关机 40
3.1.6 Linux和驱动器 41
3.1.7 Linux文件系统和文件权限 41
第二节 用户帐户管理 42
3.2.1 创建用户帐户 43
3.2.2 删除用户 45
3.2.3 管理用户组 45
3.2.4 使用su命令改变身份 45
3.3.1 常用文件命令 46
第三节 常用命令 46
3.3.2 有关网络的命令 47
3.3.3 其他命令 48
第四节 软件安装及配置 49
3.4.1 RPM文件的安装 49
3.4.2 tar、tar.gz、tar.Z、tgz、bz2软件包的安装 50
第四章 Linux网络管理 52
第一节 网络互连技术 52
4.1.1 什么是TCP/IP 53
4.1.2 数据通信模型 53
第二节 TCP/IP数据通信 56
4.2.1 网络访问层 56
4.2.2 Internet层 58
4.2.3 传输层 59
4.2.4 应用层 60
第三节 Linux网络配置 61
4.3.1 基本网络配置 62
4.3.2 确认网络的运行 65
第四节 控制网络服务的访问 68
4.4.1 启动程序 68
4.4.2 运行级别 69
4.4.3 管理服务器 70
4.4.4 相关的网络配置文件 71
第五节 xinetd 74
5.1.2 域名系统的层次结构 78
5.1.1 DNS简史 78
第一节 域名概述 78
第五章 DNS 78
5.1.3 域名注册 80
第二节 DNS的使用 81
5.2.1 Windows下使用DNS 82
5.2.2 Linux下使用DNS 83
5.2.3 DNS解析过程 85
第三节 DNS服务器配置 86
5.3.1 Bind概述 86
5.3.2 Caching Only域名服务器配置 87
5.3.3 主域名解析服务器 88
5.3.4 辅助域名解析服务器 90
5.3.5 其他应用 91
5.3.6 使用BIND配置工具 93
5.3.7 检测、故障与恢复 96
第六章 DHCP服务器配置 100
第一节 DHCP介绍 100
6.1.1 什么是DHCP 100
第二节 设置和配置DHCP服务器 101
6.2.1 DHCP策略 101
6.2.2 DHCP服务器配置 102
第三节 设置客户软件 104
第四节 设置DHCP中转 104
第五节 测试及管理方法 105
第一节 E-mail服务介绍 108
7.1.1 E-mail的使用 108
第七章 E-mail服务器 108
7.1.2 使用SMTP发送邮件 110
7.1.3 Linux下E-mail软件简介 111
第二节 Sendmail 113
7.2.1 DNS Email 113
7.2.2 Sendmail.cf简介 114
7.2.3 邮件队列 122
7.2.4 使用M4配置Sendmail 123
7.2.5 测试Sendmail 125
第三节 其他问题 126
7.3.1 同一台主机收取不同网域的邮件 126
7.3.2 修改虚拟收件人数据库 127
7.3.3 Sendmail别名 128
7.3.5 Anti-Spam 129
7.3.4 Anti-relay 129
7.3.6 WebMail 130
第八章 建立FTP服务器 132
第一节 FTP服务概述 132
8.1.1 什么是FTP 132
8.1.2 FTP类别 132
8.1.3 使用FTP 133
第二节 管理和配置FTP服务 134
8.2.1 /etc/ftpaccess的设置 134
8.2.2 /etc/ftpusers和etc/ftphosts的设置 145
8.2.3 /etc/ftpconversions设置 146
8.3.2 ftpwho 147
8.3.1 ftpcount 147
第三节 FTP管理工具 147
8.3.3 ftpshut 148
8.3.4 ftprestart 148
第四节 FTP服务器配置实例 149
8.4.1 安装并启动wu-ftpd程序 149
8.4.2 开设只能FTP的帐户 149
8.4.3 DNS配置 151
8.4.4 设定FTP管理员邮件 151
8.4.5 建立FTP文件系统结构 151
8.4.6 匿名FTP的漏洞及其检查 153
第一节 WWW服务概述 156
9.1.1 HTTP和HTML 156
第九章 WWW服务器配置 156
9.1.2 CGI与SSI 157
第二节 WWW服务器 157
9.2.1 Apache服务器简介 158
9.2.2 配置 158
第三节 全局环境配置 160
第四节 配置主服务器 164
第六节 虚拟主机 173
9.6.1 设置基于域名的虚拟主机 173
9.6.2 设置基于IP地址的虚拟主机 174
第七节 使用CGI 175
9.7.1 什么是CGI 175
9.7.2 为Apache配置CGI 176
9.7.3 允许用户使用CGI 177
9.7.4 CGI环境变量 178
9.7.5 其他 179
第八节 设置服务器端包含(SSI) 179
9.8.1 添加SSI页面的新句柄 179
9.8.2 为SSI页面添加新的文件扩展名 180
9.8.3 启动目录的SSI解析 180
第九节 使用WEB数据库 180
9.9.1 MYSQL简介 181
9.9.2 PHP简介 182
9.9.3 测试并使用MySQL 184
9.9.4 测试并使用PHP 185
9.9.5 WEB数据库 186
9.9.6 新建PHP脚本 188
9.10.1 控制存取的方法 191
第十节 WWW服务器的安全控制 191
9.10.2 基于主机的认证方式 196
9.10.3 访问控制文件.htaccess 197
9.10.4 基于用户名/密码的认证 199
第十一节 监控Apache 202
9.11.1 盯着Apache服务器 202
9.11.2 日志文件 203
9.11.3 分析日志文件 203
第一节 概述 206
10.1.1 Certificate Server的基本概念 206
第十章 构建安全WEB服务器 206
10.1.2 电子商务概述 207
10.1.3 电子商务模型 208
10.1.4 WEB通讯中的安全 208
第二节 安装安全的WEB服务器 210
第三节 为WEB服务器获得一个证书 211
10.3.1 产生RSA私有密匙 211
10.3.2 自己签署证书 213
10.3.3 生成证书(公有密匙) 214
10.3.4 由商业性CA签署证书 216
第四节 测试证书 218
第五节 基于Linux的电子商务解决方案 220
10.5.1 组成 220
10.5.3 结论 222
10.5.2 组合 222
第十一章 架设代理服务器 224
第一节 代理服务器概述 224
第二节 各种代理服务器的比较 225
11.2.1 Apache 225
11.2.2 Socks 225
11.2.3 Squid 227
第三节 使用Apache配置代理服务器 227
第四节 squid的基本配置 229
第五节 配置实例 232
第六节 根据需求配置squid 233
11.6.1 网络选项 233
11.6.2 交换空间设定选项 234
附录 网站建设实例——西南农业大学校园网络建设规划 243
一、引言 243
二、背景简介 243
三、校园网建设的需求 244
四、需求分析 245
五、设计原则 247
六、技术选择 248
七、总体设计 254
八、设备选择 256
九、工程方案 256
十、布线系统 258
十一、网络管理 259
十二、应用系统开发 260