干货 | USG配置端口映射图解&映射不通的排查

本文涉及的产品
云防火墙,500元 1000GB
简介: 干货 | USG配置端口映射图解&映射不通的排查


端口映射(两步走)

1、允许外网流量到达内网,配置安全策略

此处以USG2000&5000 V300R001C10作为示例,其他在菜单上有变化。

此处检查untrust-->trust默认动作是否为permit

如为permit,可跳过此步,直接配置端口映射

非permit状态可以右侧编辑为permit 或者保留deny,见第二图新建转发策略

USG2000&5000:防火墙 > 安全策略 > 转发策略



USG6000:策略 > 安全策略


2、配置端口映射

此处以USG2000&5000 V300R001C10作为示例,其他版本在菜单上有变化。

V300R001C00:防火墙-->NAT-->虚拟服务器



USG6000:策略 > NAT策略 > 服务器映射


故障处理:映射不通


做完配置后不能通,与服务器或网络环境有关:

  1. 请使用http://tool.chinaz.com/port 来检测端口开放(仅支持TCP),不要使用同一个内网来测试(要额外做配置)

  • a. 是否有多网卡,有没有配网关,防火墙有没关闭
  • b. 服务是否正常运行,服务的端口是否与映射的内部端口相同
  1. 内网服务器:

  2. 外部端口是否是80,这个端口容易被封

  3. 中间是否还有上网行为管理设备

1、检查安全策略,是否允许公网主动进入


2、查看会话表来判断问题点

  • a) 打开端口扫描工具:http://tool.chinaz.com/port,填写外部IP和外部端口,点“查询”,或者有人配合从公网上来测试


  • b) 同时在防火墙上查看会话表:
displayfirewallsessiontableverbosedestinationinside192.168.1.20destination-port8080
  • c) 用命令行方式查看,能看到来回的数据包个数

(举例)


<-- packets 表示进入的数据包

--> packets 表示发出的数据包

  • d) 一定要同时进行,会话最长只有20秒

3. 如果没有产生会话,而操作是正确的,公网没有转发过来。

<-- packets的值为0

  • a)尤其是80等常用端口会被运营商封闭
  • b)尝试把映射的外部端口改成大端口,如12000,转发策略同步修改。如能测试通,表明端口被封,联系运营商申请,或改用其他外部端口
  • c)可联系运营商帮忙排查

4. 如果有会话产生,但没有回包

--> packets的值为0

  • a) 在防火墙上ping –a 外网口ip 服务器内部ip,看是否能ping通,如ping -a 100.1.1.1 192.168.1.20

也可在系统->维护->诊断中心-->ping中操作


如果ping不通,那不填“报文源地址”,再测试能否ping通。

  • b) 在内网测试业务端口是否正常,最好能跨网段测试。可能性:服务器双网卡或误配/少配默认路由
  • c) 检查服务器对访问者ip是否有安全策略,请联系服务器管理员确认
  • d) 如果内网中有三层设备,检查路由
  • e) 如果内网中有上网行为管理,尝试去掉测试或修改策略
相关文章
|
2月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
3月前
|
监控 关系型数据库 分布式数据库
PolarDB产品使用问题之如何配置端口
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
2月前
|
网络协议 Docker 容器
Docker——如何修改运行中容器的映射端口
Docker——如何修改运行中容器的映射端口
67 0
|
3月前
|
Java Redis 数据安全/隐私保护
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
JWT令牌,JWT令牌的后续使用,在其他端口中使用的注意事项?如果你编写了JWT令牌的话,在下一次请求当中,都需要添加的,如果你已经配置好了WebConfig和Inter 就不用配了,添加了拦截器之后
JWT令牌,JWT令牌的后续使用,在其他端口中使用的注意事项?如果你编写了JWT令牌的话,在下一次请求当中,都需要添加的,如果你已经配置好了WebConfig和Inter 就不用配了,添加了拦截器之后
|
4月前
|
设计模式 Java 关系型数据库
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
Spring的配置文件,如何配置端口号,,properties,yml获取配置项等方法,外观模式及其优缺点,日志代表的信息
|
4月前
|
网络协议 Linux Shell
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
168 0
|
4月前
|
Java
SpringBoot配置-配置文件分类,server.port修改端口,自定义修改配置内容
SpringBoot配置-配置文件分类,server.port修改端口,自定义修改配置内容
|
5月前
VRRP配置案例(路由走向分析,端口切换)
VRRP配置案例(路由走向分析,端口切换)
31 0
|
3月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
527 1
阿里云服务器开放端口完整图文教程