第1章 网络环境简介 1
Part 1 网络基本设置 1
1.1 认识网络服务 2
1.1.1 网页服务 2
1.1.2 代理服务 3
1.1.3 邮件服务 3
1.1.4 文件传输服务 4
1.1.5 新闻组服务 5
1.1.6 远程登录服务 6
1.1.7 电子公告栏服务 7
1.1.8 域名服务 7
1.1.10 路由选择服务 8
1.1.9 动态分配IP服务 8
1.1.11 防火墙服务 9
1.2 网络常用名词和术语的解释 9
1.2.1 IP地址 10
1.2.2 子网掩码 10
1.2.3 TCP与UDP传输协议 13
1.2.4 通信端口号 14
第2章 使用ADSL或Cable架设网站 15
2.1 申请ADSL或Cable连接方式 16
2.1.1 选择固定式ADSL 16
2.1.2 选择拨号式ADSL 16
2.2.1 产品型号 17
2.2 选择合适的网卡 17
2.1.3 选择Cable方式 17
2.2.2 芯片类型 18
2.3 连接网络 18
2.3.1 设定固接式ADSL上网 18
2.3.2 设定拨号式ADSL上网 19
2.3.3 设定Cable上网 21
2.3.4 网络故障排除 22
第3章 网络服务和设置 25
3.1 利用Telnet和SSH远程登录 26
3.1.1 远程登录telnet命令 26
3.1.2 更安全的远程登录命令——ssh 27
3.2.1 软件需求 31
3.2 启用简易防火墙 31
3.2.2 通过lokkit设置防火墙 32
3.2.3 通过gnome-lokkit设置防火墙 33
3.3 常用的网络命令 35
3.3.1 Ifconfig命令 35
3.3.2 ping命令 37
3.3.3 traceroute命令 39
3.3.4 mtr与xmtr命令 40
3.3.5 host与nslookup命令 41
3.3.6 netstat命令 42
3.3.7 tcpdump命令 43
3.4 与网络环境相关的配置文件 43
3.4.2 hosts.allow文件 44
3.4.1 hosts文件 44
3.4.3 hosts.deny文件 45
3.4.4 host.conf文件 45
3.4.5 protocols文件 45
3.4.6 resolv.conf文件 46
3.4.7 services文件 46
3.4.8 xinetd.d目录下的文件 47
Part 2 网页服务器 49
第4章 Apache服务器的安装与设置 49
4.1 Apache服务器的简介 50
4.1.1 信息领域里的Apache 50
4.1.2 Apache服务器的起源 51
4.1.3 免费的Apache服务器 52
4.2 软件的获取和安装 53
4.2.1 获取Apache套件 53
4.2.2 安装Apache套件 54
4.3 启动网页服务器 56
4.3.1 启动Apache服务器 56
4.3.2 开机时启动Apache服务器 58
4.3.3 关闭Apache服务器 58
4.3.4 重新启动Apache服务器 59
4.3.5 每个用户的个人网页 60
4.4.1 DirectoryIndex 62
4.4.2 DocumentRoot 62
4.4 Apache服务器的基本设置 62
4.4.3 KeepAlive 63
4.4.4 KeepAliveTimeout 63
4.4.5 MaxClients 63
4.4.6 MaxKeepAliveRequests 63
4.4.7 MaxRequestsPerChild 64
4.4.8 MaxSpareServers 64
4.4.9 MinSpareServers 64
4.4.10 Port 65
4.4.11 ServerAdmin 65
4.4.12 ServerName 65
4.4.13 ServerRoot 65
4.4.16 Timeout 66
4.4.14 ServerType 66
4.4.15 StartServers 66
4.4.17 UserDir 67
4.5 Apache服务器的高级设置 67
4.5.1 标准设置 67
4.5.2 记录服务器状态 81
4.5.3 设置加载模块 85
4.5.4 设置代理服务器 86
4.5.5 设置虚拟主机 88
4.5.6 设置范围 89
第5章 Apache服务器的监控与备份 95
5.1.1 状态信息 96
5.1 Apache的状态与设置信息 96
5.1.2 设置信息 102
5.2 查询记录文件 106
5.2.1 启动记录功能 106
5.2.2 查看记录文件的内容 108
5.2.3 维护记录文件 112
5.3 系统备份 114
第6章 Apache服务器的安全与认证 117
6.1 Apache 主机的安全性控制 118
6.1.1 关闭不必要的网络服务 118
6.1.2 修改httpd.conf文件中影响安全的设置值 120
6.2.1 管理员修改httpd.conf配置文件:开放认证功能 124
6.2 对目录设置密码保护 124
6.2.2 建立密码文件 126
6.2.3 设置目录保护的方式 127
6.2.4 以网页浏览器访问被密码保护的目录 128
6.2.5 密码保护目录的技巧 129
6.3 HTTP安全性问题与SSL协议 129
6.3.1 网络交易安全性的主要问题 130
6.3.2 网络交易安全问题的解决之道 131
6.3.3 认识SSL安全协议 134
6.3.4 在Apache中启动SSL安全协议 135
第7章 Apache服务器——网页应用 139
7.1.1 设置httpd.conf文件的虚拟主机 140
7.1 架设虚拟主机 140
7.1.2 在DNS服务器上登录虚拟主机 141
7.1.3 实际测试虚拟主机 143
7.2 设置Apache代理服务器 143
7.2.1 启用代理服务 144
7.2.2 在网页浏览器的设置 145
7.3 由服务器端解析的SSI 146
7.3.1 让Apache识别.shtml文件 148
7.3.2 设置允许使用SSI功能的目录 148
7.4 在Apache上使用CGI 148
7.4.1 设置CGI文件目录的别名与权限 149
7.4.3 设置程序的访问权限 150
7.4.2 让服务器认识.cgi与.pl文件 150
7.4.4 开放用户执行自己的CGI程序 151
7.5 在Apache上使用Perl 151
7.5.1 安装Perl模块 151
7.5.2 Perl模块在Apache中的设置 152
7.5.3 使用Perl的范例 153
7.6 在Apache上使用PHP 154
7.6.1 安装PHP模块 154
7.6.2 PHP模块的设置 154
7.6.3 PHP网页范例 155
7.7 在Apache上使用JSP 156
7.7.1 获取并安装Tomcat及J2SDK 157
7.7.2 启动Tomcat 158
7.7.3 集成Apache与Tomcat 159
7.7.4 JSP网页的范例 160
7.8 在Apache上使用ASP 161
7.8.1 取得Chili!Soft ASP for Linux 161
7.8.2 安装Chili!Soft ASP for Linux 162
7.8.3 使用网页来管理Chili!Soft ASP 169
7.8.4 ASP网页的范例 169
第8章 PostNuke——入口网站快速架设工具 173
8.1 使用PostNuke的理由 174
8.1.1 PostNuke简介 174
8.1.2 PostNuke的特色 174
8.2.1 检查相关组件 175
8.2 准备及安装 175
8.2.2 安装相关组件 176
8.3 安装PostNuke 177
8.4 设置PostNuke 181
8.4.1 改变字体大小 181
8.4.2 汉化PostNuke 181
8.4.3 个性化设置 184
8.4.4 设置版面 185
8.5 使用PostNuke 187
8.5.1 编辑进站信息 187
8.5.2 发布新闻 187
8.5.3 新增横幅广告 188
8.5.4 举办一个投票 189
8.5.5 更换背景主题 190
8.5.6 会员注册 191
Part 3 邮件服务器 193
第9章 Sendmail服务器——数码时代的绿衣天使 193
9.1 关于E-mail系统 194
9.1.1 E-mail系统的服务程序 194
9.1.2 E-mail的传送方式 194
9.2 安装与启动Sendmail 198
9.2.1 安装sendmail 198
9.2.2 启动sendmail 200
9.2.3 测试sendmail 201
9.3.1 只能收发某些网域或用户的邮件 202
9.3 限制可收发邮件的位置以及邮件大小 202
9.2.4 开机时启动sendmail 202
9.3.2 拒收大型邮件 204
9.4 通过SMTP认证的方式发邮件 205
9.4.1 确认软件版本 205
9.4.2 更改配置文件 205
9.5 设置账号的各项功能 206
9.5.1 设置账号别名及转发邮件 206
9.5.2 使账号中含大写字母的用户能正常收邮件 209
9.5.3 只提供邮件服务的账号 210
9.5.4 设置user@mail.flag.com与user@flag.com账号均能接收邮件 210
9.6 检查邮件结构以及未发出的邮件 211
9.6.1 邮件存放的位置与邮件结构 211
9.7 利用登录主机的方法伪装发邮件 213
9.6.2 还未发出的邮件 213
9.8 可从Windows XP收邮件的POP和IMAP服务器 215
9.8.1 安装POP和IMAP服务器 216
9.8.2 设置与启动POP与IMAP服务器 216
9.8.3 确认POP或IMAP服务器已经启动 218
9.8.4 Windows XP端的设置 219
第10章 Open WebMail网络邮局服务器——通过网页收发邮件 225
10.1 Open WebMail简介 226
10.2 下载和安装Open WebMail 228
10.2.1 系统需求 228
10.2.2 下载程序 228
10.2.3 安装Open WebMail 229
10.3 登录与退出 231
10.3.1 登录Open WebMail 232
10.3.2 退出Open WebMail 234
10.4 收发邮件 234
10.4.1 第一封电子邮件 235
10.4.2 接收与回复邮件 235
10.4.3 多重账号 236
10.5 个人邮件管理 237
10.5.1 邮箱管理 237
10.5.2 转移、复制与删除邮件 237
10.5.3 设置邮件规则 239
10.6.1 建立地址簿 240
10.6 使用地址簿 240
10.6.3 导入与导出地址簿 241
10.6.2 利用地址簿编写邮件 241
10.7 个人模版 242
10.7.1 语言 243
10.7.2 编辑个人邮件地址 243
10.7.3 回复 243
10.7.7 默认排序方式 244
10.7.8 每页显示几封邮件 244
10.7.9 默认邮件头 244
10.7.6 背景图片 244
10.7.5 图标类型 244
10.7.4 布景 244
10.7.10 默认的邮箱 245
10.7.11 移动/复制邮件前的确认 245
10.7.12 邮件编辑区大小 245
10.7.13 拼写检查 245
10.7.14 重复邮件上限 246
10.7.15 过滤伪造来源端的邮件 246
10.7.16 过滤伪造EXE附件形式的邮件 246
10.7.17 关闭邮件内的JavaScript 246
10.7.25 修改密码 247
10.7.24 查看历史记录 247
10.7.23 签名 247
10.7.22 垃圾箱邮件保留天数 247
10.7.21 登录时自动收取POP3邮件 247
10.7.20 读邮件时使用笑脸图示 247
10.7.19 新邮件通知 247
10.7.18 隐藏邮箱内部资料 247
10.8 设置系统环境 248
10.8.1 认识openwebmail.conf配置文件 248
10.8.2 整体环境设置 250
10.8.3 默认的个人模版 252
第11章 Majordomo讨论型邮件列表服务器——利用邮件讨论的集散中心 255
11.1 何时建立邮件列表服务器 256
11.2 安装与设置Majordomo 256
11.2.1 安装rpm版的Majordomo 257
11.2.2 修改majordomo.cf文件 258
11.2.3 Majordomo的设置测试 259
11.2.4 设置Majordomo的别名 260
11.2.5 建立wrapper程序的链接 261
11.2.6 取得与Majordomo沟通的命令说明 261
11.3 建立并设置邮件列表 263
11.3.1 建立第一个邮件列表 263
11.3.2 建立邮件列表的别名 265
11.3.3 邮件列表的设置文件 266
11.3.4 订阅邮件 275
11.4 建立电子杂志 276
11.4.1 修改电子杂志设置文件 277
11.4.2 设置电子杂志的别名 279
11.4.4 订阅与取消电子杂志 280
11.4.3 建立存放文件的目录 280
11.4.5 指定产生电子杂志 281
Part 4 文件服务器 283
第12章 FTP服务器——文件交流的好帮手 283
12.1 FTP简介 284
12.1.1 FTP的架构 284
12.1.2 匿名式文件下载 284
12.2 安装与启动WU-FTPD FTP服务器 285
12.2.1 安装WU-FTPD 285
12.2.2 启动WU-FTPD 286
12.2.3 确认WU-FTPD是否已经启动 287
12.3 限制登录的用户和主机 288
12.3.1 设置不可登录的用户 289
12.3.2 修改/etc/ftphosts配置文件 290
12.4 服务器环境设置 290
12.4.1 基本设置 290
12.4.2 访问控制 299
12.4.3 显示信息 301
12.4.4 记录用户执行的动作 303
12.4.5 其他设置 305
12.5 相关的FTP命令 306
12.5.1 查询当前登录FTP服务器的用户 306
12.5.2 查询当前登录FTP服务器的人数 307
12.5.3 关闭FTP服务器 307
12.6.1 安装ProFTPD 308
12.6 以ProFTPD架设FTP服务器 308
12.6.2 启动ProFTPD 309
12.6.3 确认ProFTPD是否已经启动 310
12.6.4 修改配置文件 310
第13章 NFS服务器——Linux上的网络磁盘机 315
13.1 NFS的功用 316
13.2 安装和启动NFS服务器 317
13.2.1 确认NFS已安装 317
13.2.2 检查RPC程序是否已启动 318
13.2.3 启动NFS服务器 320
13.3 设置NFS服务器 321
13.3.1 设置共享的目录 321
13.3.2 将设置的目录共享出去 323
13.4 由客户端挂载NFS目录 324
13.4.1 查看NFS服务器共享的目录 324
13.4.2 挂载远程目录到本机文件系统 325
13.4.3 开机时自动映射远程目录 326
第14章 Samba服务器——Linux与Windows资源共享的桥梁 327
14.1 Samba简介 328
14.2 安装与启动Samba 328
14.2.1 安装Samba 328
14.2.2 启动Samba服务器最简单的方法 329
14.2.3 共享其他的目录 331
14.2.4 开机时同时启动Samba 333
14.3.1 share安全等级 334
14.3 Samba的安全等级 334
14.3.2 user安全等级 339
14.3.3 server安全等级 340
14.3.4 domain安全等级 340
14.4 Samba 相关命令 341
14.4.1 检查服务器所共享的目录——smbclient 341
14.4.2 列出Samba服务器的资源被使用的情况——smbstatus 342
14.4.3 映射共享的目录——smbmount 342
14.4.4 检查smb.conf配置文件的正确性——testparm 343
14.4.5 检查打印机配置文件的正确性——testprns 344
14.5 Samba配置文件参数介绍 345
14.5.1 global字段的基本设置 345
14.5.2 global字段的安全设置 346
14.5.3 global字段的记录文件及调试设置 351
14.5.4 global字段的通信协议设置 352
14.5.5 global字段的运行效率设置 353
14.5.6 global字段的打印机设置 354
14.5.7 global字段的文件名称设置 355
14.5.8 global字段有关域的设置 357
14.5.9 global字段中有关登录的设置 357
14.5.10 global字段有关浏览资源的设置 358
14.5.11 global字段有关WINS的设置 359
14.5.12 global字段中有关锁定文件的功能 359
14.5.13 global字段的其他设置 360
14.5.15 共享资源的权限设置 361
14.5.14 共享资源的基本设置 361
14.5.16 共享资源的打印设置 363
14.5.17 共享资源的浏览设置 363
14.6 利用图形界面的SWAT设置Samba 364
14.6.1 安装与启动SWAT 365
14.6.2 HOME 367
14.6.3 GLOBALS 367
14.6.4 SHARES 368
14.6.5 PRINTERS 368
14.6.6 STATUS 369
14.6.7 VIEW 370
14.6.8 PASSWORD 371
Part5 新闻服务器 373
第15章 INN服务器——分门别类的言论广场 373
15.1 认识新闻服务器与新闻的传送方式 374
15.1.1 讨论信件的传递 374
15.1.2 架设新闻服务器的准备工作 375
15.1.3 INN储存讨论信件的5种方式 375
15.2 安装与启动INN新闻服务器 376
15.2.1 安装INN新闻服务器 376
15.2.2 启动INN新闻服务器 376
15.2.3 测试INN新闻服务器 377
15.3 修改INN各项配置文件 378
15.3.1 设置inn.conf文件 378
15.2.4 开机时同时启动INN 378
15.3.2 设置expire.ctl文件 381
15.3.3 设置readers.conf文件 383
15.3.4 设置incoming.conf文件 385
15.3.5 设置newsfeeds文件 386
15.3.6 设置nntpsend.ctl文件 388
15.3.7 设置nntpserver文件 389
15.3.8 设置passwd.nntp文件 389
15.3.9 设置storage.conf文件 389
15.3.10 设置cycbuff.conf文件 391
15.3.11 检查配置文件 392
15.4 管理新闻组与服务器 393
15.4.1 新增新闻组 394
15.4.2 删除新闻组 395
15.4.3 控制新闻服务器 395
15.5 获取其他新闻服务器的信件 396
15.5.1 安装suck 396
15.5.2 查询提供的新闻组 397
15.5.3 抓取讨论信件 397
15.6 设置新闻阅读程序 400
15.6.1 用tin阅读新闻 401
15.6.2 用Outlook Express阅读新闻 401
15.7 管理讨论信件 404
15.7.1 讨论信件存放的位置 404
15.7.2 设置定时处理 404
附录A Webmin远程管理工具 407