上篇 UNIX网络程序设计指南 1
第1章 网络程序设计环境介绍 1
1.1 数据链路接口 1
1.2 socket和STREAMS框架 2
1.3 X/open传输接口 3
1.4 扩展的SNMP 4
1.5 socket和STREAMS之间的交互 4
1.6 总结 5
第2章 数据链路提供者接口 7
2.1 通信模式 8
2.2 服务类型 8
2.3 DLPI寻址 10
2.4 DLPI原语 11
2.5 标识可用PPA 12
第3章 X/Open传输接口 14
3.1 XTI概述 15
3.2 XTI特征 15
3.3 使用XTI 25
3.4 阶段无关函数 32
3.5 移植到XTI 33
3.6 XPG3和XNS4.0之间的差别 37
3.7 XTI错误 46
3.8 配置XTI传输提供者 47
第4章 socket 51
4.1 socket框架概述 52
4.2 socket应用接口 54
4.3 使用socket 61
4.4 BSD socket接口 69
4.5 一般socket错误 71
4.6 高级话题 72
第5章 Tru64 UNIX STREAMS 85
5.1 STREAMS框架概述 85
5.2 STREAMS应用接口 88
5.3 内核层函数 92
5.4 Tru64 UNIX内核中配置用户编写的基于STREAMS的模块或driver 97
5.5 设备特殊文件 100
5.6 错误与事件日志 101
第6章 扩展SNMP应用程序编程接口 102
6.1 eSNMP概述 102
6.2 eSNMP应用程序编程接口概述 104
6.3 eSNMP应用程序设计接口 112
第7章 RSVP应用编程接口 144
7.1 网络服务质量 144
7.2 网络QoS部件 144
7.3 链路控制 146
7.4 RSVP 146
7.5 RSVP API 147
第8章 Tru64 UNIX STREAMS/sockets共存 150
8.1 从STREAMS驱动程序到socket协议栈 150
8.2 从BSD驱动程序到STREAMS协议栈 156
第9章 AF_INET6 socket 158
9.1 IPv6地址 158
9.2 使用AF_INET6 socket开发应用程序 161
9.3 客户/服务器例子程序 167
附录A 一个STREAMS模块例子 176
附录B socket与XTI程序设计示例 178
B.1 面向连接程序 179
B.2 无连接程序 191
B.3 公共代码 202
附录C TCP特有程序设计信息 214
C.1 TCP吞吐率与窗口大小 214
C.2 编程设定TCP socket缓冲区大小 214
C.3 TCP窗口缩放选项(window scale option) 214
附录D 令牌环驱动程序开发人员需知 216
D.1 启用源路由 216
D.3 避免未对齐访问 217
D.4 设置驱动程序中softc结构中各域 217
D.2 使用正则地址 217
附录E 正数据链路接口 218
E.1 DLI程序设计前提 218
E.2 DLI概述 218
E.3 DLI socket地址数据结构 220
E.4 编写DLI程序 226
E.5 DLI程序设计示例 231
下篇 UNIX网络管理 235
第一部分 引言 235
第1章 使用Open Source Internet Solution的管理实用程序 235
1.1 使用主菜单 236
1.2 访问管理服务器 238
1.3 Open Source Internet Solution注册帐户 239
2.2 Open Source软件 240
第2章 可以找到更多的信息地方 240
2.1 Open Source Internet Solution和AlphaServer产品Web站点 240
2.3 系统安全性站点 245
2.4 World Wide Web 246
2.5 DECUS 247
第二部分 管理用户 248
第3章 管理用户 248
3.1 用户帐户综述 249
3.2 建立命名用户的可捕获帐户 253
3.3 建立类属用户的可捕获帐户 255
3.4 建立UNIX系统用户的不可捕获帐户 256
3.5 建立组 258
3.6 显示用户帐户信息 259
3.7 删除用户帐户 260
3.8 更改用户帐户的组 261
3.9 更改帐户的密码 262
3.10 更改用户的邮件服务 263
3.11 修改iass帐户的转发地址 266
第三部分 管理组件 268
第4章 TCP Wrapper管理 268
4.1 修改对一个被包装的服务的访问 270
4.2 测试TCP安全修改 271
第5章 使用FireScreen建立防火墙 272
5.1 安装FireScreen 272
5.2 配置FireScreen 276
5.3 启动和停止FireScreen 282
5.4 查看FireScreen状态 284
第6章 Basic Merit AAA Server管理 286
6.2 查看Basic Merit AAA Server日志文件 287
6.1 启用和禁用Basic Merit AAA Server 287
6.3 配置Basic Merit AAA Server 288
6.4 测试Basic Merit AAA Server配置 290
6.5 RADIUS记帐 291
6.6 优化Basic Merit AAA Server 291
第7章 Apache服务器管理 292
7.1 管理Apache服务器 292
7.2 更改配置参数 293
7.3 更改Apache用户帐户 300
7.5 显示Apache服务器信息 301
7.6 查看服务器报告和日志文件 301
7.4 显示Apache服务器状态 301
7.7 刷新服务器日志文件 302
7.8 启动和停止Apache服务器 302
7.9 更改Administration实用程序和Apache管理服务器的密码 303
7.10 允许远程访问Apache管理服务器 303
7.11 允许远程访问Administration实用程序 304
7.12 允许远程访问Internet监视器管理服务器 305
7.13 Apache和安全套接字层 305
第8章 FTP服务器管理 306
8.1 创建或修改匿名的FTP用户帐户 306
8.2 启用或禁用匿名的FTP访问 307
8.3 更改FTP服务器配置 307
8.4 显示活动的FTP用户 314
8.5 关闭FTP服务器 314
9.1 配置Squid代理/缓存服务器 316
第9章 Squid代理/缓存服务器管理 316
9.2 重新初始化磁盘缓存 317
9.3 管理Squid代理/缓存服务器 317
9.4 控制Squid代理/缓存服务器 317
第10章 SMTP邮件服务器管理 319
10.1 把系统配置为独立的邮件系统 319
10.2 把系统配置为邮件客户 319
10.3 把系统配置为邮件服务器 320
10.4 更改SMTP服务器配置 322
10.5 控制SMTP服务器 336
10.6 配置邮箱访问 336
10.7 查看邮件日志 337
11.2 控制POP2服务器 338
11.3 控制POPPASSD服务器 338
11.1 控制POP3服务器 338
第11章 POP邮件服务器管理 338
第12章 IMAP邮件服务器管理 339
12.1 为UW IMAP-4建立一个UNIX用户帐户 339
12.2 为Cyrus IMAP-4建立一个UNIX用户帐户 340
12.3 转换IMAP邮件文件夹 340
12.4 控制Cyrus IMAP-4服务器 341
12.5 控制UW IMAP-4服务器 341
第13章 Majordomo列表管理 342
13.1 建立Majordomo邮件列表 342
13.2 更改Majordomo邮件列表配置 342
13.3 删除一个Majordomo列表 348
14.3 配置Samba服务器的smb.conf文件 349
14.2 配置smb.conf文件的选项 349
14.1 启用和禁用Samba服务器 349
第14章 Samba服务器管理 349
14.4 用SWAT管理Samba服务器 352
第15章 配置LDAP目录服务器 356
15.1 LDAP目录架构 356
15.2 控制LDAP目录服务器 358
第16章 InterNetNews管理 360
16.1 INN进程(daemon) 361
16.2 规定INN配置数据 362
16.3 配置外部新闻反馈(newsfeed) 363
16.4 管理客户访问 368
16.5 管理条款的终止期 370
16.7 查看INN日志文件 374
16.6 管理本地新闻组 374
16.8 控制INN服务器 375
第17章 IRC服务器管理 376
17.1 控制IRC聊天服务器 376
第18章 ASE故障恢复管理 377
18.1 配置用户帐户进行故障恢复 377
18.2 配置邮件服务以实现故障恢复 378
18.3 配置InterNetNews服务器实现故障恢复 378
18.4 配置Squid代理/缓存服务器实现故障恢复 379
18.5 配置公共Web服务器实现故障恢复 380
18.6 配置匿名的FTP实现故障恢复 380
18.7 配置Netscape目录服务器实现故障恢复 381
19.1 在集群中使用Open Source Internet Solutions 382
19.2 TruCluster对Open Source Internet Solutions管理上的影响 382
第19章 TruCluster Server系统上的管理 382
第20章 管理FrontPage服务器扩展 383
20.1 安装所完成的任务 383
20.2 FrontPage许可 383
20.3 管理FrontPage服务器扩展 383
第21章 配置Internet监视 385
第22章 安装和删除组件 386
第四部分 管理系统 387
第23章 管理打印机 387
23.1 管理本地打印机 387
第24章 关闭和重新引导系统 388
24.1 关闭或者重新引导系统 388
25.1 调节Internet服务的内核 389
第25章 调节Internet服务的内核 389
第26章 LDAP系统身份验证模块 391
26.1 使应用程序使用LDAP 392
26.2 建立分支 395
26.3 UNIX帐户信息的扩展LDAP架构 396
26.4 Netscape目录服务器的索引属性 398
26.5 配置LDAP系统身份验证模块 398
26.6 导入和导出用户 401
26.7 维护LDAP目录服务器的实用程序 402
附录A Open Source Internet Solutions组件的参考页 411
附录B Internet组件源文件 445
B.1 当前发行的Internet组件的源文件 445
B.2 SATAN的源文件和安装说明 446
术语 448