• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

M9000+FTP

4天前提问
  • 0关注
  • 0收藏,63浏览
粉丝:0人 关注:0人

问题描述:

1、sftp或者ftp对外传输数据时候,每到1个小时就会断一次,会话设置里协议会话老化时间里面TCP-EST这个是3600秒
这个中断和会话老化时间有关系吗

3 个回答
粉丝:98人 关注:11人

如果一直传输状态跟这个关系不大,如果暂停后传输可能有关

暂无评论

粉丝:12人 关注:1人

您观察到的中断和 TCP-EST 老化时间有直接关系,问题出在 FTP 协议的特殊性上。简单来说,TCP-EST 老化时间直接导致了您遇到的 FTP 传输中断


 为什么是 TCP-EST 的问题?

核心原因在于 FTP 协议的数据传输和控制通道分离,以及防火墙对这两种通道的不同处理逻辑

  1. FTP 的“双通道”模式

    • 控制通道:始终连接到服务器的 TCP 21 号端口,用于发送指令,在文件传输期间大部分时间处于“空闲”状态。

    • 数据通道:用于实际的文件内容传输,连接和端口(在被动模式下为随机高端口)是动态协商的。

  2. 防火墙处理流程的差异

    • 防火墙会为控制通道建立一个会话,老化时间遵循 FTP 应用层协议的老化时间,默认为 3600 秒

    • 文件传输开始时,防火墙会创建对应的数据通道会话。但防火墙将其视为一个普通的 TCP 连接,其老化时间遵循 TCP-EST (TCP Established) 状态的老化时间,默认也是 3600 秒

  3. 中断是如何发生的
    当传输一个耗时超过1小时的大文件时:

    • 第1小时:数据通道会话建立,防火墙将其老化计时器设为 3600 秒,并随着时间流逝不断倒计时。

    • 当传输进行到第59分钟时,会话已接近老化。

    • 在第60分钟的临界点,会话因超时被防火墙强制删除,导致传输中断。这完美解释了您观察到的“每1小时就断一次”的现象。


建议按以下优先级尝试解决方案:

1. (最佳方案)修改FTP应用层老化时间
这是解决问题的根本方法。FTP控制通道的独立老化时间是3600秒,将其调整为更大值(如7200秒)即可同步延长数据通道老化时间。

<H3C> system-view
[Sysname] application aging-time ftp 7200 该命令直接修改FTP会话的老化时间

2. (备选方案)配置长连接
如果方案一无效,可指定特定的TCP连接为长连接,使其不受常规老化时间限制,永不过期。

[Sysname] session persistent acl 3000 配置前需先创建ACL 3000,精确匹配FTP数据通道的流量。

3. (临时缓解方案)修改TCP-EST老化时间
作为最后手段,可将 TCP-EST 老化时间调大,如7200秒或更大。

[Sysname] session aging-time state tcp-est 7200 请注意,此操作会影响设备上所有处于 ESTABLISHED 状态的TCP会话,影响面较广。


 故障排查建议

如果调整老化时间后问题依旧,建议排查以下方面:

  1. 检查FTP服务端配置:部分FTP服务器(如Linux的vsftpd)可能有 data_connection_timeout 等参数,请确保其设置大于数据传输所需时间。

  2. 检查客户端软件设置:某些FTP客户端(如FileZilla)也有连接超时设定,建议延长该时间。

  3. 开启攻击防范?:某些安全策略也可能导致连接被重置。您可以尝试暂时关闭攻击防范功能进行测试。

  4. 配置长连接:上述方案一和方案二(配置长连接)是解决问题的核心方法,可有效规避会话老化问题。

暂无评论

粉丝:9人 关注:2人

有关系,而且基本可以确定:就是 TCP-EST 3600 秒(1 小时)导致的断连

直接结论

  • FTP / SFTP 长连接、空闲也不断开的那种
  • 防火墙会话表项默认超时就是你设的 TCP-EST: 3600 秒 = 1 小时
  • 会话超时 → 防火墙直接删除会话
  • 结果:连接被强制切断,表现就是每小时准时断开一次
日志里一般不会明显报错,只会看到连接突然断开,完全符合你描述的现象。

为什么 FTP/SFTP 特别容易中招?

  1. FTP 有控制连接 + 数据连接两条 TCP
  2. 传大文件时,控制连接可能长时间不发任何报文
  3. 防火墙认为这条连接 “空闲”
  4. 到 3600s 直接删会话 → 控制断 → 数据也跟着断
SFTP 是单条 TCP 长连接,空闲超时更明显

怎么验证是不是它导致的?

在 M9000 上看会话:
cli
display session table verbose source-ip x.x.x.x display session table statistics
你会看到:
  • 这条 FTP/SFTP 会话的剩余老化时间,快到 0 时就会断开

解决方法(H3C M9000 适用)

方法 1:直接延长 TCP 老化时间(最简单)

cli
system-view tcp timer estalished 86400 // 改成24小时 save

方法 2:只对 FTP/SFTP 加长老化(更规范)

建一条精细化策略,针对 FTP/SFTP 服务:
cli
system-view policy interzone trust untrust policy 10 service ftp service sftp session time-out 86400

方法 3:开启 FTP ALG(必须开)

cli
alg ftp enable
不开 ALG,被动 FTP 很容易出现传输中途断、能连不能传

最终一句话

每到 1 小时准时断开,99% 就是 TCP-EST 3600s 会话老化导致。
把超时改大,或针对 FTP 单独加长,问题立刻消失。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明