1.1重要配置文件 1
1.1.1 Internet服务数据库文件/etc/inetd.conf 1
第1章 Linux网络基础 1
1.1.2网络模块配置文件etc/conf.modules 2
1.1.3 Internet网络服务文件/etc/services 3
1.1.4 域名解析文件etc/resolv.conf 4
1.1.5 主机文件/etc/hosts 4
1.1.6 Internet协议文件/etc/protocols 4
1.1.7 网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth 5
1.1.8 /etc/hosts.allow和/etc/hosts.deny 5
1.2.1监视网络状态命令netstat 6
1.1.9其他常用的配置文件 6
1.2常用的网络相关命令 6
1.2.2 查看并操作网络接口命令ifconfig、ifup和ifdown 8
1.2.3 配置主机和网络命令netconf和linuxconf 10
1.2.4配置TCP/IP命令netconfig 12
1.2.5 netcfg 13
1.2.6其他常用命令 14
第2章 配置WWW服务器 15
2.1搭建WWW服务器的基本步骤 15
2.1.1选择Internet的连接方式 15
2.1.2选择连接线路 15
2.1.4获取域名和IP地址 17
2.1.3选择Internet服务提供商 17
2.2使用linuxconf配置Apache 18
2.3使用配置文件配置Apache 18
2.3.1安装Apache 18
2.3.2配置Apache 19
2.3.3管理Apache 22
2.4配置虚拟主机 24
2.4.1使用相同的IP地址 24
2.4.2使用不同的IP地址 25
2.5配置用户主页 27
2.6支持Perl和PHP3 27
2.7.1配置Apache HTTP代理 29
2.7配置Apache代理 29
2.7.2配置Apache逆向代理 31
2.7.3配置Windows 客户机使用代理服务器 32
2.8 Apache的其他信息服务 33
2.8.1配置FTP服务 33
2.8.2配置E-mail服务 33
2.9 Apache API 34
第3章 Linux拨号和ISDN 36
3.1 PPP工作原理 36
3.1.1 PPP连接类型 38
3.1.2 PPP工作原理 39
3.1.3 PPP协商 39
3.1.4 PPP身份认证 40
3.1.5代理ARP 41
3.2配置PPP拨号 42
3.2.1准备工作 42
3.2.2使用Kppp配置PPP拨号 43
3.2.3使用minicom配置PPP拨号 47
3.2.4使用配置文件配置PPP拨号 49
3.2.5配置diald自动拨号功能 54
3.2.6使用wvdial拨号上网 55
3.3配置PPP服务器 58
3.3.1配置Linux PPP拨入服务器 58
3.3.2配置PPP客户机 61
3.3.4使用RADIUS对拨号用户进行认证 64
3.3.3使用网络服务 64
3.4配置回拨功能 65
3.4.1配置回拨服务器 65
3.4.2配置回拨客户机 67
3.4.3配置回拨的其他方法 67
3.5使用PPP的直接电缆连接 69
3.6 ISDN工作原理 70
3.7 在Linux上配置ISDN 71
3.7.1 ISDN拨号上网 71
3.7.2在局域网中使用ISDN 73
3.7.3 Linux支持的ISDN卡 77
4.2使用Efax for Linux发传真 79
第4章Linux传真 79
4.1 Efax概述 79
4.3通过打印功能发传真 80
4.4接收传真 81
第5章Linux DNS服务器 83
5.1 DNS的实现机制 83
5.1.1 DNS的实现 83
5.1.2 Linux DNS工具 87
5.2 DNS配置文件及语法 89
5.2.1配置文件语句 89
5.2.2 DNS资源记录 90
5.2.3 DNS服务器配置文件 97
5.2.4 Linux客户端配置文件 103
5.3 NDS配置实例分析 104
5.3.1 DNS服务器配置文件/etc/named.boot和/etc/named.conf 105
5.3.2 DNS根服务器文件/var/named/named.ca 106
5.3.3正向DNS解析文件company.com 108
5.3.4 逆向DNS解析文件192.168.0 109
5.3.5 逆向DNS解析文件127.0.0 110
5.3.6配置文件/etc/resolv.conf 110
5.3.7主机文件/etc/hosts 110
5.3.8配置客户机 110
5.3.9为一个DNS服务器申请多个域名 111
5.3.10测试配置结果 112
5.4.1配置主DNS服务器 113
5.4配置二级DNS服务器 113
5.4.2配置二级DNS服务器 114
5.4.3配置DNS客户机 115
第6章 配置DHCP服务器 116
6.1 DHCP的实现 116
6.1.1 DHCP地址分配 116
6.1.2典型DHCP实现 117
6.2配置DHCP 117
6.2.1配置Linux DHCP服务器 117
6.2.2配置DHCP客户机 119
7.1.1 IP帧格式 120
第7章 配置IP路由 120
7.1路由概念介绍 120
7.1.2 IP路由 121
7.1.3路由选择 122
7.1.4路由表 123
7.1.5 Linternet体系结构和寻址表 124
7.1.6路由选择协议 126
7.1.7路由选择守护进程 133
7.2维护内核路由选择表 136
7.2.1查看内核路由选择表 136
7.2.2维护内核路由选择表 137
7.3 gated配置文件 138
7.3.1 gated选项语句 139
7.3.2 gated接口语句 140
7.3.3 gated定义语句 141
7.3.4 gated协议语句 142
7.3.5 gated静态语句 152
7.3.6 gated控制语句 152
7.3.7 gated指示语句 157
7.3.8 gated跟踪语句 157
7.4配置IP路由 158
第8章 配置FTP 159
8.1文件传输协议FTP 159
8.2文件属性 160
8.3 FTP常用命令集 161
8.4配置Linux FTP服务器 163
8.4.1配置文件/etc/ftpaccess 163
8.4.2配置/etc/ftpconversions 171
8.4.3配置文件/ectc/ftphosts 172
8.4.4 FTP实用工具 172
8.5配置虚拟FTP服务器 173
8.6 AutoFTP 174
8.7 FTP镜像站点 175
8.7.1安装FTP mirror 175
8.7.2配置FTP mirror参数 176
8.7.3目录信息 179
8.7.4自动镜像脚本 180
第9章 配置Linux邮件系统 181
9.1电子邮件 181
9.1.1电子邮件系统概述 181
9.1.2简单邮件传送协议SMTP 182
9.1.3邮件转发、电子邮件网关和邮局协议 182
9.1.4 POP3和IMAP 184
9.1.5通用Internet邮件扩充MIME 184
9.1.6用户代理 185
9.1.7邮件传送代理 185
9.2处理本地邮件的用户处理程序:mail(1)命令 185
9.2.1启动和停止mail 186
9.2.2阅读邮件 187
9.2.3定制显示的邮件列表 188
9.2.4回复邮件 188
9.2.5新建邮件 189
9.2.6保存邮件 190
9.2.7删除邮件 191
9.2.8恢复被删除的邮件 192
9.2.9打印邮件 192
9.2.10编辑邮件 192
9.2.11创建邮件发送列表 194
9.2.12 mail(1)高级配置 194
9.3 Internet新闻和邮件用户代理程序:pine 195
9.4 X Windows 用户代理程序:Kmail 196
9.5其他常用用户代理程序:elm、mutt 196
9.6邮件传送代理:sendmail 197
9.6.1理解Sendmail高级配置:sendmail.mc 198
9.6.2理解sendmail.cf 204
9.6.3调试sendmail.cf文件 219
9.7设置POP3代理 220
9.8虚拟邮件服务器 221
9.9 Mail Relay 221
9.9.1 Mail Relay工作原理 222
9.9.2 Anti Mail Relay 222
9.9.3动态Relay授权 223
9.10在防火墙上配置sendmail 224
9.14.3把sendmail邮件转移到Qmail 224
9.11 sendmail常见问题分析 226
9.12从邮件服务器中取回邮件:fetchmail 227
9.12.1 fetchmail功能概述及基本用法 227
9.12.2 fetchmail配置工具:fetchmailconf 228
9.13 X Windows 邮件监视程序:KBiff 231
9.14 Qmail 232
9.14.1安装Qmail 232
9.14.2测试Qmail 232
9.14.4配置Qmail 234
10.1.1 ipchains内核支持 236
10.1.2 ipchains功能概述 236
10.1 Linux ipchains 236
第10章 防火墙与代理服务器 236
10.1.3 ipchains参数介绍 240
10.1.4 ipchains工作流程 245
10.1.5红旗Linux防火墙 247
10.1.6 IP流量控制 251
10.1.7 IP数据包过滤 251
10.1.8 IP伪装 255
10.1.9 IP转发 257
10.2代理服务器 258
10.2.1 squid代理服务器 259
10.2.2配置squid客户端 263
10.2.3使用squid设置透明代理 263
10.3各种代理方式比较 264
10.3.1 squid传统代理和透明代理 265
10.3.2 plug-gw 266
10.3.3 Apache逆向代理 267
第11章 配置网络信息服务(NIS) 268
11.1 NIS工作原理 268
11.1.1 NIS域 269
11.1.2 NIS映像文件 269
11.1.3 NIS服务器和客户 270
11.1.5 NIS文件说明 271
11.1.4 NIS捆绑 271
11.1.6网络组 272
11.1.7 NIS命令 273
11.1.8小结 277
11.2配置NIS服务 277
11.2.1规划NIS配置 277
11.2.2启动、停止NIS 278
11.2.3初始化主NIS服务器 278
11.2.4初始化NIS客户机 282
11.2.5初始化从NIS服务器 284
11.3.3删除从NIS服务器 285
11.3.2添加NIS服务器 285
11.3.1修改NIS域名 285
11.3管理NIS域 285
11.3.4改变NIS主服务器 286
11.4管理NIS映像 286
11.4.1添加新映像 286
11.4.2修改映像 287
11.5管理NIS用户 287
11.6检查NIS服务器状态 287
第12章 配置新闻服务器 289
12.1 Linux新闻服务器概述 289
12.2新闻服务器应用程序及其配置文件 289
12.2.1接收新闻馈送守护进程:innd 290
12.2.2接收新闻主机馈送:innfeed 293
12.2.3向其他新闻主机馈送:nntpsend 295
12.2.4监视innd进程:innwatch 296
12.2.5 INN的用户交互软件:ctlinnd 297
12.2.6 NNRP 298
12.2.7 moderate 299
12.2.8文章过期控制 299
12.2.9 Storage API 300
12.3安装新闻服务器 302
12.4配置新闻客户 303
12.4.1配置Internet Explore和Netscape新闻客户 303
12.4.2配置Krn新闻客户 308
12.4.3 TIN新闻客户 309
13.1.1安装Firebird BBS 311
13.1 Firebird BBS 311
第13章 配置BBS服务器 311
13.1.2 Firebird BBS与新闻组的结合 312
13.2 PowerBBS 312
13.3使用WWWThreads、mySQL和perl搭建论坛 313
13.3.1 WWWThreads特性 314
13.3.2 WWWThreads安装准备 318
13.3.3安装WWWThreads 318
13.4编程实现BBS 319
13.4.1设计数据库与表格 320
13.4.2设计PHP脚本程序 321
14.2.1配置BOOTP或者DHCP 324
14.2配置Linux远程启动 324
14.1 Linux远程启动 324
第14章 Linux远程启动 324
14.2.2配置TFTP 326
14.2.3内核映像 326
14.2.4 Net loader 326
14.2.5 Linux配置 328
14.2.6客户端配置 328
14.2.7设置引导过程 328
14.2.8配置Linux的远程启动 329
14.3远程启动实例 330
15.1 SNMP——一个简单的网络管理模型 333
15.1.1 SNMP简介 333
第15章 使用SNMP管理TCP/IP网络 333
15.1.2 SNMP工作原理 334
15.1.3 SMUX协议 344
15.2 SNMP配置 347
15.3 SNMP定义文件 354
第16章 Linux、Windows NT与NetWare的资源共享 358
16.1配置Linux Samba 358
16.1.1 Samba的概念 358
16.1.2配置Linux Samba服务器 359
16.1.3配置Windows Ssamba客户机 362
16.1.4配置Linux Samba客户机 364
16.1.6 Samba配置文件说明 367
16.1.5使PPP客户使用Samba服务器 367
16.1.7 Samba示例分析 369
16.1.8虚拟SMB服务 372
16.1.9 Samba常见问题分析 372
16.2 NFS网络文件系统 374
16.2.1网络文件系统介绍 374
16.2.2 NFS组成 375
16.2.3 NFS协议族 376
16.3配置NFS 377
16.3.1 Linux NFS的启动和停止 377
16.3.2配置Linux NFS服务器 377
16.3.3配置Linux NFS客户端 378
16.4 Linux、NT与NetWare的资源共享 379
16.4.1 Linux 与Linux 之间的资源共享 379
16.4.2 Linux 与Windows NT之间的资源共享 379
16.4.3 Linux 与NetWare之间的资源共享 380
16.5 NCP 381
16.5.1安装NCPFS 381
16.5.2安装SMBFS 382
第17章 维护系统安全和性能 383
17.1安全等级 383
17.2系统安全策略 385
17.2.1控制系统访问权限 385
17.2.3检查对计算机的非法入侵 386
17.2.2维护计算机的物理安全 386
17.2.4注销用户 387
17.2.5使用chroot()限制用户 387
17.2.6 SUID/SGID位和粘着位 387
17.3 Linux网络安全体系 389
17.4保护系统数据 391
17.4.1数据加密 391
17.4.2不同系统之间的数据和文件操作 392
17.4.3维护文件系统完整性 393
17.5维护文件系统空闲空间 393
17.5.1清除系统日志文件 394
17.6维护文件系统性能 396
17.6.1降低文件系统性能的因素 396
17.5.3建立虚拟盘 396
17.5.2增加磁盘空间和重构文件系统 396
17.6.2文件系统i节点溢出 397
17.6.3调整文件系统性能 398
17.7调整系统内存 400
17.7.1虚拟内存 400
17.7.2高速缓存 402
17.8 SSH 403
17.8.1 SSH的工作机制 403
17.8.2安装SSH 404
17.8.3使用SSH 406
17.9使用SYN数据包过滤连接请求 407
17.10 Linux 中的网络安全工具 408
18.1在Linux 中安装Oracle 8数据库 410
18.1.1系统硬件要求 410
18.1.2安装ORACLE数据库的主要步骤 410
第18章 数据库服务器 410
18.1.3使用ORACLE安装盘创建数据库对象 414
18.1.4启动、关闭Oracle 8数据库的步骤 415
18.1.5使用脚本创建数据库对象 416
18.2在Linux中安装Oracle 8i 417
18.2.1系统硬件要求 417
18.2.2安装步骤 417
18.2.3启动、关闭Oracle 8I数据库的步骤 419
18.3.2安装DB26.1的步骤 420
18.3.3启动、关闭DB2数据库的步骤 420
18.3在Linux上安装DB26.1 420
18.3.1系统硬件要求 420
18.4在Linux上安装Sybase 421
18.4.1安装要求 421
18.4.2安装步骤 421
18.4.3配置Sybase数据库 421
18.4.4启动、关闭Sybase数据库的步骤 421
18.5 MySQL 422
18.5.1安装MySQL 423
18.5.2测试MySQL的运行情况 423
18.5.3 MySQL不支持的功能 425
18.5.4 MySQL常用命令 426
18.5.5 MySQL与C语言接口 434
18.5.6 MySQL与Perl的接口 441
18.5.7 MySQL应用实例 443
18.6 PostgreSQL 445
18.6.1 PostgreSQL的特性 446
18.6.2 PostgreSQL数据库结构 447
18.6.3 PostgreSQL数据库的C语言接口 448
19.1.1 PHP3的功能 452
19.2安装PHP3 452
19.1.2 PHP的特点 452
19.1 PHP3概述 452
第19章 PHP脚本 452
19.3配置PHP 453
19.3.1常用配置选项 453
19.3.2其他配置选项 455
19.4 PHP语法 456
19.5基本语句 458
19.5.1赋值语句 459
19.5.2条件语句 460
19.5.3循环语句 460
19.5.4 REQUIRE语句和InCLUDE语句 462
19.5.5函数 462
19.5.6类定义 463