前 言
Linux是一种开放源代码的自由操作系统。自它诞生以来,在全世界Linux爱好者的共同努力下,其性能不断完善,具有稳定、安全、网络负载力强、占用硬件资源少等技术特点,得到了迅速推广和应用。它已发展成为当今世界的主流操作系统之一。
除了作为桌面系统使用外,Linux在服务器领域更是得到了广泛的应用。目前,Linux系统在服务器市场上的占有率接近30%,是占有率最高的操作系统。很多的企业、行政事业单位把自己的关键业务构建在Linux服务器平台上,在实践应用中证明了Linux操作系统不仅拥有商业操作系统所具备的性能,而且在保护信息安全、充分利用硬件资源、成本等方面具有更优良的特性。
计算机网络是一门迅速发展的学科,新的技术和产品不断出现,旧的技术和产品不断地被升级、替换。Linux网络操作系统及各种网络服务器软件也是一样,它们的版本和内容在不断地升级更新。为了使读者能够了解并掌握网络服务器架设的最新技术,本书以最新的Red Hat Enterprise Linux 5为基础,详细介绍在Linux操作系统上构建各种最新版本的网络服务的方法。本书实践性强,读者完全可以把所学的知识直接在实际项目中使用。
本书特点
1.配视频讲解光盘
由于服务器架设涉及很多具体操作,所以作者专门录制了大量语音视频进行讲解,读者可以按照视频讲解很直观地学习,学习效果好。这些视频收录于本书配书光盘中。
2.力争把最新的内容呈现给读者
由于计算机网络技术的飞速发展,各种网络服务器软件的版本也在不断地更新,有些新版本软件的功能和配置方法与旧版本相比有了很大的变化。本书在讲解如何架设服务器时,各种软件尽量使用最新的稳定版,以便能最大限度地延长本书的使用寿命。
3.注重协议知识的讲解
本书不仅讲解各种服务器的架设实务,而且对与这种服务相关的知识、特别是协议标准做了深入浅出地讲解,使读者不仅知其然,而且知其所以然。这对深入理解网络服务、解决服务器运行过程中出现的故障非常有帮助。
4.实践性强,示例丰富
架设网络服务器是一门实践性非常强的技术。本书特别注重通过实际例子进行讲解,以便读者能更快、更容易地理解与接受。书中所提供的实例非常丰富,并且这些实例可操作性很强,已经经过严格的测试,读者可以直接练习使用。
5.本书内容力求权威
由于网络服务器软件的版本、运行的操作系统平台众多,各种资料、手册对某些细节的描述往往不一致,有时候差别还很大。本书的内容大部分都直接来源于最原始的英文RFC文档、软件的随机帮助手册页等资料,对于一些在其他资料中叙述不一致的技术细节,更是反复与权威资料进行核对。
本书内容
全书共有23章,分为3篇。第1篇是第1至5章,介绍了架站前的一些准备知识。第2篇是第6至10章,介绍了有关Linux主机与网络安全方面的内容。第3篇是第11至23章,是本书的重点,大约占了三分之二篇幅,全面介绍了Linux操作系统下各种网络服务器的架设方法。各章的内容如下所示。
第1章:讲述了有关计算机网络的一些入门知识,包括计算机网络的基本概念、特点、分类,以及有关局域网的一些硬件基础知识,包括传输介质、连网设备以及常见的局域网架设等内容。
第2章:Linux操作系统的运行需要一个稳定、可靠的硬件平台,以及合适的网络环境。本章介绍了网络的需求分析、设计准则、硬件与系统软件平台的选择等网络规划方面的基本知识,以及各种计算机硬件对Linux服务器性能的影响,还包括Linux操作系统的起源、特点和常见的发行版等内容。
第3章:本章以Red Hat Enterprise Linux 5为例,介绍Linux系统的安装、配置、用户管理、进程管理、软件包管理,以及一些性能优化的方法。这是架设基于Linux的网络服务器前的基础工作。
第4章:网络接口的配置也是架设Linux网络服务器的基础工作。本章主要介绍TCP/IP网络的一些基础理论知识、网络配置中需要理解的概念,以及如何在图形环境下配置各种网络接口。
第5章:本章主要介绍了有关Linux网络管理方面的命令和配置文件,以及Linux常见的网络故障的诊断及解决方法。
第6章:讲述了与主机安全密切相关的网络端口知识,包括端口的概念、端口状态的查看、端口的关闭和启用以及端口的扫描等。然后介绍RHEL的更新机制以及使用yum更新系统与应用软件的方法。最后介绍了Linux系统下有关防治病毒的知识及SELinux。
第7章:讲述了Linux系统日志的基础知识及配置方法,以及一些高级的日志专题,如日志的轮储、日志审计等。最后介绍了Logcheck和Swatch两种常见的日志分析工具。
第8章:本章主要介绍路由原理、路由表、静态和动态路由等有关路由的基本概念,以及使用route命令进行路由配置的方法。最后还介绍了有关策略路由的知识及配置方法。
第9章:本章介绍了iptables防火墙的实现原理及iptables命令的格式,以及使用iptables命令配置主机防火墙、网络防火墙的方法。最后还介绍了用iptables防火墙实现动态地址转换(NAT)的配置方法。
第10章:首先讲述了有关入侵检测的基础知识,包括网络安全的定义、网络攻击的类型、入侵检测系统的定义等内容。然后介绍最知名的开源入侵检测系统——Snort,包括它的3种运行方式、配置方法、规则的使用和编写等内容。
第11章:介绍了3种远程管理服务器的架设方法,分别是传统的Telnet服务器、安全连接SSH服务器和客户端使用图形界面的VNC服务器,包括它们的工作原理、协议、服务器的安装、运行与配置方法等内容。
第12章:本章首先介绍FTP的工作原理、FTP协议规范、FTP客户端的使用方法,再以vsFTP为例,介绍FTP服务器的架设方法。最后还介绍了对FTP用户进行磁盘限额的方法。
第13章:首先讲述了DHCP协议的一些内容,然后以ISC DHCP服务器软件为例,介绍了DHCP服务器的安装、运行与配置方法。
第14章:首先介绍了DNS的工作原理、DNS协议,然后介绍了用Bind软件架设DNS服务器的方法,包括Bind的安装、运行和配置,以及chroot、负载均衡、泛域名、辅域服务器、只缓存服务器等特殊功能的配置方法。
第15章:介绍使用Apache服务器软件架设Web服务器的方法。包括HTTP协议的基本知识,Apache服务器的安装、运行与配置,以及Apache对动态网页的支持。
第16章:讲述了使用MySQL软件架设数据库服务器的方法。首先介绍了有关数据库的基本常识,接着介绍MySQL数据库的安装、运行和使用方法,最后介绍MySQL数据库服务器的配置管理,以及编程语言与MySQL数据库的连接方法。
第17章:首先介绍了有关邮件系统的工作原理,包括邮件系统的组成和传输流程,以及几种重要的邮件协议。接着讲述了Postfix邮件服务器的架设方法,包括它的系统结构介绍、服务器软件的安装、运行和配置方法。最后还介绍了Postfix与vm-pop3d、Dovecot、MySQL、Squirrelmail和procmail的集成方法。
第18章:介绍了两种常见的共享文件系统——NFS和Samba。前者是UNIX平台下最著名的共享文件系统,后者是Linux和Windows系统之间共享资源时最常用的一种方式。所讲述的内容主要有各自协议的基础知识、服务器的架设、客户端的使用等。
第19章:介绍有关代理服务器的原理、特点、代理方式等知识,以及Squid代理服务器的安装、运行与配置等内容。
第20章:主要介绍目录服务的概念,常见的目录服务种类,并以OpenLDAP软件为例,讲述LDAP目录服务器的安装、使用、配置和管理等内容。
第21章:讲述有关NTP协议的基本知识以及NTP时间服务器的安装、配置、运行和使用方法,以及Linux和Windows环境下NTP客户端的配置和使用。
第22章:首先讲述的是VPN的基本知识,包括VPN原理、各种VPN协议,然后又介绍了基于PPTP协议的VPN服务器的安装、运行和配置方法。最后再以Windows为例,介绍了PPTP客户端的配置和使用方法。
第23章:以Helix Server软件为例,介绍流媒体服务器的架设方法,包括Helix Server的安装、运行和使用等内容。同时还讲述了有关流媒体传输的基本原理以及RTSP协议。
适合的读者
q 网络管理与维护人员;
q 网络规划与设计人员;
q 网络实务爱好者;
q 各类大中专及职业院校的学生;
q 参加IT培训的学员。