计算机类专业教育 > 操作系统类

Linux 网络服务器应用教程

书号:9787113102425 套系名称:21世纪高等院校计算机专业规划教材

作者:王兴主编 出版日期:2009-09-01

定价:29.00 页码 / 开本:306 /16

策划编辑:秦绪好 王春霞 责任编辑:王占清

适用专业:无 适用层次:本科

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •          本书由浅入深地介绍了Linux网络服务器的配置技术,涵盖了当前主流的网络服务,重点是让网络管理人员或者有一定使用基础的读者全面深入地掌握网络服务的基本原理及主流Linux网络服务器的深度配置技术。本书侧重从原理和实践两个方面来帮助读者提高管理、应用水平,每种服务叙述的深度和广度并重。书中的每种服务都有详尽的实例,并配有丰富的插图。

            本书结构清晰、细节取舍得当、注重理论、突出实用、行文逻辑严密,具有较强的可读性和极强的可操作性,适合作为高等院校Linux网络服务课程的教材,也可作为相关培训班的教学用书,还可以作为从事Linux网络应用、管理的专业技术人员的参考书或Linux爱好者的自学用书。
  •         本书主要以RedHat Enterprise Linux 5为蓝本介绍常用网络服务的基本原理及Linux服务器的详细配置技术。本书涵盖了基础知识、网络服务基本原理和各种应用设置的相关知识,书中介绍的基础知识主要是为了让书籍结构完整,使得读者更容易上手,每种服务讲解的深度和广度并重。专注于讲解网络服务是本书的特点。

            本书共分12章:第1章介绍Linux的发展历史、主要发行版本的特点、安装、内核编译;第2章介绍Linux常用的bash shell命令、文件管理、权限管理、shell编程;第3章介绍Linux网络配置命令和相关GUI软件;第4章介绍了Apache的基本原理、配置命令、虚拟主机设置、JSP支持配置、访问控制;第5章介绍了FTP的基本原理、匿名账号配置、虚拟主机配置、用户下载限速、虚拟账户设置;第6章介绍Samba的共享配置、打印机共享、NFS服务配置;第7章介绍了DNS域名解析基本原理、BIND的下载和安装、注册配置、动态域名更新;第8章介绍DHCP服务的工作流程、服务器的配置;第9章介绍了Squid的使用和NAT的设置方法,以及路由软件Quagga的配置方法;第10章介绍了E-mail服务的配置和使用;第11章介绍了安全管理的相关内容;第12章介绍Telnet服务、SSH服务、远程桌面管理等内容。

            本书由王兴任主编,王保平、程新党任副主编,张哲、张丽、张新刚、贾松茂参编。由王兴完成全书的统稿工作。其中,王兴编写第1章和第2章,程新党编写第4章和第7章,王保平编写第10章和第11章,贾松茂编写第12章,张丽编写第6章和第8章,张哲编写第5章、9.1和9.2节,张新刚编写第3章和9.3节。在本书编写过程中,多位同学参加了书稿的录入及格式编排工作,在此向他们表示感谢。

            全书结构清晰、细节取舍得当、注重理论、突出实用、行文逻辑严密,具有较强的可读性和极强的可操作性,适合作为高等院校Linux网络服务课程的教材,也可作为相关培训班的教学用书,还可以作为从事Linux网络应用、管理的参考书或Linux爱好者的自学用书。

            由于编者水平有限,书中疏漏和不足之处在所难免,恳请专家和广大读者不吝批评指正。编者的E-mail地址:thwbp@sohu.com

            编  者  

             2009年8月

  • 第1章  Linux概述和安装/卸载操作 1
    1.1  Linux系统概述 1
    1.1.1  UNIX发展历史 1
    1.1.2  UNIX操作系统的特点 2
    1.1.3  Linux的发展历史 2
    1.1.4  Linux常见发行版本 3
    1.1.5  RedHat Linux的特性 5
    1.1.6  2.6版本内核的特性 6
    1.2  RedHat Enterprise Linux 5 Server的安装 7
    1.2.1  准备工作 7
    1.2.2  磁盘分区和文件系统 9
    1.2.3  CD-ROM引导安装方式 11
    1.2.4  硬盘安装方式 20
    1.2.5  FTP安装方式 21
    1.2.6  NFS安装方式 22
    1.3  启动管理 22
    1.3.1  计算机引导过程 22
    1.3.2  GRUB引导管理器的特点 22
    1.3.3  多系统支持 23
    1.3.4  安全特性 23
    1.4  内核定制 23
    1.4.1  获取内核源代码 23
    1.4.2  直接定制内核源代码编译 24
    1.4.3  定制带Xen支持的内核 25
    1.5  Linux的卸载 26
    本章小结 26
    习题 26
    第2章  Linux的基本应用 28
    2.1  虚拟控制台 28
    2.2  基本命令 29
    2.2.1  文件管理命令 29
    2.2.2  进程管理命令 35
    2.2.3  备份与压缩命令 39
    2.2.4  其他命令 42
    2.2.5  获取帮助信息 46
    2.3  用户管理 46
    2.3.1  用户和组管理 47
    2.3.2  权限管理 49
    2.4  Linux下的文件安装 51
    2.4.1  应用程序发行格式 51
    2.4.2  RPM文件的安装和管理 51
    2.4.3  源程序的编译和安装 53
    2.4.4  其他安装方式简介 53
    2.5  vi编辑器 54
    2.5.1  进入及退出编辑器 54
    2.5.2  基本编辑操作 55
    2.5.3  查找与替换 56
    2.6  init和inittab 56
    2.6.1  配置文件 57
    2.6.2  inittab的含义 57
    2.7  shell编程概述 58
    2.7.1  shell编程简介 58
    2.7.2  shell变量 59
    2.7.3  条件测试 61
    2.7.4  基本程序结构 62
    2.7.5  函数 64
    2.7.6  程序调试 65
    2.7.7  bash的内部命令总结 66
    2.7.8  服务控制脚本 67
    本章小结 68
    习题 68
    第3章  Linux网络基础知识 70
    3.1  TCP/IP协议基础知识 70
    3.1.1  IPv4地址和端口 70
    3.1.2  IPv6 71
    3.2  Linux网络管理 71
    3.2.1  网络配置文件 72
    3.2.2  配置命令 73
    3.2.3  网络诊断命令 76
    3.2.4  服务管理 78
    本章小结 80
    习题 80
    第4章  WWW服务 81
    4.1  Apache概述 81
    4.2  Apache配置 83
    4.2.1  Apache配置文件 83
    4.2.2  Apache配置指令 86
    4.2.3  主要可加载模块 105
    4.2.4  日志管理 108
    4.3  虚拟主机的配置 111
    4.3.1  基于IP的虚拟主机 111
    4.3.2  基于名称的虚拟主机 113
    4.3.3  动态虚拟主机 115
    4.4  访问控制管理 117
    4.5  Apache服务器的调试 120
    本章小结 121
    习题 121
    第5章  FTP服务 123
    5.1  vsftpd的概述 123
    5.2  vsftpd的启动与停止 124
    5.3  vsftpd的配置 124
    5.3.1  vsftpd的文件结构 124
    5.3.2  vsftpd的设置选项 125
    5.4  vsftpd的应用 131
    5.4.1  匿名账号配置 131
    5.4.2  限制用户于主目录 131
    5.4.3  配置高安全级别的匿名FTP服务器 133
    5.4.4  基于IP地址的虚拟FTP服务器 133
    5.4.5  虚拟用户的配置 134
    本章小结 137
    习题 137
    第6章  数据共享服务 138
    6.1  Samba服务 138
    6.1.1  服务器管理 139
    6.1.2  smb配置文件详解 139
    6.1.3  图形模式配置 142
    6.1.4  命令行配置 145
    6.1.5  各种配置模式 146
    6.1.6  打印机共享 148
    6.1.7  使用Samba 148
    6.2  NFS服务 150
    6.2.1  NFS服务概述 150
    6.2.2  配置文件 151
    6.2.3  使用exportfs命令 152
    6.2.4  图形化配置 152
    6.2.5  安全性 154
    6.2.6  客户端配置 154
    本章小结 155
    习题 155
    第7章  DNS服务 156
    7.1  DNS服务概述 156
    7.1.1  DNS服务简介 156
    7.1.2  DNS服务的主要术语 157
    7.1.3  DNS服务器类型 158
    7.1.4  DNS的工作原理 159
    7.2  Linux下的DNS服务 160
    7.2.1  Linux 5 Server下的BIND介绍 160
    7.2.2  BIND9的安装和启动 161
    7.2.3  named主配置文件的结构 162
    7.2.4  named正向解析数据文件配置 164
    7.2.5  根域名服务器信息 165
    7.2.6  named逆向解析数据文件配置 166
    7.2.7  主域名及从域名服务器配置 167
    7.2.8  rndc 168
    7.3  视图 169
    7.4  BIND9的安全性 171
    7.4.1  访问控制列表 171
    7.4.2  dnssec-keygen的使用方法 171
    7.5  调试工具 172
    7.5.1  nslookup命令的用法 172
    7.5.2  host命令的用法 176
    7.5.3  dig命令的用法 176
    7.6  DDNS 177
    本章小结 178
    习题 178
    第8章  DHCP服务 180
    8.1  DHCP服务概述 180
    8.2  DHCP服务的工作流程 181
    8.3  Linux 5下的DHCP服务的安装和启动 183
    8.4  DHCP服务器配置 184
    8.4.1  服务器端配置文件 184
    8.4.2  客户端配置 186
    8.5  配置实例 186
    8.5.1  单子网DHCP服务器配置 187
    8.5.2  shared-network类DHCP配置 189
    8.5.3  group类DHCP配置 189
    8.5.4  pool声明 190
    8.6  RedHat DHCP客户端的设置 190
    8.7  DHCP中继服务 191
    8.8  DHCP for IPv6 192
    本章小结 193
    习题 193
    第9章  代理与路由服务 195
    9.1  squid代理服务 195
    9.1.1  代理的概念 195
    9.1.2  squid代理服务概述 196
    9.1.3  squid的获取和安装 197
    9.1.4  squid的启动和停止 201
    9.1.5  squid配置文件的主要参数说明 201
    9.1.6  配置实例 206
    9.2  NAT服务 208
    9.2.1  NAT服务基本原理 208
    9.2.2  NAT的类型 209
    9.2.3  NAT适用的几种情况 209
    9.2.4  NAT服务的使用 210
    9.3  路由 213
    9.3.1  路由的基本作用 213
    9.3.2  Quagga简介 213
    9.3.3  Quagga的结构 213
    9.3.4  Quagga支持的平台 214
    9.3.5  Quagga的下载和安装 214
    9.3.6  Quagga的启动和停止 216
    9.3.7  zebra的基本操作 217
    9.3.8  配置基于RIP协议的动态路由 221
    9.3.9  配置基于OSPF的动态路由 223
    9.3.10  静态路由的配置 225
    本章小结 228
    习题 228
    第10章  E-mail服务 230
    10.1  E-mail服务概述 230
    10.1.1  E-mail系统协议 230
    10.1.2  E-mail系统的构成 232
    10.2  Linux下的sendmail服务 235
    10.2.1  RedHat Enterprise Linux 5下的MTA 235
    10.2.2  启动 237
    10.2.3  E-mail服务的配置文件 238
    10.2.4  m4宏处理程序简介 238
    10.2.5  配置文件/etc/mail/sendmail.mc详解 239
    10.2.6  配置文件/etc/mail/access 244
    10.2.7  配置文件/etc/mail/aliases 245
    10.2.8  配置文件/etc/mail/local-host-names 246
    10.2.9  配置文件/etc/mail/virtusertable 246
    10.2.10  应用实例 246
    10.3  Linux下的postfix服务 250
    10.3.1  postfix的安装结构 250
    10.3.2  postfix的配置文件main.cf 251
    10.3.3  postfix应用实例 259
    10.4  磁盘容量限额(Quota) 260
    本章小结 264
    习题 264
    第11章  安全管理 266
    11.1  计算机面临的安全威胁概述 266
    11.2  Linux下的防火墙 266
    11.2.1  常见的防火墙类型 266
    11.2.2  Iptables概述 268
    11.2.3  图形界面的防火墙设置工具 268
    11.2.4  Iptables的安装 269
    11.2.5  启动和停止服务 269
    11.2.6  Iptables规则的保存和恢复 269
    11.2.7  Netfilter的工作原理和基础结构 270
    11.2.8  Iptables语法规则 271
    11.2.9  Iptables的状态机制 274
    11.2.10  配置实例 274
    11.2.11  IP6tables 278
    11.3  VPN 279
    11.3.1  VPN概述 279
    11.3.2  VPN的分类 280
    11.3.3  两种VPN设置方式 282
    11.3.4  IPSec VPN的应用程序和配置文件 285
    11.3.5  IPSec连接的启动和停止 287
    本章小结 287
    习题 288
    第12章  远程访问管理 289
    12.1  Telnet服务 289
    12.1.1  Telnet的基本概念 289
    12.1.2  激活Linux 5上的Telnet服务 290
    12.1.3  使用Telnet服务 291
    12.2  OpenSSH远程访问服务 292
    12.2.1  OpenSSH概述 292
    12.2.2  OpenSSH的安全特征 292
    12.2.3  RedHat Enterprise Linux 5中的OpenSSH服务 293
    12.2.4  OpenSSH的配置文件 295
    12.2.5  客户端命令 297
    12.2.6  X11转发 298
    12.2.7  端口转发 299
    12.2.8  生成和分发DSA密钥 299
    12.2.9  生成和分发RSA密钥 299
    12.3  远程桌面 300
    12.3.1  服务端设置 301
    12.3.2  通过浏览器进行访问 303
    本章小结 306
    习题 306
    参考文献 307