



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于防火墙对于FTP的影响及故障排除FTP是常见的基于TCP的网络效劳,它使用了两个TCP连接来建立逻辑通信信道,即控制连接和数据连接。当客户端与效劳器建立一个FTP会话时,使用TCP创立一个持久的控制连接以传递命令和应答。当发送文件和其它数据传输时,它们在独立的TCP数据连接上进行传递,这个连接根据需要创立和撤除。更为复杂的是,FTP标准指定了创立数据连接的两种不同方法,即正常主动数据连接和被动数据连接。FTP的控制连接总是由客户端首先发起的,主动数据连接是由效劳器端发起的,被动数据连接是由客户端发起的。成功建立控制连接后,在进行主动连接时,客户端发送PORT命令,其中内嵌了地址和端口信息,
2、以告知效劳器进行连接,然后效劳器翻开默认端口20建立到客户端已告知地址和端口的数据连接。在进行被动连接时,客户机使用PASV命令告诉效劳器等待客户机建立数据连接,效劳器响应,告诉客户机为了数据传输它应该使用效劳器上的什么端口随机翻开。这种工作机制带来了一个严重的问题:在FTP的命令PORT或PASV或对它们的答复中传递IP地址及端口号与网络分层机制严重冲突,在FTP客户端与效劳器的通信信道之间的网关设备防火墙或路由器上启用了NAT功能的情况下将出现连接性问题。防火墙对于像FTP这样的多端口连接的TCP应用,其影响是深远的,在复杂的网络环境中,更是由于设备、软件的多样性可能导致不可预知的问题。作
3、为一名网络管理员,深入了解防火墙和FTP的工作原理及其在NAT环境下防火墙对FTP的影响,对于选择FTP效劳软件及安装、部署、管理及维护FTP效劳和实际工作中排除FTP应用故障是大有裨益的。本文就以一个在实际环境中比拟常见的FTP部署和应用拓扑为例,来详细解读防火墙启用了NAT功能对FTP的影响。如有不当之处,敬请指正。一、网络拓扑图二、主动模式的连接分析如本例中网络拓扑所示,IP为客户端计算机翻开一个可用的TCP端口1025,经过其前端的防火墙进行NAT转换成地址和端口1025后建立到目标地址为的21端口的连接,然后效劳器前端的防火墙将此连接
4、信息传递到效劳器的21端口,成功建立FTP控制连接。效劳器那么经由这个已经建立的逻辑连接通道返回数据包,与客户端进行交互。接着,客户端发出PORT指令,在指令中嵌入了地址信息IP:,Port:1026,告知效劳器用于数据连接,并翻开端口1026,等待效劳器连接。当承载PORT指令的数据包到达客户机前端的防火墙时,由于NAT的缘故,在成功创立NAT表项,改写数据包的IP和TCP端口信息后:如果此时防火墙不能识别并检查此连接是FTP应用,便不能对PORT指令中嵌入的地址和端口信息进行改写,那么将此数据包通过先前已建立的控制连接通道传递到效劳器后,效劳器那么
5、翻开20端口,将建立到的1026端口的数据连接。显然,此连接数据包要么被其前端的防火墙丢弃,要么在流入因特网后立刻被丢弃,永远无法到达客户端。在这种情况下,客户端一直处在控制连接阶段发送含有PORT指令的数据包,以便建立数据连接;而效劳器那么在翻开了20端口后,一直尝试建立到客户端的数据连接,但始终收不到应答。直接的结果就是:客户端成功连接了FTP效劳器,却无法进行数据传输。这里可能还包含一个隐藏的平安威胁:如果恰巧对于效劳器主机来说是直接可达的,那么此时效劳器便将数据包发送到这台计算机,在这两台主机之间产生莫名的数据流。其他可能更隐蔽、更不好的情况
6、,笔者不再做假设论述了。如果此时防火墙能支持对FTP应用进行审查和跟踪,即能识别PORT指令中的内容,就将其中嵌入的地址信息改写成IP:,PORT:1026并动态翻开1026端口,并建立新的NAT转换表项,等待连接,那么当效劳器收到PORT指令后,翻开20端口,建立到上1026端口的连接,成功交互后,便能进行数据传输了。三、被动模式的连接分析控制连接建立后,客户端发出的PASV指令到达效劳器,效劳器那么随机翻开一个可用的TCP端口,并将地址和端口信息IP:,Port:50000返回给客户端,告知客户端利用这些信息进行数据连接。当包含效劳器地址信息
7、的这个数据包到达其前端的防火墙时:如果防火墙不能识别并检查此数据包的应用层数据,无法判定它是FTP的PASV指令的返回包,并对其中嵌入的地址信息进行重写,那么当此数据包返回到客户端时,客户端将随机翻开端口3000,以目的地址、端口50000来进行数据连接,同理,此连接数据包永远不能到达效劳器端。这种情况下,客户端将一直尝试建立数据连接,却总是不能收到应答。这里可能包含的隐藏平安威胁,如前所述。如果防火墙能对FTP应用进行审查和跟踪,并将返回包中嵌入的效劳器地址信息进行重写,即转换成IP:,Port:50000,然后建立新的NAT表项,动态翻开50000端口,等
8、待连接。那么此返回包到达客户端时,客户端将随机翻开端口3000,以目的地址、端口50000来新建连接,便能成功建立数据连接。根据以上分析,为成功进行FTP数据传输,主动模式下要求客户机前端的防火墙在启用NAT后能对FTP应用进行审查和跟踪,识别并改写PORT指令中的客户端地址信息;被动模式下那么要求效劳器前端的防火墙能改写效劳器响应PASV指令后返回数据包中的效劳器地址信息。当然,为保险起见,为保证FTP应用的正常使用,建议两端的防火墙都需要支持对FTP进行识别和内容审查。四、网络防火墙与FTP大多数网管设置防火墙的默认访问控制策略是:允许从内部到外部的一切流量,禁止从外部到内部
9、的一切流量。就FTP应用来说,为了简化防火墙策略的配置又兼顾平安策略要求,客户机选择被动模式进行数据连接较好,不需要对其前端的防火墙设置特别的访问控制策略,但要求效劳器前端的防火墙能动态翻开数据连接所需的随机端口;效劳器端那么选择主动连接较好,为允许客户端的访问,其前端防火墙的访问控制策略仅需要显式对外开放21端口即可,但需要客户机前端的防火墙能动态翻开数据连接所需的端口。从方便使用的角度考虑,既然提供FTP效劳,就要配置好效劳器前端的防火墙,使其访问控制策略能支持两种模式下的FTP效劳正常工作。如果客户机前端的NAT设备为路由器,不是防火墙,并不能审查和跟踪FTP应用,从前面的分析可以推断出
10、,主动模式下肯定存在连接性问题,需要以被动方式建立数据连接才能成功使用FTP效劳。如果FTP控制端口非默认,而是定制的TCP端口比方2121,在这种情况下,效劳器前端的防火墙通过配置命令显式指示FTP的控制端口,便能进行审查和跟踪。但客户机前端的防火墙即使其能识别默认端口下的FTP应用,此时也会把控制端口非21的FTP效劳当作一般的TCP应用对待,这种情形下,便不能改写主动模式下的客户端地址端口信息,导致效劳器在建立数据连接时失败,但客户端使用被动连接模式能正常工作。综上所述,客户端使用被动方式连接FTP效劳器是最恰当的,能最大限度地降低连接性问题。同时降低了对客户机前端防火墙备的要求,不需要
11、像主动方式那样动态开放允许输入的随机端口,把可能的平安威胁推给了效劳器端。这或许是微软的IE浏览器资源管理器默认设置使用被动方式的原因。如图表2所示。另外需要注意的,在Windows命令行下,FTP默认是使用主动方式进行数据连接的。五、主机防火墙与FTP如果将FTP效劳器架设在WindowsServer 2021上,由于它内置Windows防火墙,而且默认已经启用,所以客户端建立到这台FTP效劳器的控制连接便会被封锁,此时需要在防火墙上开放对TCP 21端口的传入连接。被动模式下,由于效劳器通过控制信道将用来监听客户端请求的端口号是随机产生的,此时需要在防火墙上开放的传入连接的端口也是随机的。
12、由于Windows防火墙不能像网络防火墙那样根据需要动态翻开和关闭FTP效劳要求的随机端口,所以需要静态开放全部可能的随机端口。WindowsServer 2021默认的动态端口范围是49152-65535,而Windows防火墙的例外开放规那么只能针对单一端口来开放,要开放49152-65535这个范围内的一万多个端口,非常不切实际,更是会给运行FTP效劳器的主机带来严重的平安威胁。所幸的是,基于IIS7.0建立的FTP效劳器允许将端口号固定在自行指定的一个范围中,如50000-50005,此时便只需要开放这一小段范围的端口即可,大大提升了平安性和配置Windows防火墙的效率。如果效劳器上部署的是第三方防火墙,那么需要慎重考虑如何设置使之能平安保障FTP效劳的正常运行。County
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浅谈英国对跨国洗钱的法律控制
- 姑息治疗及护理
- 造口护理规范化操作指南
- 财务人员隐私保护及数据安全保密协议
- 出租车行业法规咨询与服务承包合同
- 车辆安全责任协议书范本(停车场)
- 局麻术后护理体位
- 高新技术企业厂房购置与技术成果转化合同
- SUV租赁服务与维修保养合同
- 茶山茶叶种植基地土地流转与承包协议
- 城市地理学知到智慧树章节测试课后答案2024年秋华中师范大学
- 【MOOC】学术英语写作-东南大学 中国大学慕课MOOC答案
- 三管三必须-新安法宣贯课件
- 数学口算题卡大全一年级下册(口算练习题50套直接打印版)
- 调味料生产许可证审查标准细则
- tc官网软件资源中文产品手册声卡
- 大学语文课件(完整版)
- 《计算机英语》完整版教学课件-整套教程电子讲义(最全最新)
- 四年级数学全册【思维训练题+奥数共100题】及答案解析
- 湖南省高速公路养护知识竞赛题库(1000道)
- 水泵检验报告(共2页)
评论
0/150
提交评论