安全策略篇 ASPF:隐形通道

大家好,强叔又来了!经过前两期的介绍大家对安全策略应该比较了解了,本期强叔要给大家带来一个神秘人物。

在请出神秘人物之前,我们先来使用eNSP实战一把安全策略的配置。通过eNSP搭建如下环境,FTP客户端经过防火墙访问FTP服务器,安全策略怎么配置呢?

这还不容易,在Trust到Untrust配置安全策略,指定源/目的IP、指定协议为FTP不就好了。

然后我们看看FTP客户端能否成功访问?

咦?怎么看不到服务器文件,看日志信息发现用户认证已经通过了,但是数据连接建立失败。

再检查一下配置吧:

Trust和Untrust的域间缺省包过滤关闭,在Outbound方向配置了允许PC访问FTP服务器的一条安全策略。

查看会话表也成功建立了会话:

看起来应该没问题啊,不是说在首包的方向上应用安全策略,后续包直接匹配会话转发吗?

那我们分析一下FTP协议是否有什么特殊之处呢?

FTP协议是一个典型的多通道协议,在其工作过程中,FTP Client和FTP Server之间将会建立两条连接:控制连接和数据连接。控制连接用来传输FTP指令和参数,其中就包括建立数据连接所需要的信息;数据连接用来获取目录及传输数据。数据连接使用的端口号是在控制连接中临时协商的。

根据数据连接的发起方式FTP协议分为两种工作模式:主动模式(PORT模式)和被动模式(PASV模式)。主动模式中,FTP Server主动向FTP Client发起数据连接;被动模式中,FTP Server被动接收FTP Client发起的数据连接。

模式在一般的FTP客户端中都是可以设置的,这里我们以主动模式为例进行讲解,主动模式的协议交互流程如下:

首先FTP客户端向FTP服务器的21端口发起连接建立控制通道,然后通过PORT命令协商客户端使用的数据传输端口号。协商成功后,服务器主动向客户端的这个端口号发起数据连接。 而且每次数据传输都会协商不同的端口号。

而我们配置的安全策略仅开放了FTP协议,也就是21端口。当FTP客户端向服务器发起控制连接时建立了如下会话。

而服务器向客户端发起数据连接的源/目的端口号分别是20和临时协商的端口号yyyy,显然不是这条连接的后续报文,无法命中此会话转发。因此会出现可以验证用户密码,但是无法获取目录列表的现象。

有同学可能想到了,在服务器到客户端的方向也配置安全策略就行了吧?对,这是一种方法,但是这样必须开放客户端的所有端口有安全隐患。要是有一种方法可以自动记录数据连接就好了!

别急,万能的防火墙都能实现。这就是本期要出场的神秘人物ASPF(Application Specific Packet Filter)。ASPF是针对应用层的包过滤,其原理是检测通过设备的报文的应用层协议信息,记录临时协商的数据连接,使得某些在安全策略中没有明确定义要放行的报文也能够得到正常转发。

记录临时协商的数据连接的表项称为Server-map表1,这相当于在防火墙上开通了“隐形通道”,使得像FTP这样的特殊应用的报文可以正常转发。当然这个通道不是随意开的,是防火墙分析了报文的应用层信息之后,提前预测到后面报文的行为方式,所以才打开了这样的一个通道。

1:Server-map表在防火墙转发中非常重要,不只是ASPF会生成,NAT Server、SLB等特性也会生成Server-map表,后续在其他帖子中强叔还会提及。

说了这么多ASPF怎么配置呢,很简单,在域间配置一条命令即可detect protocol

FTP访问成功:

此时查看Server-map,可以看到已经自动生成了维护FTP数据连接的表项:

Server-map表中记录了FTP服务器向FTP客户端的2071端口号发起的数据连接,服务器向客户端发起数据连接时将匹配这个Server-map表转发,而无需再配置反向安全策略。

数据连接的第一个报文匹配Server-map表转发后,防火墙将生成这条数据连接的会话,该数据连接的后续报文匹配会话表转发,不再需要重新匹配Server-map表项。

Server-map表项由于一直没有报文匹配,经过一定老化时间后就会被删除。这种机制保证了Server-map表项这种较为宽松的通道能够及时被删除,保证了网络的安全性。当后续发起新的数据连接时会重新触发建立Server-map表项。

本期以FTP协议的主动模式为例做了讲解,FTP的被动模式、其他多通道协议类似,不再一一讲解。总之就是配置了ASPF可以生成动态维护临时协商的数据连接的表项,既简化了安全策略的配置又确保了安全性。最后以一张图作为结束。

时间: 2024-10-28 15:43:28

安全策略篇 ASPF:隐形通道的相关文章

ASPF(Application Specific Packet Filter)

ASPF ASPF(Application Specific Packet Filter)是针对应用层的包过滤,其原理是检测通过设备的报文的应用层协议信息,记录临时协商的数据连接,使得某些在安全策略中没有明确定义要放行的报文也能够得到正常转发. 通过以下实验说明,ASFP: FTP客户端经过防火墙访问FTP服务器 配置完成后,尝试登陆FTP服务器,可以正常登陆,但是不能够正常进行数据连接. 查看会话状态: 已经成功建立session会话. FTP协议是一个典型的多通道协议,在其工作过程中,FTP

独孤九篇之运维进阶:文件共享服务全攻略完结篇

一.了解一下 1.NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 好处: 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用.用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上

华御密盾智能防信息泄密系统

计算机与网络的普及应用让信息的生产.存储.获取.共享和传播更加方便,同时也增加了组织内部重要信息泄密的风险.来自 Gartner 的调查显示:有超过 85%的安全威胁来自组织内部:各种安全漏洞造成的损失中, 30%-40%是由电子文件泄露造成的: 在 Fortune 排名前 1000 家的公司中,每次电子文件泄漏所造成的损失平均是 50 万美元.数字资产成为企业长期生存和发展的生命线,保护数字资产的安全成为企业的首要任务,信息安全成为二十一世纪的重要安全主题. 传统的信息安全解决方案如防火墙.专

四轴飞行diy全套入门教程(从最基础的开始)

转载:http://www.cnmox.com/thread-12460-1-1.html首先声明本人也是菜鸟,此教程就是从一个菜鸟的角度来讲解,现在论坛上的帖子都突然冒很多名词出来,又不成体系,我自己开始学的时候往往一头雾水,相信很多新手也一样.所以在这个帖子里面,我都会把自己遇到的疑惑逐一讲解. [概述]1.diy四轴需要准备什么零件无刷电机(4个)电子调速器(简称电调,4个,常见有好盈.中特威.新西达等品牌)螺旋桨(4个,需要2个正浆,2个反浆)飞行控制板(常见有KK.FF.玉兔等品牌)电

目前众多企业站长在优化网站时最喜欢做的一项优化

网站锚文本是企业站长最熟悉不过的了,锚文本属于内链的一种表现形式,是目前众多企业站长在优化网站时最喜欢做的一项优化,很多站长也是重视锚文字的优化,但有些时候站长如果没有控制好锚文字可能会带来降权.K站等.从当前的数据显示,大部分的企业企业站长在优化网站的时候,都认为锚文字如果优化得当就会给关键词带来排名给网站带来权重,当然内链形式的锚文本比外链形式的锚文本要好控制的多,而且只要控制好站内锚文本就会给网站带来好处.因此,站内锚文本越来越让企业站长关注,特别是一些刚入行的新手站长. 这段时间笔者在自

四旋翼飞行器基本知识(四旋翼飞行器结构和原理+四轴飞行diy全套入门教程)

四旋翼飞行器结构和原理 1.结构形式       旋翼对称分布在机体的前后.左右四个方向,四个旋翼处于同一高度平面,且四个旋翼的结构和半径都相同,四个电机对称的安装在飞行器的支架端,支架中间空间安放飞行控制计算机和外部设备.结构形式如图 1.1所示. .工作原理 四旋翼飞行器通过调节四个电机转速来改变旋翼转速,实现升力的变化,从而控制飞行器的姿态和位置.四旋翼飞行器是一种六自由度的垂直升降机,但只有四个输入力,同时却有六个状态输出,所以它又是一种欠驱动系统. 四旋翼飞行器的电机 1和电机 3逆时

诗经 全文

诗经 全文 (带注释和译文) http://www.edu009.com/Article/HTML/Article_60756.html <诗经> 春秋·孔丘 <诗经>是我国第一部诗歌总集,先秦时代称为“诗”或“诗三百”,孔子加以了整理.汉武帝采纳董仲舒“罢黜百家,独尊儒术”的建议,尊“诗”为经典,定名为<诗经>. <诗经>现存诗歌 305 篇,包括西周初年到春秋中叶共 500 余年的民歌和朝庙乐章,分为风.雅.颂三章. “风”包括周南.召南.邶.鄘.卫.王

【收藏转】WCF后传系列(9):深度通道编程模型Part 2—实例篇

引言 从本质上说,WCF是一个通信服务框架,它允许我们使用不同的传输协议,使用不同的消息编码形式,跟不同的WS-*系列规范交互,而所有这些细节都是由通道堆栈来处理的.在<WCF专题系列(8):深度通道编程模型Part 1—设计篇>中,对于WCF中的通道模型有了深入的认识,本文中,我将通过实例来说明在通道模型中,服务端是如何接收消息,客户端是如何发送消息的. 服务端通道 本文将不使用WCF的编程模型,而直接利用通道模型来进行通信,这样有助于我们更进一步加深对服务端处理消息的认识,在服务端侦听并接

【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 &amp; 纹理混合

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/41175585 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 邮箱: [email protected] 本文介绍了Unity中子着色器.通道和标签相关的详细概念与写法,以及纹理的设置方法,基本的纹理混合写法,写了5个Shader作为本文Shader讲解的实战内容,最后创建了一个梦幻的光之