《组网用网 Linux办公室联网 实例篇》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(加)(V.T.托特)Viktor T.Toth著;李昭智等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2000
  • ISBN:7505358952
  • 页数:326 页
图书介绍:作者依据多年使用Linux系统的宝贵经验,为中小型企业或组织提供一种用Linux系统把计算机连接成网络的经济有效方式。通过作者的应用实例,指导读者如何一步一步地用网络中心的Linux系统把安装Windows系统的计算机群集连接成网络,并且为联网的机器提供因特网服务。本书讲述如何把Linux机器作为邮件服务器、网络路由器、防火墙网关、万维网服务器和与因特网连接的PPP服务器使用。本书的主要读者对象是中小型企事业单位网络服务器的应用主管与网络开发与应用人员、计算机学科的教师、学生与研究人员和广大的Linux爱好者。

第一部分 绪论 2

第1章 引言 2

1.1 Linux的根源 2

1.1.1 简要历史 2

1.1.2 UNIX的风格 3

1.2 Linux好在哪里 4

1.2.1 Linux作为服务器操作系统 4

1.2.2 台式机上的Linux情况如何 4

1.2.3 Linux的可靠性 5

1.2.4 源代码的可获得性 5

1.3 安装指南 6

1.3.1 初始启动 6

1.3.2 基本的服务程序 8

1.3.3 高级的网络互联技术 8

1.4 系统管理 9

1.4.1 日常操作 9

1.4.2 从灾难事故中恢复系统 10

1.5 本章小结 10

第2章 可靠耐劳的“宝马”—— Linux系统 12

2.1 Linux系统“宝马”的剖析 12

2.1.1 进程 13

2.1.2 设备 17

2.1.3 文件系统 19

2.1.4 存取控制 20

2.2 与系统交互作用:在Nutshell中的Shell 21

2.2.1 流行的UNIX系统Shell程序 21

2.2.2 bash与COMMAND.COM的比较 22

2.2.3 键盘 24

2.2.4 从Man Pages(用户手册页)获取帮助 25

2.3 编辑文件 27

2.3.1 使用屏幕编辑程序vi 27

2.3.2 其他编辑程序 29

2.4 X-Windows系统 29

2.4.1 各种X-Window系统的实现方案 30

2.4.2 X-Window系统服务器 30

2.5 本章小结 31

第二部分 Linux基本知识 34

第3章 系统安装 34

3.1 安装前的准备工作 34

3.1.1 系统的硬件清单 34

3.1.2 硬件的准备 36

3.1.3 分区和引导过程 36

3.1.4 分区的基本知识 36

3.1.5 如何引导系统 37

3.1.6 分区的模式 39

3.1.7 文件系统的类型 40

3.1.8 选择分区模式 41

3.2 Linux:初始引导 42

3.2.1 从CD-ROM启动 42

3.2.2 创建一套系统引导软盘 43

3.2.3 从MS-DOS提示符下启动 43

3.2.4 硬件检测 44

3.2.5 安装软件包 44

3.2.6 网络配置 45

3.3 安装测试系统 46

3.3.1 启动程序初始化 46

3.3.2 硬件配置 47

3.3.3 磁盘分区和数据交换区的建立 48

3.3.4 软件包的选择与安装 49

3.3.5 网络配置 51

3.3.6 补充的配置选项 52

3.3.7 用户账号 52

3.3.8 建立引导配置 53

3.3.9 Linux系统内核 54

3.4 本章小结 55

第4章 因特网的配置和基本安全性 56

4.1 用户、用户组和口令 56

4.1.1 用户和用户组 56

4.1.2 添加新用户 59

4.1.3 口令的安全性 59

4.1.4 系统特权用户(Root)的登录 60

4.2 特权和使用权限 61

4.2.1 文件系统的使用权限 61

4.2.2 改变文件的使用权限 61

4.3 系统的服务程序 63

4.3.1 系统的启动程序 63

4.3.2 因特网超级服务器 66

4.4 本章小结 68

第5章 因特网的有关概念 70

5.1 网络互联 70

5.1.1 局域网互联 70

5.1.2 广域网互联 71

5.1.3 路由选择和路由器 71

5.1.4 互联网络 72

5.2 IP协议 74

5.2.1 IP编号和子网 74

5.2.2 IP地址指定 76

5.2.3 动态地址指定 77

5.2.4 专用网络 77

5.2.5 防火墙路由器 77

5.3 其他的互联网协议 78

5.3.1 IP之下的协议:PPP、SLIP和PLIP 79

5.3.2 面向连接的协议和无连接协议 79

5.3.3 ICMP协议 80

5.3.4 高层协议 80

5.4 各种工具 81

5.4.1 配置工具 81

5.4.2 诊断工具 82

5.5 其他标准 83

5.5.1 与电子邮件有关的标准 83

5.5.2 超文本文档 83

5.5.3 指定编号 84

5.5.4 成批转发 84

5.6 本章小结 84

第6章 域名系统 85

6.1 域名和名字服务器 85

6.1.1 /ect/hosts文件 85

6.1.2 名字服务器 86

6.1.3 顶层域 86

6.1.4 /ect/resolv.conf文件 87

6.1.5 DNS工具 88

6.2 域名注册 89

6.2.1 挑选域名 89

6.2.2 核查现有的域名 90

6.2.3 通过InterNIC注册 90

6.2.4 通过自己的ISP注册 90

6.2.5 国家域名注册 91

6.3 运行名字服务器 91

6.3.1 named的配置文件 91

6.3.2 root cache文件 93

6.3.3 Zone文件 94

6.3.4 核查配置 96

6.4 本章小结 98

第7章 与网络连接 100

7.1 准备与网络连接 100

7.1.1 寻找理想的ISP 100

7.1.2 设置Modem 102

7.2 使用PPP协议 103

7.2.1 PPP协议的成分 103

7.2.2 拨号过程 104

7.2.3 自动拨号 104

7.2.4 路由选择和转发 105

7.2.5 获取网络的IP编号 106

7.3 进入的连接 106

7.3.1 进入的数据呼叫 106

7.3.2 针对进入呼叫的PPP协议 108

7.3.3 运行FAX服务器 109

7.4 与测试系统连接 109

7.4.1 拨号说明 109

7.4.2 测试Login过程 110

7.4.3 运行pppd守护进程 110

7.4.4 运行diald守护进程 112

7.5 使用外部路由器 113

7.6 本章小结 114

7.7 可供参考的手册页 114

第三部分 Linux的基本服务 118

第8章 运行邮件服务器 118

8.1 邮件发送过程 118

8.1.1 邮件用户代理 119

8.1.2 邮件传输代理 120

8.2 邮箱和协议 120

8.2.1 SMTP:简单邮件传输协议 121

8.2.2 UNIX风格的邮箱 121

8.2.3 报头和报文格式 122

8.2.4 POP3:邮局协议 123

8.2.5 邮件转发和别名 124

8.2.6 UUCP协议:用于批量发送的UNIX到UNIX拷贝 124

8.3 配置sendmail程序 125

8.3.1 Rulesets 125

8.3.2 sendmail.cf文件 125

8.3.3 使用宏工具 126

8.3.4 报文过滤 127

8.4 配置测试系统 128

8.4.1 激活sendmail程序 128

8.4.2 创建sendmail.cf文件 129

8.4.3 添加规则以预防垃圾信息 130

8.4.4 配置UUCP的发送功能 131

8.5 本章小结 134

8.6 可供参考的手册页 134

第9章 邮件目录表和新闻组 135

9.1 邮件目录表 135

9.1.1 使用.forward文件 135

9.1.2 使用全局别名文件/ect/aliases 136

9.1.3 目录表的管理程序 136

9.2 新闻组 137

9.2.1 基本概念 137

9.2.2 一次导游 137

9.2.3 服务器和报文 138

9.2.4 公共新闻组和专有新闻组 139

9.2.5 服务器、客户机和NNTP协议 139

9.2.6 新闻组和文章 140

9.2.7 新闻服务器配置 140

9.2.8 测试系统实例 140

9.2.9 管理INN服务器 143

9.3 本章小结 144

9.4 可供参考的手册页 144

第10章 Web服务 145

10.1 基本概念 145

10.1.1 格式与协议 145

10.1.2 统一资源定位符(URL) 146

10.1.3 文件传输协议(FTP) 146

10.1.4 超文本传输协议(HTTP) 147

10.1.5 隐藏套接字 148

10.2 建立FTP服务器 148

10.2.1 FTP服务器的安装 148

10.2.2 配置因特网超级服务器 149

10.2.3 配置匿名存取(AnonymousAccess) 149

10.2.4 FTP服务器的管理 150

10.3 运行Web服务器程序Apache 150

10.3.1 启动Apache 150

10.3.2 Web服务器的配置 152

10.3.3 建立Web页 153

10.4 高级Web服务器特性 154

10.4.1 虚拟主机 154

10.4.2 受限存取 156

10.4.3 增加SSL支持 156

10.4.4 表单处理 157

10.4.5 日志 159

10.5 本章小结 159

10.6 可供参考的手册页 159

第四部分 高级网络连接技术 162

第11章 防火墙 162

11.1 防火墙的作用 162

11.1.1 分组过滤 162

11.1.2 IP的伪装 163

11.1.3 记账 164

11.1.4 应用程序的支持 164

11.2 是否需要防火墙 165

11.2.1 防火墙和拨号系统 165

11.2.2 防火墙不能做什么 165

11.2.3 为什么防火墙使工作更加艰难 166

11.3 要预防什么 166

11.3.1 伪造的IP号 166

11.3.2 NetBIOS连接 166

11.4 建立Linux防火墙 167

11.4.1 内核支持 168

11.4.2 ipfwadm命令 168

11.5 本章小结 170

11.6 可供参考的手册页 171

第12章 使用外部路由器 172

12.1 再谈路由选择 172

12.1.1 使用Linux的路由选择 172

12.1.2 外部的路由选择 172

12.1.3 分段网络 174

12.1.4 多段路由选择 175

12.1.5 外部路由器和防火墙 177

12.2 特殊的路由器装置 177

12.2.1 使用外部的ISDN路由器 177

12.2.2 使用电缆modem的麻烦 178

12.3 本章小结 179

12.4 可供参考的手册页 179

第13章 Windows的文件服务软件包:Samba 180

13.1 Samba能够干什么 180

13.1.1 Windows中的资源共享 180

13.1.2 Samba软件包和SMB协议 180

13.1.3 Samba的部件 181

13.2 建立Samba软件包 181

13.2.1 从哪里可以获得Samba软件包 181

13.2.2 Samba的配置文件 181

13.3 全局配置设置 182

13.3.1 系统标识 182

13.3.2 基本的安全性 182

13.3.3 日志记录 182

13.3.4 加密口令 183

13.3.5 打印 183

13.3.6 测试系统的实例 183

13.4 配置共享目录 184

13.4.1 共享用户的主目录 184

13.4.2 其他的共享目录 184

13.4.3 测试系统的实例 184

13.5 配置共享打印机 185

13.5.1 Linux下的后台打印 185

13.5.2 共享打印机 186

13.5.3 测试系统实例 186

13.6 Samba软件包和加密 187

13.6.1 使用Windows NT的问题 187

13.6.2 SMB口令 187

13.7 使用Samba 软件包 188

13.7.1 从Windows系统访问共享驱动程序 189

13.7.2 在Windows内设置网络打印机 190

13.7.3 从Linux系统访问共享资源 191

13.7.4 使用smbclient实用程序 191

13.7.5 SMB文件系统 192

13.8 本章小结 193

13.9 可供参考的手册页 193

第14章 时间服务 195

14.1 同步的需要 195

14.1.1 使多台主机同步 195

14.1.2 与外部守护进程同步 195

14.2 UNIX、因特网和时间保持 195

14.2.1 用户的计算机及其时钟 195

14.2.2 CMOS时钟 196

14.2.3 简单时间守护进程 196

14.2.4 网络时间协议(NTP) 196

14.3 安装和使用NTP软件 197

14.3.1 安装NTP服务器 197

14.3.2 因特网上的NTP服务器 198

14.3.3 建立独立的服务器 199

14.3.4 用ntpdate命令与其他Linux机器同步 199

14.3.5 使多台Windows主机同步 199

14.4 本章小结 200

14.5 可供参考的手册页 201

第五部分 管理好自己的Linux系统 204

第15章 用户账号 204

15.1 什么是用户账号 204

15.1.1 用户标识符 204

15.1.2 主目录 204

15.1.3 电子邮件地址 205

15.1.4 Shell程序 205

15.2 管理用户账号 206

15.2.1 /ect/passwd文件 206

15.2.2 创建和撤销账号 206

15.3 隐密口令 208

15.3.1 口令加密 208

15.3.2 隐密文件 209

15.3.3 口令策略 209

15.3.4 获取和安装隐密口令包 210

15.4 用户的磁盘限额 210

15.4.1 磁盘限额与内核 210

15.4.2 磁盘限额的支持工具 210

15.5 本章小结 210

15.6 可供参考的手册页 211

第16章 日志 212

16.1 系统日志 212

16.1.1 日志信息 212

16.1.2 运行系统日志服务器程序syslogd 212

16.1.3 记载网络的日志信息 212

16.1.4 配置syslogd程序 213

16.1.5 内核的日志管理 215

16.2 引导通报 215

16.3 阅读日志文件 215

16.3.1 日志项的含义 216

16.3.2 日志和正文处理命令 217

16.3.3 连续监视 217

16.4 其他日志文件 217

16.4.1 登录记录 218

16.4.2 传输日志 218

16.4.3 Web服务器日志 218

16.4.4 UUCP日志 218

16.4.5 新闻系统的日志 219

16.5 日志维护 219

16.5.1 滚动日志 219

16.5.2 测试系统日志文件 219

16.6 本章小结 220

16.7 可供参考的手册页 221

第17章 备份 222

17.1 备份策略 222

17.1.1 备份是不够的 222

17.1.2 为恢复做出规划 223

17.2 备份文件 223

17.2.1 备份数据 223

17.2.2 配置文件 224

17.2.3 定制 224

17.3 备份工具 224

17.3.1 选择自己的备份硬件 224

17.3.2 使用备份硬件 225

17.3.3 磁带和文件系统 225

17.3.4 备份命令 226

17.3.5 恢复命令 228

17.4 高级话题 229

17.4.1 备份规划和介质轮换 229

17.4.2 增量备份 229

17.4.3 使用加密技术 230

17.4.4 通过网络进行备份 230

17.5 本章小结 231

17.6 可供参考的手册页 232

第18章 调度任务、脚本程序和编程 233

18.1 调度程序的执行 233

18.1.1 cron守护进程 233

18.1.2 用at运行命令 234

18.2 shell脚本程序 235

18.2.1 简单的程序 235

18.2.2 有条件的执行 235

18.2.3 变量 236

18.2.4 特殊参数和预定义变量 238

18.2.5 输入、输出和重定向 239

18.2.6 “这里的文档” 240

18.2.7 把输出作为参数 241

18.3 其他常用的语言 241

18.3.1 其他的Shell语言 241

18.3.2 Perl语言 241

18.3.3 C语言 242

18.4 例子 242

18.4.1 crontab的项 243

18.4.2 清除日志 244

18.4.3 网络备份 244

18.4.4 核查服务器操作 245

18.4.5 No-Shell的shell程序 246

18.4.6 口令生成 246

18.5 本章小结 247

18.6 可供参考的手册页 248

第19章 配置工作站 249

19.1 使用Linux路由器 249

19.1.1 设置TCP/IP协议 249

19.1.2 配置IP地址 250

19.1.3 设置网络网关 251

19.1.4 设置名字服务 252

19.2 使用Linux邮件服务器 252

19.2.1 SMTP和POP3服务器 252

19.2.2 设置微软的电子邮件应用程序Outlook Express 253

19.3 访问网络新闻 255

19.3.1 NNTP服务器 255

19.3.2 往Outlook Express添加新闻账号 256

19.4 使用Samba服务程序 257

19.4.1 访问远程目录 257

19.4.2 网络上的打印 259

19.5 其他应用程序 261

19.5.1 Web著作工具 261

19.5.2 X-Window应用程序 261

19.6 本章小结 262

19.7 可供参考的手册页 262

第20章 再谈安全性 264

20.1 存取的安全性 264

20.1.1 物理安全性 264

20.1.2 拨号的安全性 264

20.2 网络安全性 265

20.2.1 局域网络 265

20.2.2 远程连接 266

20.3 人员的安全性 267

20.3.1 有情绪的雇员造成的问题 267

20.3.2 粗心大意 267

20.4 应用程序的安全性 267

20.4.1 Shell的账号 267

20.4.2 Web脚本程序和其他实用程序 268

20.5 恶意程序 269

20.5.1 病毒 269

20.5.2 特洛伊木马 270

20.5.3 蠕虫 270

20.6 保护措施 270

20.6.1 口令策略 270

20.6.2 存取权 271

20.6.3 保护协议的安全 272

20.6.4 软件升级 272

20.6.5 对用户的教育 273

20.6.6 防火墙 273

20.6.7 关于系统特权用户(Root)账号 273

20.6.8 有关电子邮件附件的真实情况 274

20.6.9 假的警告 274

20.7 本章小结 275

第六部分 系统发生故障时如何应对 278

第21章 诊断自己的系统 278

21.1 引导前的诊断 278

21.1.1 系统存活的迹象 278

21.1.2 黑屏 278

21.1.3 远程存取 279

21.1.4 如果能够进入系统 279

21.2 硬件问题 280

21.2.1 电源 280

21.2.2 坏的主板 280

21.2.3 快闪BIOS系统 281

21.2.4 蜂鸣代码和诊断代码 281

21.2.5 替换部件 282

21.2.6 断续故障 283

21.2.7 BIOS设置 283

21.3 软件问题 284

21.3.1 引导故障 284

21.3.2 内存不足 284

21.3.3 磁盘空间不足 285

21.3.4 处理器过载 286

21.3.5 动态加载库(DLL)丢失或出问题 288

21.3.6 磁盘故障 288

21.3.7 内核失效的情形 289

21.4 引导选项 289

21.4.1 从备份内核映像引导 290

21.4.2 从软盘引导 290

21.4.3 从安装盘引导 291

21.5 案例研究 291

21.5.1 坏硬盘 291

21.5.2 受损磁带驱动器的情形 292

21.5.3 交换文件带来的问题 293

21.5.4 坏光驱的情形 293

21.5.5 被破坏的BIOS 293

21.6 本章小结 294

21.7 可供参考的手册页 294

第22章 把系统迁移到备份硬件上 296

22.1 移植的剖析 296

22.1.1 处理器和主板 296

22.1.2 硬盘 297

22.1.3 其他外设 298

22.2 迁移软件 298

22.2.1 迁移系统 298

22.2.2 迁移内核 299

22.2.3 迁移应用程序 300

22.2.4 迁移用户数据 300

22.3 更多的案例研究 300

22.3.1 令人吃惊的游戏程序 301

22.3.2 4月的一个早晨 301

22.4 本章小结 302

22.5 可供参考的手册页 303

第七部分 附录 306

附录A 配置Linux系统内核 306

A.1 模块和系统内核的定制 306

A.2 系统内核的再编译 306

A.3 准备引导老系统的配置文件LILO 307

A.4 运行系统内核配置的脚本程序 309

附录B 因特网上的Linux资源 319

B.1 Web网站 319

B.2 FTP站点 319

B.3 新闻组 320

B.4 Whois数据库 320

附录C Linux的出版物 322

C.1 有价值的参考书 322

C.2 杂志 323

附录D Linux的支持组织 324