提到网站建设,许多人想到的是前台的网页设计,实际上,网站设计除了前台的网页设计之外,更重要的是在后台对这些页面提供支持的服务器。随着硬件成本的降低,更多的用户选择了自己建立服务器,本书以流行的网络操作系统Windows Server 2008和Linux的流行版本之一Red Hat Linux 9为例,分3部分(即Microsoft Windows部分、Red Hat Linux 9部分和两者异构网络部分)讲述服务器的相应操作及管理。本书内容简洁实用,语言通俗易懂,章节清晰,懂得计算机基础知识的读者能依据书中的内容很快建立自己的网站并能安全地进行维护。本书主要涉及在Windows Server 2008的IIS 7.0中,Web网站的建立、安全管理以及使用Serv-U建立网站所必需的FTP站点;在Linux 9中,建立Apache以及安全管理Apache,建立FTP服务器以及建立Sendmail服务器等相关知识,每章后面都有配套实验。
本书阐述的重点不是理论知识,主要侧重于实际操作,当然在这个过程中也会穿插一些相关的理论知识。
本书以目前最新操作系统Windows Server 2008中的IIS 7.0和Linux 9为服务器平台,来讲述网站建设。本书语言通俗易懂、内容简洁,具有很强的实用性。懂得计算机基础知识的读者能依据本书中的内容很快地建立自己的网站,并能安全地进行维护。本书的主要内容:在Windows Server 2008的IIS7.0中,Web网站的建立、安全管理,以及使用Server-U建立网站所必需的FTP站点;在Linux 9中,建立Apache以及安全管理Apache;建立FTP服务器以及建立Sendmail服务器等。每章后面都有相应的实验与练习,体现了当前教育中的案例教学的方法。
本书适合作为计算机、信息、电子商务等相关专业的本专科学生的教材,也适合作为要建设自己网络的读者的参考书。
第一部分 Microsoft Windows部分 1
第1章 安装IIS 7.0 6
1.1 IIS服务概述 6
1.2 安装IIS 7.0 6
1.3 IIS 7.0中其他服务角色的配置 12
1.4 实验1 安装Windows Server 2008中的服务角色 14
1.5 习题 14
第2章 管理工具 15
2.1 管理工具概述 15
2.2 IIS管理器 16
2.3 MMC 控制台的使用 18
2.3.1 打开MMC 18
2.3.2 新建MMC 19
2.3.3 为新MMC控制台添加管理单元 19
2.3.4 MMC 添加计算机管理单元 21
2.3.5 MMC添加一个节点 22
2.4 命令方式管理 23
2.5 基于脚本的管理方式 25
2.6 实验2 定制IIS管理工具 26
2.7 习题 26
第3章 管理WWW服务 27
3.1 HTTP功能的配置 27
3.1.1 配置HTTP响应标头 28
3.1.2 添加MIME类型 29
3.1.3 配置自定义错误 30
3.1.4 配置默认文档 31
3.1.5 配置目录浏览 32
3.2 Web网站的建立 32
3.2.1 用默认网站创建站点 33
3.2.2 新建网站 34
3.3 Web网站的配置 34
3.3.1 网站的绑定 35
3.3.2 配置网站的连接限制和超时时间 36
3.3.3 配置网站日志记录 37
3.3.4 LMHOSTS文件的使用 39
3.4 站点的安全性 41
3.4.1 身份验证 41
3.4.2 IP地址和域名限制 42
3.5 配置系统远程管理和委托管理 44
3.6 实验3 配置WWW服务 44
3.7 习题 45
第4章 管理虚拟目录与服务器 46
4.1 虚拟目录 46
4.1.1 建立虚拟目录 46
4.1.2 使用虚拟目录 47
4.2 建立和使用虚拟服务器 50
4.3 实验4 建立虚拟目录和虚拟服务器 53
4.4 习题 54
第5章 配置安全的Web站点 55
5.1 证书和CA 55
5.1.1 证书 55
5.1.2 认证机构(CA) 56
5.2 证书服务 57
5.2.1 安装证书服务 58
5.2.2 建立证书管理控制台 63
5.2.3 创建自签名证书 65
5.2.4 创建Internet服务器证书 67
5.2.5 导入证书 69
5.2.6 导出证书 71
5.2.7 证书的属性 73
5.3 使用 SSL 保证连接安全 74
5.3.1 SSL协议概述 75
5.3.2 SSL工作原理 75
5.3.3 使用证书建立SSL安全连接 77
5.4 实验5 使用证书服务创建保密通信 79
5.5 习题 80
第6章 管理E-mail服务 81
6.1 SMTP服务 81
6.1.1 SMTP服务的安装 81
6.1.2 SMTP的工作原理 83
6.2 配置SMTP服务器属性 88
6.2.1 常规设置 89
6.2.2 访问设置 90
6.2.3 邮件设置 92
6.2.4 传递设置 93
6.2.5 LDAP路由设置 94
6.2.6 安全配置 95
6.3 配置SMTP虚拟服务器的域 95
6.3.1 别名域的建立 95
6.3.2 远程域的建立以及中继到远程域的配置 97
6.4 IIS 7.0中为Web应用程序配置SMTP电子邮件 99
6.5 E-mail系统的实例(IMail系统的使用) 100
6.5.1 IMail的安装 100
6.5.2 建立IMail邮件服务器 103
6.5.3 建立用户邮箱 106
6.5.4 Web页方式使用邮箱 107
6.5.5 使用邮件客户端收发电子邮件 108
6.6 实验6 邮件服务器的构建 110
6.7 习题 111
第7章 FTP服务器的建立与管理 112
7.1 FTP 站点 112
7.1.1 安装 FTP 服务 112
7.1.2 新建 FTP 站点 113
7.1.3 FTP站点中虚拟目录的建立 116
7.1.4 配置FTP站点属性 119
7.2 Serv-U的建立与管理 123
7.2.1 Serv-U的安装 123
7.2.2 Serv-U服务器的管理 132
7.2.3 使用Serv-U服务器 136
7.3 实验7 配置FTP服务 137
7.4 习题 138
第二部分 Linux部分 139
第8章 Linux的安装和Linux基础 140
8.1 Red Hat Linux 9的安装 140
8.1.1 安装前的准备工作 140
8.1.2 选择安装方式 141
8.1.3 开始安装Red Hat Linux 9 142
8.1.4 第一次使用Red Hat Linux 9 159
8.2 Linux的操作基础 160
8.2.1 Linux基础 160
8.2.2 Linux常用命令 163
8.2.3 Linux下vi编辑器的使用 166
8.3 实验8 熟悉Linux的基本操作 168
练习 Linux用户以及用户文件管理 168
8.4 习题 169
第9章 Linux中Web服务器的建立与管理 171
9.1 图形方式下的Web服务设置 171
9.1.1 使用服务配置程序设置系统服务 172
9.1.2 使用Apache配置程序设置HTTP服务 173
9.2 字符方式下的Web服务设置 184
9.2.1 设置Linux下的服务 185
9.2.2 配置Apache 185
9.3 Web服务器的优化设置 188
9.4 实验11 在Apache下建立虚拟主机 189
练习 在命令方式下建立虚拟主机 189
9.5 习题 191
第10章 Linux中Web服务的扩展 192
10.1 在原有服务下增加对JSP的支持 192
10.2 重新编译配置新的JSP系统 199
10.3 在Linux上安装基于Telnet的BBS系统 209
10.3.1 FireBird BBS的安装 209
10.3.2 FireBird BBS 的设置 211
10.3.3 将BBS设置为系统自动启动 213
10.4 实验10 扩展系统Web服务对JSP的支持 213
练习 配置同时整合Tomcat和Resin的Apache 213
10.5 习题 215
第11章 Linux中FTP服务的管理 216
11.1 vsftp的用户设置 216
11.1.1 禁止FTP用户使用终端登录至服务器 216
11.1.2 锁定FTP用户于主目录 217
11.1.3 匿名用户设置 219
11.1.4 用户的其他设置 221
11.2 为FTP用户设置磁盘配额 221
11.3 FTP服务器与客户端的通信设置 224
11.3.1 为FTP服务器指定使用的IP地址 224
11.3.2 为FTP服务器指定使用的端口地址 225
11.3.3 控制FTP服务器的流量 226
11.4 FTP服务器的其他设置 227
11.5 实验11 为用户设置FTP 229
练习 设置FTP服务器 229
11.6 习题 231
第12章 Linux中Mail服务的管理 232
12.1 Sendmail上的配置文件 232
12.2 在Sendmail上建立虚拟主机 236
12.3 设置Sendmail上的用户 238
12.4 为Sendmail设置邮件发送身份认证 240
12.5 为Sendmail设置添加Web方式 242
12.5.1 OpenWebmail的安装 243
12.5.2 OpenWebmail的设置 244
12.5.3 设置Apache加入OpenWebmail 245
12.6 实验12 添加邮件虚拟主机和邮件用户 246
练习 为Sendmail添加虚拟主机 246
12.7 习题 247
第13章 Linux服务器的远程管理 248
13.1 Telnet方式远程管理Linux 248
13.2 SSH方式远程管理Linux 250
13.2.1 使用基于口令的验证 250
13.2.2 使用基于密钥的验证 253
13.3 VNC方式远程管理Linux 259
13.3.1 启动和关闭VNC服务 259
13.3.2 登录VNC服务器 260
13.4 远程X方式远程管理Linux 263
13.5 使用iptables保护服务器的安全 267
13.5.1 iptables术语 267
13.5.2 iptables一些简单操作 268
13.5.3 iptables的实用命令 270
13.5.4 更改系统原有的防火墙 271
13.6 实验13 设置基于用户密钥的认证 271
练习 为用户创建用户密钥 271
13.7 习题 272
第14章 使用Linux建立企业服务器实例 273
14.1 普通服务器需求分析 273
14.2 服务器安装 274
14.3 Web服务器的设置 275
14.4 FTP服务器的设置 287
14.5 Mail服务器的设置 288
14.6 设置服务器的远程管理 291
14.7 服务器的最后设置 293
14.8 实验14 建立小型企业站点 296
练习 为某个用户建立小型站点 296
14.9 习题 298
第三部分 Windows和Linux混合模式 299
第15章 Windows和Linux服务的相互补充 300
15.1 Windows上的Web服务和Linux上的其他服务 300
15.2 Linux上的Web服务和Windows上的附加服务 309
附录A DNS服务器的配置 316
附录B Windows部分架构企业服务器实例 334
附录C Linux中的DNS服务 336