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

Linux 的强大网络功能确实是造成 Linux 能够在服务器领域内占有一席之地的重要项目。
不管是 Windows 还是 Linux ,要架设好一部堪称完美的服务器,『基本功课』还
是得做的,这包括了:
1. 基础网络的基本概念,以方便进行联网与设定及除错;

2. 熟悉操作系统的简易操作:包括登录分析、账号管理、文书编辑器的使用等
等的技巧;
3. 信息安全方面:包括防火墙与软件更新方面的相关知识等等;
4. 该服务器协议所需软件的基本安装、设定
除错等,才有办法实作。
 
 
 
上图显示的是:首先,客户端到服务器的网络要能够通,等到客户端到达服务器后,会先由服务器的防火墙判断该联机能否放行, 等到放行之后才能使用到服务器软件的功能。而该功能又得要通过 SELinux 这个细部权限设定的项目后,才能够读取到文件系统。 但能不能读到文件系统呢?这又跟文件系统的权限 (rwx) 有关啦!上述的每个部分都要能够成功,否则就无法顺利读取数据啰。
上图显示的是:首先,客户端到服务器的网络要能够通,等到客户端到达服务器后,会先由服务器的防火墙判断该联机能否放行, 等到放行之后才能使用到服务器软件的功能。而该功能又得要通过 SELinux 这个细部权限设定的项目后,才能够读取到文件系统。 但能不能读到文件系统呢?这又跟文件系统的权限 (rwx) 有关啦!上述的每个部分都要能够成功,否则就无法顺利读取数据啰。
 
所以,根据上面的流程我们大概可以将整个联机分为几个部分,包括:网络、服务器本身、内部防火墙软件设定、各项服务配置文件、细部权限的 SELinux 以及最终最重要的档案权限。底下就分几个细项来谈谈啰。
 
1. 网络:了解网络基础知识与所需服务之通讯协议
2. 服务器本身:了解架网络服务器之目的以配合主机的安装规划
3. 服务器本身:了解操作系统的基本操作
4. 内部防火墙设定:管理系统的可分享资源
为了预防这种心不在焉的管理员,于是就有了 SELinux 这个玩意儿。SELinux 主要在控制细部的权限, 他可以针对某些程序要读取的档案来设计 SELinux 类别,当程序与档案的类别形态可以相符合时,该档案才能够开始被读取。
现在我们知道 Internet 就是使用 TCP/IP 的网络连接技术所串联起来的一个 网络世界

2.1.4 计算机网络协议: OSI 七层协定 

!但 是,整个网络连接的过程相当复杂,包括硬件、软件数据封包与应用程序的互相链接等 等, 如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问 题时,整只程序都需要改写啊!真麻烦!  那怎办?没关系,我们可以将整个网络连接过程分成数个阶层 (layer),每个阶层 都有特别的独立的功能, 而且每个阶层的程序代码可以独立撰写,因为每个阶层之间 的功能并不会互相干扰的。 如此一来,当某个小环节出现问题时,只要将该层级的程 序代码重新撰写即可。所以程序撰写也容易,整个网络概念也就更清晰! 那就是目前 你常听到的 OSI 七层协议 (Open System Interconnection) 的概念啰! 
  既然说是包裹,那我们都知道,包裹表面都会有个重要的信息,这些信息包括有来 自哪里、要去哪里、接收者是谁等等, 而包裹里面才是真正的数据。同样的,在七层 协议中,每层都会有自己独特的表头数据 (header),告知对方这里面的信息是什么, 而 真正的数据就附在后头啰

2.1.5 计算机网络协议: TCP/IP 

虽然 OSI 七层协议的架构非常严谨,是学习网络的好材料。但是也就是因为太过 严谨了,因此程序撰写相当不容易, 所以造成它在发展上面些许的困扰。而由 ARPANET 发展而来的 TCP/IP 又如何呢?其实 TCP/IP 也是使用 OSI 七层协议的观念, 所以同 样具有分层的架构,只是将它简化为四层,在结构上面比较没有这么严谨,程序撰写会 比较容易些。后来在 1990 年代由于 email, WWW 的流行,造成 TCP/IP 这个标准为大 家所接受,这也造就目前我们的网络社会啰! 

 既然 TCP/IP 是由 OSI 七层协议简化而来,那么这两者之间有没有什么相关性呢?

    那 TCP/IP 是如何运作的呢?我们就拿妳常常连上的 Yahoo 入口网站来做个说明 好了,整个联机的状态可以这样看: 

1.     应用程序阶段:妳打开浏览器,在浏览器上面输入网址列,按下 [Enter]。 此时网址列与相关数据会被浏览器包成一个数据, 并向下传给 TCP/IP 的应用 层;

2.     应用层:由应用层提供的 HTTP 通讯协议,将来自浏览器的数据报起来,并 给予一个应用层表头,再向传送层丢去;

3.     传送层:由于 HTTP 为可靠联机,因此将该数据丢入 TCP 封包内,并给予 一个 TCP 封包的表头,向网络层丢去; 4.     网络层:将 TCP 包裹包进 IP 封包内,再给予一个 IP 表头 (主要就是来 源与目标的 IP 啰),向链结层丢去;

5.     链结层:如果使用以太网络时,此时 IP 会依据 CSMA/CD 的标准,包裹到 MAC 讯框中,并给予 MAC 表头,再转成位串后, 利用传输媒体传送到远程主机 上

 等到 Yahoo 收到你的包裹后,在依据相反方向拆解开来,然后交给对应的层级进 行分析,最后就让 Yahoo 的 WWW 服务器软件得到你所想要的数据,该服务器软件再根 据你的要求,取得正确的资料后,又依循上述的流程,一层一层的包装起来, 最后传 送到你的手上!就是这样啰! 
  

 
 集线器是一种网络共享媒体,什么是网络共享媒体啊?想象一下上述的环境就像一 个十字路口,而集线器就是那个路口! 这个路口一次只允许一辆车通过,如果两辆车 同时使用这个路口,那么就会发生碰撞的车祸事件啊!那就是所谓的共享媒体。 也就 是说,网络共享媒体在单一时间点内, 仅能被一部主机所使用。 
路由的概念:
 PC 01 要将资料送到 Server Bingo 去,则依据自己的路由表,将该封包送到 Server A 去,Server A 再继续送到 Server B ,然后在一个一个的接力给他送下去, 最后总是可以到达 Server Bingo 的。 
  
每部主机都有自己的路由表
 

鸟哥上课谈到 TCP 最常做的事就是,叫一个同学起来,实际表演三 向交握给大家看! 

1. 鸟哥说:A 同学你在不在?

2. A 同学说:我在!那鸟哥你在不在?

3. 鸟哥说:我也在

此时两个人就确认彼此都可以听到对方在讲啥,这就是可靠联机啦

那么上课时怎么介绍 UDP 呢?很简单喔!鸟哥就会说:『现在老师 就是在进行 UDP 的传送,因为老师一直讲一直讲, 俺也没有注意 到你有没有听到,也不需要等待你的响应封包!就这样一直讲!当 然,你没有听到鸟哥讲啥,我也不会知道...』 

 第三章、局域网络架构简介 

 


版权声明:本文为qq_33525062原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。