不涉及
在安全策略下调用IPS或者AV的情况下,客户的FTP业务过防火墙存在异常。
去掉IPS和AV策略后,业务正常。
查看会话,现场FTP业务使用了非标准的端口
disp session ta ipv4 source-ip 192.168.24.2 destination-ip 112.91.108.60 v
Slot 1:
Initiator:
Source IP/port: 192.168.24.2/4011
Destination IP/port: 112.91.108.60/20020
DS-Lite tunnel peer: -
VPN instance/VLAN ID/Inline ID: -/-/-
Protocol: TCP(6)
Inbound interface: Vlan-interface100
Source security zone: Trust
Responder:
Source IP/port: 112.91.108.60/20020
Destination IP/port: 58.250.250.166/57833
DS-Lite tunnel peer: -
VPN instance/VLAN ID/Inline ID: -/-/-
Protocol: TCP(6)
Inbound interface: GigabitEthernet1/0/1
Source security zone: Untrust
State: TCP_ESTABLISHED
Application: GENERAL_TCP
Rule ID: 0
Rule name: GuideSecPolicy
Start time: 2022-06-24 14:09:06 TTL: 3598s
Initiator->Responder: 5 packets 290 bytes
Responder->Initiator: 0 packets 0 bytes
查看debug,发现回包重新匹配了安全策略,没有进行NAT转换。
*Jun 24 14:08:06:303 2022 H3C IPFW/7/IPFW_PACKET: Receiving, interface = GigabitEthernet1/0/1 version = 4, headlen = 20, tos = 0 pktlen = 60, pktid = 47154, offset = 0, ttl = 57, protocol = 6 checksum = 46929, s = 112.91.108.60, d = 58.250.250.166 channelID = 0, vpn-InstanceIn = 0, vpn-InstanceOut = 0. prompt: Receiving IP packet from interface GigabitEthernet1/0/1. Payload: TCP source port = 20020, destination port = 57680 sequence num = 0x2b3508d3, acknowledgement num = 0xd70b8618, flags = 0x18 window size = 21, checksum = 0x83aa, header length = 20.
*Jun 24 14:08:06:303 2022 H3C FILTER/7/PACKET: The packet is permitted. Src-ZOne=Untrust, Dst-ZOne=Local;If-In=GigabitEthernet1/0/1(2), If-Out=InLoopBack0(132); Packet Info:Src-IP=112.91.108.60, Dst-IP=58.250.250.166, VPN-Instance=, Src-MacAddr=d4c1-c892-83f0,Src-Port=20020, Dst-Port=57680, Protocol=TCP(6), Application=general_tcp(2086), SecurityPolicy=untrust-local, Rule-ID=4.
原因分析:非标准端口的FTP,通过DPI识别出来以后会丢包并清除会话。
解决方案:配置port-mapping。
port-mapping命令用来配置通用端口映射。
undo port-mapping命令用来删除指定的通用端口映射。
【命令】
port-mapping application application-name port port-number [ protocol protocol-name ]
undo port-mapping application application-name port port-number [ protocol protocol-name ]
【缺省情况】
各应用与其对应的常用的端口号映射。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
application application-name:指定端口映射的应用。application-name表示应用名称。为1~63个字符的字符串,不区分大小写,不允许为系统保留的“invalid”和“other”。该应用名称必须标准且能够被设备识别。
port port-number:指定与应用映射的端口。port-number表示端口号,取值范围为0~65535。
protocol protocol-name:指定应用使用的传输层协议名称,其取值及含义如下:
· dccp:表示DCCP(Datagram Congestion Control Protocol,数据报拥塞控制协议)协议。
· sctp:表示SCTP(Stream Control Transmission Protocol,流控制传输协议)协议。
· tcp:表示TCP协议。
· udp:表示UDP协议。
· udp-lite:表示UDP-Lite协议。
【使用指导】
若不指定protocol参数,则表示所有传输层协议的指定报文均可被识别为指定应用的报文。
如果报文的目的端口号与某个通用端口映射匹配,则该报文将被识别为相应的应用报文。
指定传输层协议名称的映射优先级高于不指定传输层协议名称的映射。
应用名称不同,其他参数相同时,多次执行本命令,最后一次执行的命令生效。
不能通过重复执行本命令来修改与应用映射的端口号。如需修改端口号,请先通过undo port-mapping application命令删除通用端口映射,再执行port-mapping application命令。
【举例】
# 建立端口3456到FTP协议的通用端口映射。
<Sysname> system-view
[Sysname] port-mapping application ftp port 3456
【相关命令】
· display port-mapping user-defined
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作