第1章 DNS服务器 1
1.1 DNS的简介 2
1.1.1 什么是DNS 2
1.1.2 DNS系统的组成 3
1.1.3 DNS域名的查询 4
1.1.4 DNS域名服务器 4
1.1.5 DNS的数据库文件 5
1.1.6 DNS服务器软件 7
1.2 BIND服务器的安装和配置 7
1.2.1 BIND软件的取得 7
1.2.2 BIND服务器的安装 7
1.2.3 BIND服务器的配置 9
1.3.2 ndc 16
1.3.3 nslookup 16
1.3 BIND的维护工具 16
1.3.1 dig 16
1.4 与Microsoft WINS的集成 17
1.5 小结 18
第2章 Web服务器 19
2.1 简介 20
2.1.1 Web服务器 20
2.2 apache服务器的安装 21
2.2.2 apache的安装 22
2.2.1 apache的取得 22
2.2.3 apache的基本配置 25
2.2.4 apache服务器的运行 29
2.3 进一步配置apache的高级功能 30
2.3.1 基于HTTP的认证 31
2.3.2 目录级的权限控制 31
2.3.3 用apache做虚拟服务器 32
2.3.4 重负荷的apache服务器的配置 33
2.3.5 为单独的用户设置主页 34
2.3.6 配置CGI 35
2.4 apache和PHP的安装 37
2.4.1 PHP和Mysql的取得 38
2.4.2 apache、PHP和Mysql的安装和配置 38
2.4.3 apache、PHP和Mysql的测试 40
2.4.4 PHP的配置文件 41
2.5 小结 43
第3章 ftp服务器 45
3.1 ftp协议简介 46
3.2 wu-ftp服务器的安装和配置 47
3.2.1 wu-ftp服务器的取得 48
3.2.2 wu-ftp服务器的安装 48
3.2.3 wu-ftp服务器的配置 49
3.2.4 ftpaccess文件的设置 50
3.2.5 ftpusers,ftphosts文件的设置 55
3.2.6 ftpconversions文件的设置 56
3.2.7 wu-ftp服务器的附带程序 57
3.2.8 利用wu-ftp服务器做虚拟服务器 57
3.3 proftpd服务器的安装和配置 58
3.3.1 proftp服务器的取得 58
3.3.2 proftp服务器的编译和安装 58
3.3.3 proftp服务器的基本配置 59
3.3.4 配置proftpd高级功能 61
3.3.5 proftp服务器的运行 63
3.4 小结 63
第4章 Linux架设邮件服务器 65
4.1 电子邮件简介 66
4.1.1 电子邮件 66
4.1.2 SMTP协议简介 66
4.1.3 邮件服务器简介 68
4.2.1 获得和编译Sendmail软件 69
4.2.2 Sendmail配置介绍 69
4.2 在Linux平台下用Sendmail架设邮件服务器 69
4.2.3 使用M4宏配置sendmail.cf 73
4.2.4 配置邮件别名、邮件列表、转发 75
4.2.5 配置虚拟主机和虚拟邮件账号 75
4.2.6 限制发件服务器的使用 76
4.2.7 限制收件服务器使用 79
4.2.8 测试Sendmail 79
4.3 在Linux平台下用Qmail架设邮件服务器 79
4.3.1 获得和编译Qmail软件 80
4.3.2 配置Qmail 80
4.3.3 进一步配置Qmail 84
4.3.4 Qmail小结 85
4.4 用Horde和Imp架设WebMail服务器 86
4.4.1 获得和安装相关软件 86
4.4.2 配置Webmail 88
4.6 小结 90
4.5 一个支持Qmail的Webmail 90
第5章 Linux架设代理服务器 91
5.1 简介 92
5.2 用apache服务器作代理服务器 92
5.2.1 安装apache的代理模块 92
5.2.2 初步配置apache服务器 93
5.2.3 进一步配置apache代理服务器 94
5.3.1 安装squid代理服务器 95
5.3 squid代理服务器 95
5.2.4 用户身份验证 95
5.3.2 配置squid代理服务器 96
5.3.3 运行和测试squid代理服务器 98
5.3.4 客户端配置 99
5.3.5 进一步配置squid代理服务器 100
5.3.6 使用用户身份验证 102
5.4 Socks代理服务器 106
5.4.2 配置和启动Socks5代理 107
5.4.1 安装Socks代理服务器 107
5.4.3 配置客户端软件 108
5.4.4 进一步配置代理服务器 111
5.4.5 配置Socks代理接力 113
5.5 对代理用户计费 114
5.6 小结 115
第6章 使用Linux架设防火墙 117
6.1 防火墙简介 118
6.2 应用网关型代理服务器 120
6.2.1 安装双宿主主机 120
6.2.2 配置堡垒主机 121
6.2.3 在堡垒主机上安装代理服务器 122
6.3 包过滤型防火墙 124
6.3.1 安装IPCHAINS 125
6.3.2 配置IPCHAINS 125
6.4 一个配置的例子 126
6.5.2 用IPCHAINS做主机防火墙 130
6.5 用第三方工具来配置IPCHAINS 130
6.5.1 Linux主机防火墙 130
6.5.3 使用TCP_wrapper做主机防火墙 131
6.5.4 维护你的防火墙 134
6.6 防火墙小结 135
第7章 使用Linux系统作为路由器 137
7.1 Linux路由器和路由协议的简单介绍 138
7.1.1 ARP协议 138
7.1.2 静态路由 139
7.1.3 动态路由 140
7.2 Linux路由器实现 143
7.2.1 用静态路由实现简单路由器 143
7.2.2 用routed实现路由信息协议 144
7.2.3 用GateD使Linux成为路由器 146
7.2.4 Linux做路由器相关问题 155
7.3 更小的Linux路由器 156
7.3.1 制作LRP路由器 157
7.3.2 配置LRP系统 158
7.3.3 让LRP路由器更安全地工作 161
7.4 小结 161
第8章 文件服务器 163
8.1 文件服务器简介 164
8.1.1 samba服务简介 164
8.1.2 NFS服务器简介 165
8.2 samba服务器 165
8.2.1 软件的取得 165
8.2.2 samba软件的安装 165
8.2.3 samba软件的配置 167
8.3 samba服务器的运行 176
8.3.1 Standalone方式 176
8.3.2 inet方式 177
8.3.3 samba服务器的测试 178
8.4.2 NFS的安装 179
8.4 NFS服务器 179
8.4.1 NFS软件的取得 179
8.4.3 NFS的配置 180
8.4.4 启动NFS服务 181
8.4.5 NFS文件系统的使用 182
8.4.6 NFS文件系统的安全性 182
8.5 小结 182
第9章 Linux拨号服务器 183
9.1 PPP协议 184
9.1.1 PPP协议构成 184
9.1.2 拨号的通信过程 185
9.2 Linux下的支持PPP协议的软件PPPD 186
9.2.1 用PPPD建立拨号服务器 186
9.3 用PPPD连接两个局域网 193
9.3.1 配置Linux客户端 194
9.4 小结 196
9.3.2 配置路由表 196
第10章 新闻服务器 197
10.1 概述 198
10.2 新闻服务器的安装和配置 198
10.2.1 安装配置INN 198
10.2.2 安装配置Cnews 207
10.3 运行维护 207
10.3.1 Cnews运行维护 207
10.3.2 INN运行维护 208
10.4 小结 209
第11章 Linux作DHCP服务器 211
11.1 DHCP协议 212
11.1.1 DHCP协议简介 212
11.1.2 DHCP工作过程 213
11.2 DHCP服务器软件的安装 215
11.2.1 编译DHCPD 215
11.1.3 与DHCP相关的一些协议 215
11.2.2 Linux下DHCPD的相关问题 216
11.3 配置DHCPD服务器 218
11.3.1 声明类语句 219
11.3.2 控制服务器和协议的语句 220
11.3.3 配置选项语句 221
11.3.4 一个配置的例子 222
11.4 运行DHCPD 223
11.4.2 提供备份的DHCP设置 224
11.4.1 配置DHCPRELAY服务器 224
11.5 配置DHCP客户端 225
11.5.1 在Linux下配置客户端 226
11.5.2 Windows下设置DHCP客户端 227
11.6 小结 228
第12章 BBS服务器 229
12.1 BBS介绍 230
12.2 FirebirdBBS的安装和配置 230
12.2.2 基本安装 231
12.2.1 FirebirdBBS源代码的取得 231
12.3 高级安装选项 234
12.3.1 BBS的定期砍信 234
12.3.2 BBS的Email转贴功能 235
12.3.3 BBS转信功能 236
12.3.4 wwwBBS的安装 239
12.3.5 提高FireBird-Linux在线用户上限的方法 240
12.4 MapleBBS的安装和基本介绍 241
12.5 小结 243
第13章 用Linux作源代码控制服务器 245
13.1 源代码控制简介 246
13.1.1 版本和版本维护工具 246
13.1.2 几种版本维护工具简介 246
13.2 在Linux下安装CVS服务器 248
13.2.1 安装CVS服务器 248
13.2.2 CVS服务器的配置 249
13.3 CVS的常用命令介绍 253
13.4 配置CVS服务器连接方式 255
13.4.1 使用rsh或ssh远程拷贝 255
13.4.2 使用pserver服务 257
13.4.3 使用GASSAPI接入 258
13.4.4 使用kerberos直接连接 258
13.5 图形化的客户端介绍 259
13.5.1 JCVS 259
13.5.2 WinCVS 259
13.5.3 TkCVS 260
13.6 使用CVS服务器的要点 261
13.6.1 关键字替换 261
13.6.2 冲突解决 261
13.6.3 文件版本管理 264
13.7 一个完整的服务器架设实例 266
13.8 小结 268
第14章 Linux架设数据库服务器 269
14.2 在Linux下安装和配置MySQL 270
14.2.1 什么情况应该安装MySQL 270
14.1 Linux数据库系统概述 270
14.2.2 MySQL的获得和安装 271
14.2.3 启动MySQL 272
14.2.4 配置和管理MySQL 272
14.2.5 配置MySQL支持Perl 276
14.2.6 用MyAdmin以Web方式管理MySQL 277
14.3 在Linux下安装和配置PostgreSQL 278
14.3.1 什么情况应该安装PostgreSQL 278
14.3.2 获得和安装PostgreSQL 279
14.3.3 运行PostgreSQL 280
14.3.4 PostgreSQL管理 281
14.4 在Linux下安装和配置Oracle 287
14.4.1 安装Oracle前的准备 287
14.3.5 安装phpPgAdmin以Web方式管理PostgreSQL 287
14.4.2 获得安装Oracle 8.1.6 289
14.4.3 创建数据库 292
14.5 小结 292
第15章 Linux网络应用服务器 293
15.1 一台Internet上的虚拟主机 294
15.1.1 需求和策略 294
15.1.2 选择软件 295
15.1.4 安装相应服务器软件 296
15.1.3 分配主机 296
15.1.5 服务器维护 297
15.2 用Linux做网络接入 298
15.2.1 策略和设计 298
15.2.2 安装和配置 300
15.3 Linux做局域网服务器 301
15.3.1 需求 302
15.3.2 安装和配置 302