作 者 序
关于本书
服务器的架设并不容易。除了需要了解每个服务器的工作原理与目的,还需要熟悉网络和系统管理的基础操作等。虽然目前有很多书籍和参考范例教大家如何架设一个可用的服务器,但这些范例却没有详细解释服务器的维护与管理,以及处理问题时的流程。因此,架设服务器虽然容易,但被攻击也是很常见的。因此,这本书从操作系统基础和网络基础开始讲起,然后谈到网络攻击以及防火墙防护主机,最后才切入搭建服务器的相关内容。
这本书以CentOS 6为范例进行介绍。这个Linux版本的服务配置与以前不同,常常让人找不到熟悉的配置文件位置。笔者在服务器配置中使用了SELinux默认启动模式,加入SELinux后,整个服务器的配置变得有些困难。此外,之前没有使用过的NetworkManager服务也增加了一些混乱,因此重复测试之前的版本与当前版本的区别,花费了不少时间。希望这样的测试结果能够帮助大家简化自行探索的过程,早日搭建自己的服务器。
谁适合这本书
这本书深入讨论了服务器搭建的规划、流程、技巧和维护等工作。因此,在这本书中不可能详细讨论基础的Linux操作和相关的Shell语法,毕竟,《鸟哥的Linux私房菜——基础学习篇》已经涵盖了这些内容,没有必要在本书中重复提及。因此,当你尝试阅读本书时,请注意最好已经具备了Linux操作系统的相关知识和BASH Shell的相关技巧。此外,还必须了解一些类Unix的工作流程,例如日志文件的产生和存储位置、服务的启动和关闭方式、计划任务的使用方法以及其他相关事项。换句话说,如果你从未接触过Linux,建议你从《鸟哥的Linux私房菜—基础学习篇》开始学习Linux,否则,对于你来说,本书可能会比较难以理解。
另外,本书经常会提到一些简单的概念而不是僵化的流程,特别是考虑到每个人对站点的要求都不相同,也就是说,每个人的站点实际上都带有个人风格。因此,僵化的流程并没有太大的意义,只要能够根据这些简单的概念来进行站点的架设就可以了。鸟哥认为,你的主机设置应该不会有太大的问题。最担心的是什么呢?最担心的是那些没有接触过Linux,却想直接参考服务器搭建的程序来完成站点架设的朋友,这些朋友最容易忽略后续的维护和管理工作,这也容易导致站点不稳定或者成为网络黑客(Cracker)入侵的主要原因。
本书的主要目的是引导用户进入Linux强大的网络功能世界,书中的范例都是鸟哥自己实际测试过没有问题才写出来的。然而,由于每个人的网络环境和操作习惯不同,因此鸟哥不敢保证书中的范例一定能在你的系统上成功操作。然而,书中会提到一些基本概念,只要你理解这些基本概念并且对Linux的操作熟悉,相信你一定可以利用书中的范例开发出适合你自己的服务器设置。但对于没有接触过Linux的朋友,仍然建议从头学起。至于为什么一定要从头学起,本书在第1章内会详细说明。
章节安排
本书的章节规划主要分为四篇:第一篇是服务器搭建前的进修专区,第二篇是主机的简易安全防护措施,第三篇是局域网内常见服务器的搭建,第四篇是常见Internet服务器的搭建。前两篇的内容都是关于基础的网络概念和实际网络配置,包括重要的网络自我检测和防火墙设置等。这些内容与你的服务器是否能正常工作密切相关,所以在开始服务器的架设之前,请务必先阅读前两篇共计10章的内容。
在第二篇——主机的简易安全防护措施中,我们将介绍在Linux强大的网络功能下可能发生的网络入侵问题。了解这些问题后,当然需要着手解决!因此,我们将说明如何处理TCP/IP、端口、软件漏洞修补和防火墙等问题。那么该如何确保Linux主机的安全呢?“没有绝对安全的主机”是正确的说法,所以,即使你的主机只是一个小站点,也绝不能忽视防火墙的作用。
在第三篇——局域网内常见服务器的搭建中,我们将介绍常用于内部网络的远程连接服务(如SSH、VNC、XRDP)、网络参数配置服务(如DHCP、NTP)、网络驱动器服务(如Samba、NFS、iSCSI)以及代理服务器等。虽然这些章节可以跳着阅读,但我建议花点时间仔细阅读第11章关于连接服务器的内容,特别是SSH的密钥系统对于异地备份非常有帮助!
在第四篇——常见Internet服务器的搭建中,我们将介绍常见的DNS、WWW、FTP和邮件服务器等服务。Internet上需要使用易于记忆的主机名进行连接,因此DNS服务器非常重要!在本版的DNS中,我们加入了简单的视图(View)概念,适用于局域网内的主机联网,你可以参考一下。
本书的章节仍然按照由浅入深的编排顺序,因此希望读者能够从头到尾仔细阅读,不要急于翻到后面抄写一些架设流程。
感谢
感谢自由软件社区志愿者们的软件开发,使我们能够拥有如此出色的操作系统来搭建服务器。也要感谢广大读者的反馈,使鸟哥能够对Linux服务器的原理和配置有更深入的了解。感谢Study Area酷学园的伙伴们的支持,包括netman大大、酷学园版主群、鸟园讨论版主群以及参加实体活动的朋友们。感谢昆山科大的张世熙主任、各位老师和伙伴们在研究方面对我的支持。更要感谢我的学生们,正是因为你们的帮助,鸟哥才有更多的时间来撰写一些关于服务器测试的文章。
最后,亲爱的鸟嫂,感谢你多年来的付出,特别是这两年为家庭添了两个可爱的宝贝:宸宸和轩轩!希望鸟窝一家,以及所有的朋友们都平安、幸福!
鸟哥