鸟哥的 Linux 私房菜 -- 服务器架设篇目录


特别强调
底下这些文件主要是针对在 Linux 上的网络服务器来书写架设方式的,鸟哥主要以使用 RPM/YUM 作为软件安装的 CentOS 为基础系统。 CentOS 是属于 Red Hat Enterprise Linux (RHEL) 的操作系统,所以理论上 RHEL, CentOS, Fedora 等版本都适用的啦! 为什么要使用默认的软件管理方式来安装所有的服务器程序呢?这是因为大多数的 Linux 开发商都会有所谓的在线升级系统, 包括 CentOS/Fedora 的 yum ,以及 SuSE 的 YOU ,还有 Debian 的 apt 等等, 因为有在线『自动升级』,所以当然会比您自己手动使用 Tarball 的安装方式来的方便且安全! 因为你的系统上头所有的数据可以在第一时间内『自动』修补完毕嘛!

要架设好一部 Linux 服务器实在很简单,只要按照鸟哥网站上的步骤,一步一步的慢慢设定下去, 铁定可以完成您所需要的设定的!但是,要维护好一部 Linux 主机,却是很困难的!您必须要熟悉 Linux 的系统架构、网络的基本知识如协议、IP、路由、DNS 等等的基础知识才行!

无论如何,您要开始『服务器架设篇』之前,请务必先读完『Linux 基础篇』的文章才行! 否则几乎就如同上面提到的,维护这样的一部 Linux 主机,是很花时间的!没有这个认知,那就不要架站吧!免得毒害其他的战友吶!

在架站的过程当中,无论出现任何问题,第一个步骤就是察看登录档 (log file),那是克服问题的地方!


第一部份:架站前的进修专区

架站需要很强的 Linux 基础概念以及基础网络知识,否则的话,当网络断断续续的时候,您永远也不会知道是哪里出问题! 而当某个服务器软件出问题的时候,您永远也不晓得是发生了什么事情!老人家说『对症下药才有效』, 随便吃药是不可能『无病强身』的!因此,对于网络服务器来说最重要的基础档案权限、程序之启动关闭与管理、 Bash shell 之操作与 script 、使用者账号的管理等等,您都必须要具备最基础的认知才行,否则,服务器真的不好碰!

在这一篇当中,鸟哥会介绍一下架设服务器之前你必须要具备的基础观念,以及重要的网络基础, 当然啦,一大堆的网络指令是需要熟悉的。这些网络指令不是要你背起来, 而是希望在你需要的时候可以很快速的查阅到如何使用的说! 无论如何,请您务必在架站前『读过 Linux 基础篇』及『 读过网络基础篇』的文章,否则大家很难跟您讨论呢! 这个部分鸟哥放在最前面,希望大家『务必』要查看这些资料啊!

序言
2003/07/14
先来谈一谈架站篇的内容吧!得了解一下这个篇幅当中主要在介绍些什么? 还有,您要如何进入服务器的架设状况呢?!有些事情还是得了解的啦!
架设服务器之前
的准备工作

2011/07/14
1.1 前言: Linux 有啥功能
1.2 基本架设服务器流程
1.3 自我评估是否已经具有架设服务器的能力
1.4 本章习题、针对本文的建议
基础网络概念
2011/07/15
2.1 网络是个什么玩意儿
2.2 TCP/IP 的链结层相关协议
2.3 TCP/IP 的网络层相关封包与数据
2.4 TCP/IP 的传输层相关封包与数据
2.5 连上 Internet 前的准备事项
2.6 重点回顾、本章习题、参考数据与延伸阅读
局域网络架构简介
2011/07/15
3.1 局域网络的联机
3.2 本书使用的内部联机网络参数与通讯协议
3.3 针对本文的建议
连上 Internet
2010/08/28
4.1 Linux 连上 Internet 前的注意事项
4.2 连上 Internet 的设定方法
4.3 无线网络–以笔记本电脑为例
4.4 常见问题说明
4.5 重点回顾、本章习题、参考数据与延伸阅读
Linux 常用网络指令
2010/09/03
5.1 网络参数设定使用的指令
5.2 网络侦错与观察指令
5.3 远程联机指令与实时通讯软件
5.4 文字接口网页浏览
5.5 封包撷取功能
5.6 重点回顾、本章习题、参考数据与延伸阅读
Linux 网络侦错
2010/09/06
6.1 无法联机原因分析
6.2 处理流程
6.3 本章习题、参考数据与延伸阅读

第二部分:主机的简易资安防护措施

有很多团体做过许多操作系统安全性侦测的研究,他们发现一部没有经过更新与保护的 Linux/Windows 主机 (不论是一般个人计算机还是服务器),只要一接上 Internet 几乎可以在数小时以内就被入侵或被当成跳板! 您瞧瞧,这是啥世界啊~所以说,要好好的保护好您自己的服务器主机才行喔!那应该要如何保护你的服务器主机呢? 基本上,你最要知道的是你的服务器开了多少网络服务,而这些服务会启动什么埠口? 根据这层关系来关闭一些不必要的网络服务。再者,利用在线更新系统让你的 Linux 随时保持在最新的软件的状态, 这个小动作可以预防绝大部分的入侵攻击,可以说是最重要的一步了!最后才是架设基础防火墙。

因为 Linux 的功能太强了,如果你不好好的保护好你的主机,要是被入侵并且被当成跳板,这可能会让您吃上官司的! 不要小看这层动作喔!虽然被入侵后只要将旧系统移除并且重灌后,你的服务器主机就能够『短暂』的恢复正常, 不过如果您的一些操作习惯不改的话,呵呵,并不是重灌就能够让你的服务器主机活的好好的喔! 所以啰,我们在架站之前,基本的网络防备措施还是得来了解一下,免得经常要重灌、重灌、重灌….

网络安全与主机
基本防护-端口, 网络升级, SELinux-

2010/09/21
7.1 网络封包联机进入主机的流程
7.2 网络自动升级软件
7.3 限制联机埠口 (port)
7.4 SELinux 管理原则
7.5 被攻击后的主机修复工作
7.6 重点回顾、本章习题、参考数据与延伸阅读
路由概念与路由器
2010/10/26
8.1 路由
8.2 路由器架设
8.3 动态路由器架设:quagga (zebra + ripd)
8.4 特殊状况:路由器两边界面是同一个 IP 网段:ARP Proxy
8.5 重点回顾、本章习题、参考数据与延伸阅读
防火墙与 NAT 服务器
2011/02/08
9.1 认识防火墙
9.2 TCP Wrappers
9.3 Linux 的封包过滤软件: iptables
9.4 单机防火墙的一个实例
9.5 NAT 服务器的设定
9.6 重点回顾、本章习题、参考数据与延伸阅读
申请合法的主机名
2011/02/15
10.1 为何需要主机名
10.2 注册一个合法的主机名
10.3 重点回顾、本章习题、参考数据与延伸阅读

第三部分:局域网络内常见的服务器架设

在开始实际 Linux 的网络服务器架设之前,切记前面两篇的内容都已经阅读过,并且已经强化您主机的网络安全后,才开始架设吧! 老实说,台湾中小企业非常多,企业人员常常需要共享一些数据,这些数据当然不会传送到因特网上,而是在内部局域网络上传输的。 因此,局域网络内部的服务器架设量可能比我们因特网上面的服务器还要多呢!所以说,我们先来了解一下局域网络内常见的服务器吧。

在这一篇当中,我们主要会介绍管理服务器用的联机服务器如 ssh, xdmcp, VNC, xrdp 等服务,然后针对网络参数管理部份来介绍 DHCP 服务器,在针对文件服务器的 NFS, SAMBA 等服务,再介绍与 NFS 相关性很强的账号同步的 NIS 服务器,然后介绍两个常见的服务器, 包括时间同步的 NTP 与网络监控能力较佳的 Proxy 服务器,最终再讲一个磁盘不够时的 iSCSI 仿真器吧!

远程联机服务器
ssh, xdmcp, vnc, xrdp

2011/02/24
11.1 远程联机服务器
11.2 文字接口联机服务器:SSH 服务器
11.3 最原始图形接口: Xdmcp 服务的启用
11.4 华丽的图形接口: VNC 服务器
11.5 仿真的远程桌面系统: XRDP 服务器
11.6 SSH 服务器的进阶应用
11.7 重点回顾、本章习题、参考数据与延伸阅读
网络参数控管者:
DHCP 服务器

2011/03/03
12.1 DHCP 运作的原理
12.2 DHCP 服务器端的设定
12.3 DHCP 客户端的设定
12.4 DHCP 服务器端进阶观察与使用
12.5 重点回顾、本章习题、参考数据与延伸阅读
文件服务器一:
NFS 服务器

2011/03/12
13.1 NFS 的由来与其功能
13.2 NFS Server 端的设定
13.3 NFS 客户端的设定
13.4 案例演练
13.5 重点回顾、本章习题、参考数据与延伸阅读
账号控管:
NIS 服务器

2011/03/16
14.1 NIS 的由来与功能
14.2 NIS server 端的设定
14.3 NIS client 端的设定
14.4 NIS 搭配 NFS 的设定在丛集计算机上的应用
14.5 重点回顾、本章习题、参考数据与延伸阅读
时间服务器:
NTP 时间服务器

2011/03/18
15.1 关于时区与网络校时的通讯协议
15.2 NTP 服务器的安装与设定
15.3 客户端的时间更新方式
15.4 重点回顾、本章习题、参考数据与延伸阅读
文件服务器之二:
SAMBA 服务器

2011/03/31
16.1 什么是 SAMBA
16.2 SAMBA 服务器的基础设定
16.3 Samba 客户端软件功能
16.4 以 PDC 服务器提供账号管理
16.5 服务器简单维护与管理
16.6 重点回顾、本章习题、参考数据与延伸阅读
区网控制者:
Proxy 服务器

2011/04/08
17.1 什么是代理服务器 (Proxy)
17.2 Proxy 服务器的基础设定
17.3 客户端的使用与测试
17.4 服务器的其他应用设定
17.5 重点回顾、本章习题、参考数据与延伸阅读
网络驱动器装置:
iSCSI 服务器

2011/04/25
18.1 网络文件系统还是网络驱动器
18.2 iSCSI target 的设定
18.3 iSCSI initiator 的设定
18.4 重点回顾、本章习题、参考数据与延伸阅读

第四部分:常见因特网服务器架设

讲到因特网服务器,你第一个会想到的应该就是 WWW 还有 FTP 吧!但其实还有一个更重要的你可能会不知道他的存在, 那就是 DNS !这才是重点中的重点~因为我们都是使用主机名来联机的嘛!这部份一定会使用到 DNS 服务器,因此我们当然要了解一下。 最后再跟大家报告邮件服务器!这些服务器的设定以及未来的应用是非常好玩的,不过如果最前面的两篇您没有预先读过, 那么您的服务器被入侵也是一个可以『预期』的后果!所以啰,看完前两篇后,仔细的开始瞧一瞧这一篇的服务器吧! ^_^

主机名控制者:
DNS 服务器

2011/05/10
19.1 什么是 DNS
19.2 Client 端的设定
19.3 DNS 服务器的软件、种类与 cache only DNS 服务器设定
19.4 DNS 服务器的详细设定
19.5 协同工作的 DNS: Slave DNS 及子域授权设定
19.6 DNS 服务器的进阶设定
19.7 重点回顾、本章习题、参考数据与延伸阅读
WWW 服务器
2011/05/27
20.1 WWW 的簡史、資源以及伺服器軟體
20.2 WWW (LAMP) 伺服器基本設定
20.3 Apache 伺服器的進階設定
20.4 登錄檔分析以及 PHP 強化模組
20.5 建立連線加密網站 (https) 及防砍站腳本
20.6 重点回顾、本章习题、参考数据与延伸阅读
文件服务器之三:
FTP 服务器

2011/06/04
21.1 FTP 的数据链路原理
21.2 vsftpd 服务器基础设定
21.3 客户端的图形接口 FTP 联机软件
21.4 让 vsftpd 增加 SSL 的加密功能
21.5 重点回顾、本章习题、参考数据与延伸阅读
邮件服务器:
Postfix

2011/07/07
22.1 邮件服务器的功能与运作原理
22.2 MTA 服务器: Postfix 基础设定
22.3 MRA 服务器: dovecot 设定
22.4 MUA 软件:客户端的收发信软件
22.5 邮件服务器的进阶设定
22.6 重点回顾、本章习题、参考数据与延伸阅读

第五部分:一些旧数据

一些比较老旧的数据啦!仅供参考而已~

内容大纲 主要内容说明
简易 APT Server
2003/08/27
APT (Advanced Package Tool) 是由 debian 这个 distribution 所发展的一个套件管理工具,不过因为太好用了,所以很多机构就将他设计成为可以符合其他 distribution 做为网络更新的一项利器!在这个章节当中,我们要介绍如何在 Red Hat 9 上面建置一个 ATP 服务器,并且提供 Mandrake 的更新给 Client 端来更新使用!
OpenWebMail
2004/08/26
使用 Webmail 可以避免大部分的病毒信呢!所以这个小东西有越来越热门的趋势! 在这里,我们使用台湾人自己写的一套自由软件:OpenWebMail 来架设我们的 MUA ! 很不错的东西!赶紧来看看先!
并行计算计算机的建置
Cluster Server
2003/05/12
当您想要使用计算机来进行大量的计算时,呵呵!这个并行计算计算机的架构就显得相当的重要啦!基本上, Cluster (丛集计算机) 的解释相当的紊乱,我们这里主要以『并行计算』的功能来做为 cluster 的说明!什么是并行计算呢?当你需要使用数值模式(一些很庞大的程序,会使用到很大量的 CPU 运算功能),那么越多颗 CPU 来分担这样的工作,自然运算的速度就越快了!而这个将运算数据同时丢给很多颗 CPU 来跑得功能,就是我们简称的平行运算啦!
课后练习的参考解答 每个章节虽然不见得会有课后练习,不过还是有很多的练习题啊!这些练习题真的可以尝试作作看,对于新手来说, 这个练习题绝对会有帮助的!我这里仅列出鸟哥自己的解答,解答的比较粗浅,不过,还是可以做为读者参考的依据咯!
限制对外埠口 port
2006/08/08
在上网之前,最起码要知道你的 port 目前开放了哪些呢?最重要的工作就是,将所有的 port 都给他关闭 (反正我们还没有提到架站的部分),那么这些关闭 port 的地方在哪里?要如何关闭?每个 port 对应的服务是…
Linux 网络套件升级
2006/08/16
晓得你能上网之后的第一件工作吗?不是查资料!不是申请 DNS ,也不是去看新闻,而是去『更新你的套件!』这个相当的重要, 请您立刻更新你的套件版本,否则….嘿嘿….怎么被怪客入侵的都不晓得呢…

由于网站历经多次大幅度的改版,每次改版前的基本文章内容鸟哥还是有保留下来的,所以,看一看就会知道,整个改版的内容, 以及鸟哥是如何在 Linux 这个圈圈里面成长的方向啦! ^_^

内容大纲 主要内容说明
Red Hat 6.x 旧文件
1999~2001
这些是早期针对Red Hat 6.x所写的服务器设定文章,当时写的简单到不行, 很多地方甚至可能是有错误的!所以,除非您的系统是Red Hat 6.x版,否则不要再看啦!…
服务器篇第一版
2002~2005
这些文件则是鸟哥的服务器篇第一版的内容,写成的时间大约是2003年,但是直到2005年都还有在进行修改~ 这些文章与书籍内的就非常相近了!列出来主要是让大家容易查阅与对照啦!
服务器篇第二版
2005~2008
这个部分则是第二版的内容,完成的时间大约是 2006 年左右,在 2007 年修改与出版。 由于这一版使用企业版的 CentOS 4.x,所以可以使用的期间比较长,一直到 2010 年都还在持续的维护与修改。
服务器篇第 2.5 版
2010~2011
修改了一整年的东西,从 2010/07 ~ 2011/06 ,不过因为 CentOS 6.x 在此时推出,所以全部内容重新改写~ 改写的幅度相当大喔!跟第二版已经不一样,只是与第三版差异很小,就只有软件版本不同而已吧!

发表评论

邮箱地址不会被公开。 必填项已用*标注