始创于2000年 股票代码:831685
咨询热线:
0371-60135900
注册有礼
登录
挂牌上市企业
60秒人工响应
99.99%连通率
7*24h人工
故障100倍补偿
全部产品
服务器租用
特价服务器租用
特
A-DELL 八核 16G
特
B-DELL 十二核 16G
特
C-DELL 十六核 32G
企业标准服务器租用
企
企业级DELL-R230
企
企业级DELL-R630
企
企业级DELL-R730
企业至尊服务器租用
尊
至尊型IBM-1
尊
至尊型IBM-2
尊
至尊型IBM-3
境外服务器租用
香港服务器租用
美国服务器租用
服务器托管
BGP多线机房
京
亿恩北京云数据中心
豫
亿恩郑州多线机房
京
亿恩北京兆维机房
电信骨干机房
赣
亿恩江西电信机房
沪
亿恩上海电信机房
粤
亿恩东莞电信机房
苏
亿恩江苏电信机房
联通骨干机房
联
亿恩联通机房
机柜批发
BGP多线机房
京
亿恩北京云数据中心
豫
亿恩郑州多线机房
电信骨干机房
赣
亿恩江西电信机房
沪
亿恩上海电信机房
粤
亿恩东莞电信机房
苏
亿恩江苏电信机房
联通骨干机房
联
亿恩联通机房
云服务器
热销云服务器
华
亿恩云标准型
华
亿恩云商务型
华
亿恩云企业型
快捷入口
前
售前咨询
惠
优惠咨询
大云特惠
阿
阿里云
腾
腾讯云
华
华为云
建站侠
建站侠旗舰版
微
微信营销版
商
网上商城
建站侠标准版
精
精美样式
案
案例展示
空间/域名
虚拟主机
经
经济型虚拟主机
标
标准型虚拟主机
企
企业型虚拟主机
免
免备案虚拟主机
域名注册
英
英文域名
中
中文域名
行
行政域名
价
价格预览
安全保姆
云服务器
DELL品牌服务器租用
机柜批发
高防服务器
企业建站
大带宽批发
等保测评
了解亿恩
您的位置:
网站首页
>
帮助中心
>
文章内容
帮助类别
服务器租用
服务器托管
云主机
网络营销
服务器虚拟化
CRM管理软件
域名帮助
网游新闻
云计算
网络安全
企业安全
OA
ERP软件
IDC行业背景
优惠活动
常见问题
操作系统
网络技术
电脑周边
网络舆情
新品上市
技术前沿
行业信息
域名注册
帮助中心
新手上路
代理登陆
常见问题
备案咨询
投诉建议
速度测试
我要评价
加盟合作
常用文档
文章内容
网络防火墙的工作原理
发布时间: 2012/9/16 21:43:07
防火墙就是一种过滤塞(目前你这么理解不算错),你可以让你喜欢的东西通过这个塞子,别的玩意都统统过滤掉。在网络的世界里,要由防火墙过滤的就是承载通信数据的通信包。
天下的防火墙至少都会说两个词:Yes或者No。直接说就是接受或者拒绝。最简单的防火墙是
以太网
桥。但几乎没有人会认为这种原始防火墙能管多大用。大多数防火墙采用的技术和标准可谓五花八门。这些防火墙的形式多种多样:有的取代系统上已经装备的
TCP/IP协议
栈;有的在已有的协议栈上建立自己的软件
模块
;有的干脆就是独立的
一套
操作系统
。还有一些应用型的防火墙只对特定类型的网络连接提供保护(比如SMTP或者
HTTP协议
等)。还有一些基于
硬件
的防火墙产品其实应该归入
安全路由器
一类。以上的产品都可以叫做防火墙,因为他们的工作方式都是一样的:分析出入防火墙的数据包,决定放行还是把他们扔到一边。
所有的防火墙都具有IP地址过滤功能。这项任务要检查IP
包头
,根据其IP源地址和目标地址作出放行/丢弃决定。看看下面这张图,两个网段之间隔了一个防火墙,防火墙的一端有台UNIX计算机,另一边的网段则摆了台PC客户机。
当PC客户机向UNIX计算机发起telnet请求时,PC的telnet客户
程序
就产生一个TCP包并
把它传给本地的协议栈准备发送。接下来,协议栈将这个TCP包“塞”到一个IP包里,然后通过PC机的TCP/IP栈所定义的路径将它发送给UNIX计算机。在这个例子里,这个IP包必须经过横在PC和UNIX计算机中的防火墙才能到达UNIX计算机。
现在我们“
命令
”(用专业术语来说就是配制)防火墙把所有发给UNIX计算机的数据包都给拒了,完成这项工作以后,“心肠”比较好的防火墙还会通知客户程序一声呢!既然发向目标的IP数据没法转发,那么只有和UNIX计算机同在一个网段的用户才能访问UNIX计算机了。
还有一种情况,你可以命令防火墙专给那台可怜的PC机找茬,别人的数据包都让过就它不行。这正是防火墙最基本的功能:根据IP地址做转发判断。但要上了大场面这种小伎俩就玩不转了,由于黑客们可以采用IP地址欺骗技术,伪装成合法地址的计算机就可以穿越信任这个地址的防火墙了。不过根
据地址的转发决策机制还是最基本和必需的。另外要注意的一点是,不要用DNS
主机名
建立过滤表,对DNS的伪造比IP地址欺骗要容易多了。
亿恩小路QQ572931335电话15890397512
TCP/UDP 端口过滤
仅仅依靠地址进行数据过滤在实际运用中是不可行的,还有个原因就是目标主机上往往运行着多种通信服务,比方说,我们不想让用户采用 telnet的方式连到系统,但这绝不等于我们非得同时禁止他们使用SMTP/POP
邮件
亿恩小路QQ572931335电话15890397512
吧?所以说,在地址之外我们还要对
亿恩小路QQ572931335电话15890397512
的TCP/ UDP端口进行过滤。
比如,默认的telnet服务连接端口号是23。假如我们不许PC客户机建立对UNIX计算机(在这时我们当它是
亿恩小路QQ572931335电话15890397512
)的telnet连接,那么我们只需命令防火墙检查发送目标是UNIX
亿恩小路QQ572931335电话15890397512
的数据包,把其中具有23目标端口号的
包过滤
就行了。这样,我们把IP地址和目标
亿恩小路QQ572931335电话15890397512
TCP/UDP端口结合起来不就可以作为过滤标准来实现相当可靠的防火墙了吗?不,没这么简单。
客户机也有TCP/UDP端口
TCP/IP是一种端对端协议,每个
网络节点
都具有唯一的地址。网络节点的应用层也是这样,处于应用层的每个应用程序和服务都具有自己的对应“地址”,也就是端口号。地址和端口都具备了才能建立客户机和
亿恩小路QQ572931335电话15890397512
的各种应用之间的有效通信联系。比如,telnet
亿恩小路QQ572931335电话15890397512
在端口23侦听入站连接。同时telnet客户机也有一个端口号,否则客户机
的IP栈怎么知道某个数据包是属于哪个应用程序的呢?
由于历史的原因,几乎所有的TCP/IP客户程序都使用大于1023的随机分配端口号。只有UNIX计算机上的root用户才可以访问1024以下的端口,而这些端口还保留为
亿恩小路QQ572931335电话15890397512
上的服务所用。所以,除非我们让所有具有大于1023端口号的数据包进入网络,否则各种网络连接都没法正常工作。
这对防火墙而言可就麻烦了,如果阻塞入站的全部端口,那么所有的客户机都没法使用
网络资源
。因为
亿恩小路QQ572931335电话15890397512
发出响应外部连接请求的入站(就是进入防火墙的意思)数据包都没法经过防火墙的入站过滤。反过来,打开所有高于1023的端口就可行了吗?也不尽然。由于很多服务使用的端口都大于1023,比如X client、基于RPC的NFS服务以及为数众多的非UNIX IP产品等(NetWare/IP)就是这样的。那么让达到1023端口标准的数据包都进入网络的话网络还能说是安全的吗?连这些客户程序都不敢说自己是足够安全的。
双向过滤
OK,咱们换个思路。我们给防火墙这样下命令:已知服务的数据包可以进来,其他的全部挡在防火墙之外。比如,如果你知道用户要访问
Web服务
器,那就只让具有
源端口
号80的数据包进入网络:
不过新问题又出现了。首先,你怎么知道你要访问的
亿恩小路QQ572931335电话15890397512
具有哪些正在运行的端口号呢? 象HTTP这样的
亿恩小路QQ572931335电话15890397512
本来就是可以任意配置的,所采用的端口也可以随意配置。如果你这样设置防火墙,你就没法访问哪些没采用标准端口号的的
网络站点
了!反过来,你也没法保证进入网络的数据包中具有端口号80的就一定来自Web
亿恩小路QQ572931335电话15890397512
。有些黑客就是利用这一点制作自己的入侵工具,并让其运行在本机的80端口!
检查ACK位
源地址我们不相信,源端口也信不得了,这个不得不与黑客共舞的疯狂世界上还有什么值得我 们信任呢?还好,事情还没到走投无路的地步。对策还是有的,不过这个办法只能用于TCP协议。
TCP是一种可靠的通信协议,“可靠”这个词意味着协议具有包括纠错机制在内的一些特殊性质。为了实现其可靠性,每个TCP连接都要先经过一个“握手”过程来交换连接参数。还有,每个发送出去的包在后续的其他包被发送出去之前必须获得一个确认响应。但并不是对每个TCP包都非要采用专门的ACK包来响应,实际上仅仅在TCP包头上设置一个专门的位就可以完成这个功能了。所以,只要产生了响应包就要设置ACK位。连接会话的第一个包不用于确认,所以它就没有设置ACK位,后续会话交换的TCP包就要设置ACK位了。
举个例子,PC向远端的Web
亿恩小路QQ572931335电话15890397512
发起一个连接,它生成一个没有设置ACK位的连接请求包。当
亿恩小路QQ572931335电话15890397512
响应该请求时,
亿恩小路QQ572931335电话15890397512
就发回一个设置了ACK位的数据包,同时在包里标记从客户机所收到的字节数。然后客户机就用自己的响应包再响应该数据包,这个数据包也设置了ACK位并标记了从
亿恩小路QQ572931335电话15890397512
收到的字节数。通过监视ACK位,我们就可以将进入网络的数据限制在响应包的范围之内。于是,远程系统根本无法发起TCP连接但却能响应收到的数据包了。
这套机制还不能算是无懈可击,简单地举个例子,假设我们有台内部Web
亿恩小路QQ572931335电话15890397512
,那么端口80就不得不被打开以便外部请求可以进入网络。还有,对UDP包而言就没法监视ACK位了,因为UDP包压根就没有ACK位。还有一些TCP应用程序,比如FTP,连接就必须由这些
亿恩小路QQ572931335电话15890397512
程序自己发起。
FTP带来的困难
一般的Internet服务对所有的通信都只使用一对端口号,FTP程序在连接期间则使用两对端口号。第一对端口号用于FTP的“命令通道”提供登录和执行命令的
通信链路
,而另一对端口号则用于FTP的“数据通道”提供客户机和
亿恩小路QQ572931335电话15890397512
之间的文件传送。
在通常的FTP会话过程中,客户机首先向
亿恩小路QQ572931335电话15890397512
的端口21(命令通道)发送一个TCP连接请求,然后执行LOGIN、DIR等各种命令。一旦用户请求
亿恩小路QQ572931335电话15890397512
发送数据,
FTP
亿恩小路QQ572931335电话15890397512
就用其20端口 (数据通道)向客户的数据端口发起连接。问题来了,如果
亿恩小路QQ572931335电话15890397512
向客户机发起传送数据的连接,那么它就会发送没有设置ACK位的数据包,防火墙则按照刚才的规则拒绝该数据包同时也就意味着数据传送没戏了。通常只有高级的、也就是够聪明的防火墙才能看出客户机刚才告诉
亿恩小路QQ572931335电话15890397512
的端口,然后才许可对该端口的入站连接。
UDP端口过滤
好了,现在我们回过头来看看怎么解决UDP问题。刚才说了,UDP包没有ACK位所以不能进行ACK位过滤。UDP 是发出去不管的“不可靠”通信,这种类型的服务通常用于广播、路由、
多媒体
等广播形式的通信任务。NFS、DNS、WINS、NetBIOS-over-TCP/IP和 NetWare/IP都使用UDP。
看来最简单的可行办法就是不允许建立入站UDP连接。防火墙设置为只许转发来自内部
接口
的UDP包,来自外部接口的UDP包则不转发。现在的问题是,比方说,DNS名称解析请求就使用UDP,如果你提供DNS服务,至少得允许一些内部请求穿越防火墙。还有IRC这样的客户程序也使用UDP,如果要让你的用户使用它,就同样要让他们的UDP包进入网络。我们能做的就是对那些从本地到可信任站点之间的连接进行限制。但是,什么叫可信任!如果黑客采取地址欺骗的方法不又回到老路上去了吗?
有些新型路由器可以通过“记忆”出站UDP包来解决这个问题:如果入站UDP包匹配最近出站UDP包的目标地址和端口号就让它进来。如果在
内存
中找不到匹配的UDP包就只好拒绝它了!但是,我们如何确信产生数据包的外部主机就是内部客户机希望通信的
亿恩小路QQ572931335电话15890397512
呢?如果黑客诈称
DNS
亿恩小路QQ572931335电话15890397512
的地址,那么他在理论上当然可以从附着DNS的UDP端口发起攻击。只要你允许DNS查询和反馈包进入网络这个问题就必然存在。办法是采用
代理
亿恩小路QQ572931335电话15890397512
。
所谓代理
亿恩小路QQ572931335电话15890397512
,
顾名思义
就是代表你的网络和外界打交道的
亿恩小路QQ572931335电话15890397512
。代理
亿恩小路QQ572931335电话15890397512
不允许存在任何网络内外的直接连接。它本身就提供公共和专用的DNS、邮件
亿恩小路QQ572931335电话15890397512
等多种功能。代理
亿恩小路QQ572931335电话15890397512
重写数据包而不是简单地将其转发了事。给人的感觉就是网络内部的主机都站在了网络的边缘,但实际上他们都躲在代理的后面,露面的不过是代理这个假面具
亿恩小路QQ572931335电话15890397512
租用与托管有兴趣请联系我:亿恩-小路1339268817 电话:15890397512
本文出自:
亿恩科技【www.enkj.com】
服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]
上一篇 >>
网络防火墙的注意事项
下一篇 >>
网络防火墙的发展史
同类文章
·
浅析虚拟服务器迁移时面临的
·
基础作用:服务器虚拟化在云
·
斗争仍将继续:未来谁将统治
·
虚拟服务器为数据中心整合首
·
虚拟化对于服务器来说应具备
·
谁是服务器虚拟化环境的最佳
·
十大服务器虚拟化优化窍门揭
·
必知:如何快速实现虚拟机的
·
SRM 实战之 配置NSS
·
以虚拟服务器为企业创优增值
·
多操作系统的服务器虚拟化详
·
虚拟化服务器应具备哪些条件
·
如何在服务器级别部署存储虚
·
全面解析虚拟化主机技术在企
·
三步确保服务器虚拟化整合成
·
虚拟机优化小窍门
·
解析各厂商实施服务器虚拟化
·
存储虚拟化和服务器虚拟化紧
·
如何管理多种类型的虚拟机?
·
哪些虚拟机支持Window
您可能在找
域名购买
服务器托管/租用
虚拟主机
云主机
亿恩云建站
亿恩北京公司:
经营性ICP/ISP证:京B2-20150015
亿恩郑州公司:
经营性ICP/ISP/IDC证:豫B1.B2-20060070
亿恩南昌公司:
经营性ICP/ISP证:赣B2-20080012
服务器/云主机 24小时售后服务电话:
0371-60135900
虚拟主机/智能建站 24小时售后服务电话:
0371-60135900
扫扫关注-微信公众号
0371-60135900
产品
服务器托管
服务器租用
机柜租用
云服务器
虚拟主机
域名注册
网站建设
客户服务
客服答疑
支付方式
帮助中心
代理加盟
IDC资讯
合同下载
服务中心
公司介绍
关于我们
发展历程
资质荣誉
招贤纳士
联系我们
企业歌曲MV
企业宣传片MV
Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有 地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦 法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师
京公网安备41019702002023号
0
亿恩公告
· 亿恩科技—2024年国庆节放假..
· 亿恩科技—2024年端午放假通..
· 亿恩科技2024年春节假期封网..
· 亿恩科技—2024年新年放假通..
· 亿恩科技2023年中秋节-国庆..
· 亿恩科技2023年端午节放假通..
· 《互联网域名管理办法》加强域名..
· 亿恩科技2023年五一劳动节放..
· 亿恩科技2023年春节放假通知..
· 亿恩科技2022年国庆节放假通..
查看更多
在线客服
服务器托管
服务器租用
云服务器
域名/空间
云建站
0371-60135900
7*24小时客服服务热线