您现在的位置: 首页 专题 > > 正文
网络原来如此之防火墙应用网关技术
发布时间:2023-06-07 21:22:53 来源:清一色财经

​当前我行科技发展迅猛,各种新技术、新架构不断出现,防火墙的安全隔离作为数据中心内部安全管控的必要手段,一方面要保障数据中心安全稳定运行,另一方面也要以快捷、稳定的方式支持应用系统发展,进而赋能我行业务高速发展。​

1、ALG产生背景

在应用层协议中,部分协议有多个通道用于信息交互,例如FTP、SIP、SQLNET等,类似通信网中的“七号信令”。这种多通道的协议首先需要建立控制通道,然后在控制通道中协商数据通道的地址和端口,根据协商结果临时创建一个或多个数据通道,使用的端口通常不能预先确定,同时数据通道连接建立的方向也不能预先确定,防火墙的安全策略(Policy)和网络地址转换规则(NAT)无法准确描述这些数据通道。因此这种多通道协议在经过防火墙时往往会出现控制通道可以建立连接,数据通道不能完整建立连接,或没有反向策略,会导致数据通道通信失败。对于多通道的应用层协议,由于防火墙无法检测上层协商的数据通道端口,而且也不能提前于应用预先知道数据通道的端口,更无法配置适当的安全策略。


(资料图)

另外在NAT的应用场景中,防火墙的NAT功能仅对IP网络层报文的报文头进行IP地址的识别和转换,对于应用层协商过程中报文载荷携带的地址信息无法进行识别和转换,因此在NAT的应用场景中,多通道的协议的数据通道也不能建立。

2、什么是ALG

ALG(Application Level Gateway)全称应用网关,ALG技术可以识别典型多通道应用协议IP报文数据载荷中携带的地址和端口信息,结合严格安全策略控制特性可支持动态通道的检测功能,以及对应用层的状态检测功能:多通道协议的报文交互过程中协商动态通道的地址和端口,在安全访问策略的控制下,可以通过开启pinhole来完成数据通道的连接。

3、ALG实现原理介绍

防火墙通过Policy使网络安全和可控,而防火墙的Policy和NAT规则只能对传输层的控制做静态的描述,却不能对应用层做控制描述。传输层只是应用层信息传输的网络通道(TCP/IP连接),许多应用使用知名端口做控制连接,而数据传输使用动态、临时协商建立起来的动态连接,不是预先确定的,防火墙无法准确描述这些动态连接,能否穿越防火墙就不确定。

(1)ALG通过以下手段解决应用层动态连接穿越防火墙问题

1)提供动态连接访问外网所需的外网地址和端口以及地址端口转换关系;

2) pinhole对动态建立的session进行处理,确保连接建立成功。

(2)ALG模块定义了一个与应用层动态连接相对应的pinhole对象来为动态连接在防火墙中建session,用来实现防火墙穿越。pinhole描述了动态连接的session信息、外网地址和端口资源,但pinhole不是session。

(3)防火墙工作处理流程

防火墙需要应用网关去分析应用层的内容,如果应用层要协商和发起数据连接,那么应用层将要建立的连接用expect flow描述,将expect flow用作参数调用相应的ALG APIs生成和安装pinhole。pinhole生成后,有数据连接所需的外网地址和端口,必要时应用代理修改应用的内容,转换协商的地址和端口。

数据连接发起报文到达防火墙的时候,会先匹配pinhole,然后从pinhole建session。如果pinhole没有匹配上,则匹配Policy建session。

4、FTP协议及FTP ALG应用网关详解

4.1FTP协议交互过程

(1)主动模式(Port)

在主动模式下,FTP客户端从任何非特殊端口(例如源端口N=1024)连接到FTP服务器-port 21的命令端口。然后客户端在N+1(N+1=1025)端口监控,通过N+1(N+1=1025)端口向FTP服务器发送命令(PORT=1025)。服务器使用源端口20连接到FTP客户端在本地指定的数据端口(1025)。交互过程如下:

控制连接:客户端>1024端口—>服务器21端口

数据连接:客户端>1025端口<—服务器20端口

图1

(2)被动模式(PASV)

在被动模式下,控制通道和数据通道都由客户端发起。当打开一个FTP连接时,FTP客户端打开两个任意的非特权本地端口(N=1024和N+1=1025)。第一个端口连接到服务器的端口21,但与主动模式下的文件传输协议不同,客户端不会提交port命令并允许服务器来连接其数据端口,而是提交PASV命令。因此,服务器将开放一个任意的非特定端口(P=1034),并向客户端发送端口PASV命令。然后客户端启动从本地端口N +1到服务器端口P的连接,以传输数据。交互过程如下:

控制连接:客户端>1024端口—>服务器21端口

数据连接:客户端>1025端口—>服务器1034端口

图2

4.2 防火墙ALG FTP详解

(1)FTP主动模式

FTP 客户端主动模式下穿越防火墙的过程可以分为4步,详细过程如下:

图3

Ø控制通道session新建

防火墙收到从客户端到服务器的首包会新建session。因为此时系统中没有pinhole,所以会跳过pinhole查找过程。然后查找Policy,在防火墙配置了Policy允许客户端访问FTP服务,所以能匹配到Policy,新建控制session。

Ø控制连接报文解析

FTP主动模式下载文件时,会先发送PORT命令,其格式为:PORT h1,h2,h3,h4,p1,p2\r\n。防火墙解析到PORT命令时,新建pinhole。如果当前session有SNAT,修改PORT命令中的内容为SNAT后的IP和端口。将报文内容PORT 192,168,1,2,67,131\r\n修改为PORT 192,168,2,1,4,2\r\n,新建图中pinhole。

Ø数据session新建

FTP主动模式的数据连接由服务器主动发起。防火墙收到数据连接首包时,同样进入新建session流程。此时系统中有pinhole,会先查找pinhole。匹配到pinhole,新建数据session。根据FTP协议的特点,每次数据传输都会重新发送PORT命令,每次数据传输使用的端口号也不同,所以FTP协议的pinhole在查找到之后就会删除。

Ø数据连接报文处理

FTP数据连接报文ALG不需要处理。数据传输过程中,数据session的计时器会不断刷新。直到数据传输结束,四次挥手断开连接,数据session拆除。

(2)FTP被动模式

FTP 客户端被动模式下穿越防火墙的过程可以分为4步,详细过程如下:

图4

Ø控制session新建

防火墙收到从客户端到服务器的首包,新建session。因为此时系统中没有pinhole,所以会跳过pinhole查找过程,继而查找Policy。在防火墙配置了Policy允许客户端访问FTP服务,所以能匹配到Policy,新建控制session。

Ø控制连接报文解析

FTP客户端使用被动模式下载文件时,首先发送PASV命令,服务器收到PASV命令报文后,选用临时端口作为数据连接端口,并向客户端返回227响应码,报文格式为:227 Entering Passive Mode. h1,h2,h3,h4,p1,p2\r\n。防火墙解析到227响应报文后,如果当前session有DNAT,修改报文中的IP和端口,并新建pinhole。

Ø数据session新建

FTP被动模式的数据连接由客户端发起。防火墙收到数据连接首包时,同样进入新建session流程。此时系统中有pinhole,会先查找pinhole。匹配到pinhole,新建数据session。

Ø数据连接报文处理

FTP数据连接报文,ALG无需处理。数据传输过程中,数据session的计时器会不断刷新。直到数据传输结束,四次挥手断开连接,数据session拆除。

5、SIP协议及SIP ALG应用网关详解

5.1SIP协议原理

SIP是一种应用层控制协议,用于建立、修改和终止双方或多方多媒体会话,应用在VoIP、多媒体分发、多媒体会议领域。SIP协议栈如图所示。SIP协议通信包括控制信令(signaling)和媒体数据两个信道:控制信令信道用于客户端和服务器之间的请求和响应消息,传输层基于TCP或者UDP,服务器使用端口5060;媒体数据信道用于传输音视频数据,传输层基于UDP,使用动态端口。

表1

SIP协议在网络中的实体包括两种:SIP用户代理(User Agent)和SIP服务器。SIP用户代理是终端用户设备,如 SIP 电话机、SIP客户端软件等,用于发送SIP请求或者接收到请求后进行响应。SIP服务器主要进行请求转发、接收注册请求和提供定位服务。SIP VoIP典型部署如图所示:企业内网部署有SIP服务器和SIP终端Phone B,Phone B和远程SIP终端Phone A之间可以通过SIP协议进行网络电话。

图5

SIP消息分为请求消息和响应消息两种类型。下面是一个呼叫请求消息的实例:

图6

可以看到,SIP消息包括三部分:起始行、消息头和可选的消息体。起始行包括消息类型、请求URI和SIP版本号。常见的消息类型包括INVITE、ACK、OPTIONS、BYE、 CANCEL、REGISTER,其作用见下表所示:

表2

请求URI表示请求的用户或者服务的地址信息。SIP版本号,即所使用的SIP协议的版本号。

SIP消息头部包含多个字段,其含义如下表所示:

表3

一个响应消息的实例如下所示:

图7

响应消息与请求消息的不同之处是初始行是状态码。状态码由3位整数组成,第一位用于表示响应类型,后两位用于对响应进一步解释。各响应码类型的含义如下表所示:

表4

5.2防火墙ALGSIP详解

上述对SIP协议的工作过程进行了简单的介绍,下面以典型部署为例介绍SIP协议如何穿越防火墙。假设SIP服务器所在网段为192.168.2.0/24,PhoneA所在的网段为192.168.100.0/24。SIP服务器的IP地址为192.168.2.4,在防火墙配置了DNAT,对外的地址是192.168.100.4。Phone B的IP地址为192.168.2.3,对外的IP地址为192.168.100.3。Phone A的IP地址为192.168.100.2。

条件:防火墙配置策略允许SIP服务流量通过

下面分别介绍SIP注册以及外网SIP终端Phone A呼叫内网终端Phone B的流程和防火墙SIP ALG的实现。

(1)SIP注册流程

SIP协议提供地址发现的能力。当一个用户代理想要建立会话时,将会话请求发送到代理服务器。服务器查询注册信息,得到另一方的地址信息,并将请求转发到对应的地址。

注册请求消息用于用户代理将当前地址信息发送到服务器,Phone A注册报文格式如下所示,其中Contact字段携带了Phone A当前的地址。

图8

注册报文的处理流程如下图所示。防火墙在收到这个注册报文时,也会生成一个绑定关系,即记录Phone A的地址信息192.168.100.2:5060生成一个pinhole,用于其他实体向Phone A发送的会话请求消息能通过防火墙。根据NAT配置修改头部的各个字段,例如在本例中,SIP server在防火墙配置有DNAT,将初始行的请求URI地址由192.168.100.4修改为192.168.2.4。

图9

(2)SIP呼叫流程

Phone A呼叫Phone B的报文交互流程如下图所示:

图10

用户在Phone A拨号222呼叫Phone B。此时Phone A发送INVITE请求消息到SIP server。防火墙收到INVITTE报文,解析其中的c和m字段,本例中c= IN IP4 192.168.100.2,m=audio 5000 RTP。新建pinhole,目的地址为192.168.100.2:5000。每一个RTP通道有一个对应的RTCP通道,通信端口是RTP端口号加1,所以会再为RTCP通道建一个pinhole,目的地址为192.168.100.2:5001。然后根据当前session的NAT配置修改头部字段中的IP地址,本例中SIP server在防火墙配置有DNAT,将初始行的请求URI地址由192.168.100.4修改为192.168.2.4。

SIP server接收到INVITE请求消息,会先返回一个100 tring响应消息,表示消息正在处理。之后根据电话号码222查询注册信息数据库,找到Phone B当前地址,将INVITE请求消息转发到Phone B。

Phone B接收到INVITE请求消息,开始响铃,并返回180 ring响应消息到SIP服务器。SIP服务器转发180 ring响应消息到Phone A,提示用户正在响铃。当Phone B电话被接起,发送200 ok响应消息。200 ok响应消息同样由SIP服务器转发到Phone A。防火墙解析到200 oK响应消息时,同样解析其中的消息体,本例中200IOK响应消息的c= IN IP4 192.168.2.3,m= audio 6000 RTP/AVP,因为PhoneB对外地址是192.168.100.3,修改c字段为c= IN IP4 192.168.100.3,并为RTP信道新建pinhole:0.0.0.0:0 -> 192.168.100.3:6000。同理,将RTP端口号加1作为RTCP通道端口号,并新建pinhole:0.0.0.0:0 -> 192.168.100.3:6001。将头部字段Record-Route从192.168.2.4修改为192.168.100.4。

Phone A接收到200 OK响应消息后,向Phone B发送ACK确认消息。因为SIP服务器向INVITE请求中插入了Record-Route字段,表示之后的请求消息也经过SIP服务器,所以Phone A发送的ACK消息经SIP服务器转发到Phone B。ACK请求消息如下所示:

图11

之后Phone A和Phone B之间媒体通信,防火墙会创建RTP和RTCP session。

通话结束,Phone A挂断电话,发送BYE请求消息,同样由SIP服务器转发到Phone B。Phone B收到BYE请求消息,发送200 OK响应。至此通话结束。

(3)增删NAT及Policy的影响

NAT配置改动,会触发SIP 信令session重新匹配NAT规则。如果不能匹配新的NAT规则,session会被拆除。对数据session无影响。

Policy配置改动,会触发SIP 信令session重新匹配Policy。如果不能匹配新的Policy,session会被拆除。对数据session无影响。

6、ALG支持的其他应用

除了FTP和SIP以外,一些VoIP 应用在进行NAT 穿越时,由于IP 地址和端口号的改变可能导致VoIP 无法正常工作,ALG 技术在此时将保证NAT 地址转换后,VoIP 应用能够正常通信。因此,应用层网关提供以下功能:

♦在严格的安全策略规则下,利用应用层网关 ALG 技术,保证多通道应用程序正常的通信,如FTP、TFTP、PPTP、RTSP、RSH、MSRPC、SUNRPC 和SQLNET。

♦保证 VoIP 应用,如SIP 和H.323 等,在NAT 模式下的正常工作,并能够根据安全策略要求,进行监控和过滤。

7、总结

当前我行科技发展迅猛,各种新技术、新架构不断出现,防火墙的安全隔离作为数据中心内部安全管控的必要手段,一方面要保障数据中心安全稳定运行,另一方面也要以快捷、稳定的方式支持应用系统发展,进而赋能我行业务高速发展。

标签:

网络原来如此之防火墙应用网关技术

​当前我行科技发展迅猛,各种新技术、新架构不断出现,防火墙的安全隔

全球今日讯!2023世界人工智能大会“AI生成与垂直大语言模型”论坛重磅来袭 | 速途网

速途网6月7日讯(报道:乔志斌)当前AI生成与大语言模型的指数级发展,

美克家居(600337)6月7日主力资金净买入1052.43万元_全球百事通

截至2023年6月7日收盘,美克家居(600337)报收于3 35元,上涨0 0%,换手

*ST金山(600396)6月7日主力资金净买入339.20万元-世界焦点

截至2023年6月7日收盘,*ST金山(600396)报收于2 31元,上涨0 87%,换手

5G发牌四周年 “杀手级应用”还有多远?

2019年6月6日,中国5G牌照正式发放,从此开启了中国的5G时代。四年后,

你的银行理财收益,可能不全归自己!注意这个易被“忽视”的条款→-环球播资讯

近期,随着债市不断走强,银行理财净值得以大幅改善。据统计,有2260只

十本部落战最强阵型(十本部落战稳三星打法)

你们好,最近小活发现有诸多的小伙伴们对于十本部落战最强阵型,十本部

海南橡胶:海南今年物候条件整体好于去年同期,虽然部分地区也受到干旱的影响,但总体影响不大

同花顺金融研究中心6月7日讯,有投资者向海南橡胶提问,今年云南橡胶产

交易异动!*ST榕泰:近3个交易日上涨13.1%,无未披露的重大信息

*ST榕泰(SH600589,收盘价:1 9元)6月7日晚间发布公告称,广东榕泰实

商务预报:5月29日-6月4日百家农副产品批发市场食用农产品交易量变化情况-世界快看

商品环比(%)同比(%)白条猪-2 127 8白条鸡4 128 3鸡蛋-0 13 0蔬菜-1

江苏出台14条措施推动外贸稳规模优结构|焦点信息

江苏出台14条措施推动外贸稳规模优结构观点网讯:6月7日,江苏省政府召

全球最新:十万个为什么作者介绍_十万个为什么作者

想必现在有很多小伙伴对于十万个为什么作者方面的知识都比较想要了解,

【天天报资讯】【风口解读】电网建设提速,东方铁塔中标9129.78万元国家电网项目

6月7日午间,东方铁塔(002545 SZ)公告,公司中标国家电网有限公司2023

中海地产:前5月合约物业销售金额同比上升54.7% 世界要闻

中海地产:前5月合约物业销售金额同比上升54 7%,物业,中海地产,合同销

【新视野】民生加银智造2025增聘基金经理李君海 去年跌27.5%

民生加银智造2025增聘基金经理李君海去年跌27 5%

人才流失对港经济影响严重!很难看到的港澳荣景,这个夏天有点冷|焦点速递

人才流失对港经济影响严重!很难看到的港澳荣景,这个夏天有点冷,澳门,

关于时节的文案

1、回首,回首,往事几多残留;却变,却变,已如春水东流。2、我陪他度

每日头条!让孩子绷紧“科学用眼”这根弦

【一线讲述·医者说】孩子近视了,要不要戴眼镜?在诊疗中我们发现,很

天天视点!绝地求生枪皮肤交易网站_绝地求生枪皮肤交易

1、在首页顶部找到Steam社区,在Steam社区找到【市场】这个选项。点击

天天快看:大话西游之大圣娶亲94年完整版(大话西游之大圣娶亲 2017年加长纪念版)

当前大家对于大话西游之大圣娶亲2017年加长纪念版都是颇为感兴趣的,大

高考首日,武汉公交志愿者为考生花样护航_全球即时

极目新闻记者黄永进通讯员龚娇一年一度的高考再度来临,在武汉三镇的各

当前观点:罗大伦:一吃补药就上火,用“解郁汤”泡脚

7 一吃补药就上火,用“解郁汤”泡脚现代女性需要兼顾的太多,大

iOS17播客应用升级:优化UI和交互 增强搜索过滤功能

6月7日消息,苹果在日前发布的iOS iPadOS17开发者预览版更新中,调整了

沙伊两国增信释疑 双边关系持续改善

沙特时间6月6日晚,伊朗驻沙特使馆正式重新开放。使馆位于沙特首都利雅

万华化学持续进军“锂产业”!

万华化学的“锂”想2022年11月23日,万华化学集团电池科技有限公司成立

今日要闻!法媒:替努贝尔,摩纳哥想要切尔西门将门迪

中国中免:存货周转率的变化主要是海南地区为销售旺季备货所致

儿童保险哪个保险最好?如何选择儿童保险?

禹州市搭建政府采购服务体系 优化政采营商“软环境”

环球快资讯丨传奇手游三端互通版本推荐 十大互通版传奇手游排行榜

环球快看点丨海南三亚发布暴雨红色预警 幼儿园、中小学停课

资讯:集邦咨询:第一季全球智能手机产量创近十年来新低

特朗普前白宫幕僚长向检方作证 多名前高级助手已被传唤|世界聚焦

《巫师》杰洛特配音演员被诊断出癌症!正接受治疗-全球讯息

曲江文旅(600706):MACD指标DIF线上穿0轴-技术指标上后市看多(06-07)

最新快讯!担心不能退费进入“退款群”?小心这可能是陷阱

力争世界排名前三 中国三人女篮多队出击抢积分

天天观焦点:办公家具品牌UFOU获数千万元融资!系诺梵前CEO孟振亮创业

申菱环境:6月6日融资买入5569.76万元,融资融券余额1.21亿元|当前热文

南昌龙舟赛现场景区免费游抽奖活动 快看

诺思格:6月6日融资买入139.89万元,融资融券余额1315.5万元

冲刺“消费金融第一股”,马上消费金融仍有“难题”待解

【天天报资讯】辽宁19.6万名考生今日参加高考

世界观焦点:男子骑摩托车意外摔伤,路过民警立即停车施救

全球微头条丨r星出品必属精品什么意思 r星出品不是精品就是禁品什么梗

世界新消息丨DA Davidson:业绩指引“减速” 维持GitLab(GTLB.US)“中性”评级

618大促已到!光威天策跳水价格来袭,装机党千万别错过! 当前热闻

美股异动丨Coinbase大跌20% 被SEC起诉违反美国证券法 世界最新

安德烈·沙巴诺夫 世界讯息

天天亮点!手机微信的聊天记录删了怎么找回?_手机微信聊天记录删除了怎么找回

东方公安破获一起重大滥伐林木案 2名“光头强”被抓

安德烈·昆哈

烧脑找茬儿时回忆通关攻略一览 焦点热闻

普蕊斯(301257.SZ)遭股东新疆泰睿大宗交易减持123万股-世界聚焦

87年炉中火命缺什么_炉中火命是什么意思_环球热头条

cad无法保存为指定格式怎么办_cad无法保存为指定格式

全球即时看!关于读书的格言警句有哪些_关于读书的格言警句

热资讯!中国邮政储蓄银行上海分行行号_中国邮政储蓄银行上海分行

严正交涉有什么作用_严正交涉

数码宝贝小说完本_数码宝贝小说大全 全球关注

世界视讯!中年男人不能犯哪些大忌?

paperrater怎么样_PaperRater

夙夜在公什么意思(夙夜在公)|头条焦点

简讯:大脚骨动手术要多少钱_大脚骨手术要多少钱

合作社申请注册一个商标多少钱_合作社 世界讯息

麻江县打造“三色经济”助力乡村振兴 世界要闻

姑苏区双塔街道:“帮代办”扮靓政务服务“最美窗口”

友讯达:中标南方电网和国家电网项目-全球快资讯

热点!王者荣耀段位查询网站_王者荣耀段位查询

【世界新视野】“大妖股”4天3涨停:老板套现两亿,散户高位接盘!

把握中国市场机遇 开展本土创新研发(见证·中国机遇) 环球播资讯

环球快资讯:美国政府网站:所有特斯拉Model 3车型都符合7500美元的电动汽车税收抵免条件

便携望远镜多大倍数好-望远镜多大倍数好_世界简讯

23津渤海SCP010今日发布发行公告-每日热门

环球热文:今日落雁泓真的是李白写的吗_李白落雁泓

x 广告
x 广告

Copyright ©  2015-2022 热讯自然网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com