防火墙定义ftp端口为6060 ,在防火墙上开通策略源ip访问目的ip:6060端口,相关策略开通了,源服务器能连接ftp服务器,但是无法传输数据,定义了ftp端口,防火墙的ftp alg功能开启了,还要做啥配置吗?


(0)
(0)
暂无评论
FTP ALG 识别 FTP 报文的前提:报文被防火墙识别为 FTP 应用;port-mapping 只是把 6060 端口标记为 FTP,但是配套还有 ASPF(应用层状态检测)、被动模式数据端口放行、NAT 场景 ALG 载荷解析几个关键点,很多人漏配。
display port-mapping user-defined已经看到 ftp 6060,这条映射是生效的;Web ALG 页面 FTP 勾选也正常。NAT ALG 负责改写载荷里的 IP / 端口;ASPF 负责根据 ALG 解析出来的 PASV 端口,动态开临时通道放行数据流,二者配合工作,只开 ALG 不配置 ASPF 是典型坑。
security-policy rule xxx
application aspf ftp
如果没开 ASPF,就算 ALG 识别到 PASV 里面的端口,防火墙也不会临时放行这个数据连接,传文件卡死。
如果 FTP 服务器固定 PASV 端口范围(比如 50000-51000): 方案 A:服务器 PASV 端口范围放开,交给 ALG 动态识别; 方案 B:服务器固定 PASV 段,防火墙静态策略放行该段 TCP,规避 ALG 异常。
测试手段:客户端切换成主动 FTP 模式测试,如果主动模式可以传、被动不行,100% 是 ALG/ASPF 解析 PASV 载荷问题。
很多人策略配置:服务对象直接选【TCP 6060】而不是识别应用 FTP。 防火墙此时只当成普通 TCP 流量,不会触发 FTP ALG/ASPF 解析报文载荷! ✅正确做法:
ftp,而不是自定义 tcp 端口;display session table看有没有 PASV 的数据会话建立;display port-mapping application ftp #确认6060映射存在
display aspf policy
display session table verbose #看有没有PASV协商出来的数据会话
debugging nat alg ftp #调试ALG解析PASV报文(业务低峰抓包)
port-mapping(6060→FTP)+NAT ALG-FTP 只是基础;缺少 ASPF FTP 应用检测,防火墙不会根据 PASV 报文中的随机端口动态放行数据通道,这是登录成功但无法传输文件最常见原因;其次策略不要简单写死 TCP 端口,尽量识别应用 FTP;主动 / 被动模式分开测试定位。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论