Linux 网络管理员指南


目录
前言
1. 本书的用途和读者
2. 信息来源
3. 文件系统标准
4. 标准 Linux 基础
5. 关于本书
6. 官方印刷版本
7. 概述
8. 本书中使用的约定
9. 提交更改
10. 致谢
1. 网络介绍
1.1. 历史
1.2. TCP/IP 网络
1.3. UUCP 网络
1.4. Linux 网络
1.5. 维护您的系统
2. TCP/IP 网络问题
2.1. 网络接口
2.2. IP 地址
2.3. 地址解析
2.4. IP 路由
2.5. 互联网控制消息协议
2.6. 解析主机名
3. 配置网络硬件
3.1. 内核配置
3.2. Linux 网络设备概览
3.3. 以太网安装
3.4. PLIP 驱动程序
3.5. PPP 和 SLIP 驱动程序
3.6. 其他网络类型
4. 配置串行硬件
4.1. 调制解调器链路的通信软件
4.2. 串行设备介绍
4.3. 访问串行设备
4.4. 串行硬件
4.5. 使用配置实用程序
4.6. 串行设备和 login: 提示符
5. 配置 TCP/IP 网络
5.1. 挂载 /proc 文件系统
5.2. 安装二进制文件
5.3. 设置主机名
5.4. 分配 IP 地址
5.5. 创建子网
5.6. 编写 hosts 和 networks 文件
5.7. IP 的接口配置
5.8. 关于 ifconfig 的一切
5.9. netstat 命令
5.10. 检查 ARP 表
6. 名称服务和解析器配置
6.1. 解析器库
6.2. DNS 工作原理
6.3. 运行 named
7. 串行线路 IP
7.1. 一般要求
7.2. SLIP 操作
7.3. 处理私有 IP 网络
7.4. 使用 dip
7.5. 以服务器模式运行
8. 点对点协议
8.1. Linux 上的 PPP
8.2. 运行 pppd
8.3. 使用选项文件
8.4. 使用 chat 自动化拨号
8.5. IP 配置选项
8.6. 链路控制选项
8.7. 一般安全注意事项
8.8. PPP 身份验证
8.9. 调试您的 PPP 设置
8.10. 更高级的 PPP 配置
9. TCP/IP 防火墙
9.1. 攻击方法
9.2. 什么是防火墙?
9.3. 什么是 IP 过滤?
9.4. 设置 Linux 进行防火墙
9.5. 我们可以进行过滤的三种方式
9.6. 原始 IP 防火墙 (2.0 内核)
9.7. IP 防火墙链 (2.2 内核)
9.8. Netfilter 和 IP 表 (2.4 内核)
9.9. TOS 位操作
9.10. 测试防火墙配置
9.11. 示例防火墙配置
10. IP 记帐
10.1. 配置内核进行 IP 记帐
10.2. 配置 IP 记帐
10.3. 使用 IP 记帐结果
10.4. 重置计数器
10.5. 刷新规则集
10.6. 被动收集记帐数据
11. IP 伪装和网络地址转换
11.1. 副作用和额外好处
11.2. 配置内核进行 IP 伪装
11.3. 配置 IP 伪装
11.4. 处理名称服务器查找
11.5. 更多关于网络地址转换
12. 重要的网络功能
12.1. inetd 超级服务器
12.2. tcpd 访问控制工具
12.3. Services 和 Protocols 文件
12.4. 远程过程调用
12.5. 配置远程登录和执行
13. 网络信息系统
13.1. 熟悉 NIS
13.2. NIS 与 NIS+
13.3. NIS 的客户端
13.4. 运行 NIS 服务器
13.5. NIS 服务器安全
13.6. 使用 GNU libc 设置 NIS 客户端
13.7. 选择正确的映射
13.8. 使用 passwd 和 group 映射
13.9. 将 NIS 与 Shadow 支持一起使用
14. 网络文件系统
14.1. 准备 NFS
14.2. 挂载 NFS 卷
14.3. NFS 守护程序
14.4. exports 文件
14.5. 基于内核的 NFSv2 服务器支持
14.6. 基于内核的 NFSv3 服务器支持
15. IPX 和 NCP 文件系统
15.1. Xerox、Novell 和历史
15.2. IPX 和 Linux
15.3. 配置内核进行 IPX 和 NCPFS
15.4. 配置 IPX 接口
15.5. 配置 IPX 路由器
15.6. 挂载远程 NetWare 卷
15.7. 探索其他一些 IPX 工具
15.8. 打印到 NetWare 打印队列
15.9. NetWare 服务器仿真
16. 管理 Taylor UUCP
16.1. UUCP 传输和远程执行
16.2. UUCP 配置文件
16.3. 控制对 UUCP 功能的访问
16.4. 设置您的系统以进行拨入
16.5. UUCP 低级协议
16.6. 故障排除
16.7. 日志文件和调试
17. 电子邮件
17.1. 什么是邮件消息?
17.2. 邮件是如何传递的?
17.3. 电子邮件地址
17.4. 邮件路由如何工作?
17.5. 配置 elm
18. Sendmail
18.1. Sendmail 介绍
18.2. 安装 Sendmail
18.3. 配置文件概述
18.4. sendmail.cf 和 sendmail.mc 文件
18.5. 生成 sendmail.cf 文件
18.6. 解释和编写重写规则
18.7. 配置 Sendmail 选项
18.8. 一些有用的 Sendmail 配置
18.9. 测试您的配置
18.10. 运行 Sendmail
18.11. 提示和技巧
19. 启动和运行 Exim
19.1. 运行 Exim
19.2. 如果您的邮件无法送达
19.3. 编译 Exim
19.4. 邮件传递模式
19.5. 杂项配置选项
19.6. 消息路由和传递
19.7. 防止邮件垃圾邮件
19.8. UUCP 设置
20. 网络新闻
20.1. Usenet 历史
20.2. Usenet 到底是什么?
20.3. Usenet 如何处理新闻?
21. C 新闻
21.1. 传递新闻
21.2. 安装
21.3. sys 文件
21.4. active 文件
21.5. 文章批处理
21.6. 新闻过期
21.7. 杂项文件
21.8. 控制消息
21.9. NFS 环境中的 C 新闻
21.10. 维护工具和任务
22. NNTP 和 nntpd 守护程序
22.1. NNTP 协议
22.2. 安装 NNTP 服务器
22.3. 限制 NNTP 访问
22.4. NNTP 授权
22.5. nntpd 与 C 新闻的交互
23. 互联网新闻
23.1. 一些 INN 内部原理
23.2. 新闻阅读器和 INN
23.3. 安装 INN
23.4. 配置 INN:基本设置
23.5. INN 配置文件
23.6. 运行 INN
23.7. 管理 INN:ctlinnd 命令
24. 新闻阅读器配置
24.1. tin 配置
24.2. trn 配置
24.3. nn 配置
A. 示例网络:虚拟啤酒厂
A.1. 连接虚拟子公司网络
B. 有用的电缆配置
B.1. PLIP 并行电缆
B.2. 串行 NULL 调制解调器电缆
C. Linux 网络管理员指南,第二版版权信息
C.1. 0. 序言
C.2. 1. 适用性和定义
C.3. 2. 逐字复制
C.4. 3. 批量复制
C.5. 4. 修改
C.6. 5. 合并文档
C.7. 6. 文档集合
C.8. 7. 与独立作品的聚合
C.9. 8. 翻译
C.10. 9. 终止
C.11. 10. 本许可证的未来修订
D. SAGE:系统管理员协会
索引
表格列表
2-1. 保留用于私有用途的 IP 地址范围
4-1. setserial 命令行参数
4-2. 与配置串行设备最相关的 stty 标志
7-1. Linux Slip 线路规程
7-2. /etc/diphosts 字段描述
9-1. 常用网络掩码位值
9-2. ICMP 数据报类型
9-3. TOS 位掩码的建议用途
13-1. 一些标准 NIS 映射和相应的文件
15-1. XNS、Novell 和 TCP/IP 协议关系
15-2. ncpmount 命令参数
15-3. Linux Bindery 操作工具
15-4. nprint 命令行选项
图形列表
1-1. 从 erdos 向 quark 发送数据报的三个步骤
2-1. 子网化 B 类网络
2-2. Groucho Marx 大学的部分网络拓扑
3-1. 驱动程序、接口和硬件之间的关系
6-1. 域名空间的一部分
9-1. 两种主要的防火墙设计类别
9-2. IP 数据报处理的阶段
9-3. FTP 服务器模式
9-4. 简单的 IP 链规则集
9-5. 针对接收到的 UDP 数据报测试的规则序列
9-6. 针对接收到的 ssh 的 TCP 数据报的规则流程
9-7. 针对接收到的 telnet 的 TCP 数据报的规则流程
9-8. IP 链中的数据报处理链
9-9. netfilter 中的数据报处理链
11-1. 典型的 IP 伪装配置
15-1. IPX 内部网络
16-1. Taylor UUCP 配置文件的交互
20-1. Usenet 新闻流经 Groucho Marx 大学
21-1. 新闻流经 relaynews
23-1. INN 架构(为清晰起见已简化)
A-1. 虚拟啤酒厂和虚拟酿酒厂子网
A-2. 虚拟啤酒厂网络
B-1. 并行 PLIP 电缆
B-2. 串行 NULL 调制解调器电缆
示例列表
4-1. rc.serial setserial 命令示例
4-2. setserial -bg /dev/ttyS 命令的输出
4-3. rc.serial stty 命令示例
4-4. 使用现代语法的 rc.serial stty 命令示例
4-5. stty -a 命令的输出
4-6. /etc/mgetty/mgetty.config 文件示例
6-1. host.conf 文件示例
6-2. nsswitch.conf 文件示例
6-3. 使用操作语句的 nsswitch.conf 文件示例
6-4. 物理系 named.hosts 文件摘录
6-5. GMU named.hosts 文件摘录
6-6. 子网 12 named.rev 文件摘录
6-7. 网络 149.76 named.rev 文件摘录
6-8. vlager 的 named.boot 文件
6-9. vlager 的 BIND 8 等效 named.conf 文件
6-10. named.ca 文件
6-11. named.hosts 文件
6-12. named.local 文件
6-13. named.rev 文件
7-1. dip 脚本示例
12-1. /etc/inetd.conf 文件示例
12-2. /etc/services 文件示例
12-3. /etc/protocols 文件示例
12-4. /etc/rpc 文件示例
12-5. ssh 客户端配置文件示例
13-1. ypserv.securenets 文件示例
13-2. nsswitch.conf 文件示例
18-1. vstout.smtp.m4 配置文件示例
18-2. vstout.uucpsmtp.m4 配置文件示例
18-3. vstout.uucpsmtp.m4 中的重写规则
18-4. aliases 文件示例
18-5. mailstats 命令的示例输出
18-6. oststat 命令的示例输出