☰
华为USG5500防火墙Telnet不通?安全区域与策略配置详解
2026/10/9 9:08:57 网站建设 项目流程

简介:华为USG5500防火墙配置实验一以典型的双网段拓扑为核心,面向网络工程专业学生、HCIE备考者及企业网络运维人员,演示从零开始完成防火墙基础安全配置的过程。实验覆盖内网192.168.0.0/24与外网192.168.1.0/24的地址规划,包含AR1、AR2路由器的默认路由与Telnet远程管理配置,以及USG5500防火墙的接口地址设置、安全区域自定义(inside/outside)、安全优先级调整和策略查看等关键操作。内容以单一PDF文件呈现,体积仅113KB,便于在移动设备或电脑上随时查阅,既可作为课堂实验指导,也能作为日常配置命令的速查手册。文中提供每一环节的具体命令行及输出回显,读者可对照实验拓扑逐步完成防火墙区域划分与基础策略配置,尤其适合需要快速上手华为防火墙的初学者。目前已有4743人学习,是验证USG5500基础配置流程的高性价比参考资料。

1. 华为USG5500防火墙配置实验:为什么接口IP配了、静态路由也加了,Telnet还是不通

照着实验拓扑把内网路由器、USG5500防火墙、外网路由器一连,三台设备的接口IP和默认路由都敲进去了,从内网路由器Telnet外网路由器却卡在连接阶段,防火墙没有任何提示。这个现象几乎是每个第一次接触华为防火墙的人都会碰到的:路由器只要接口UP、路由可达就能通,而USG5500这类防火墙在接口和路由之间还横着一道安全区域模型,默认包过滤是deny,跨区域流量一行都不放行。这份实验PDF恰好用一条Telnet业务流,把接口地址、静态路由、vty远程登录、安全区域、优先级、安全策略、默认包过滤和会话表全部串了起来,适合刚入手USG产品线、在eNSP里搭第一台防火墙的入门者,也适合被「策略明明配了却不生效」折磨过的从业者。下面按我的操作顺序,把整套配置拆开讲。

2. 先把链路搭起来:接口地址、默认路由与 Telnet 双端配置

华为USG在eNSP里的操作手感跟路由器差别很大,路由器上接口IP一通、路由一写,链路基本就通了;防火墙不一样,接口配置只是第一步,后面还有区域归属和策略两道闸门。所以我习惯先把三台设备的地址、路由、远程登录服务全部敲好,让「链路层」先立住,再去碰区域和策略。这样后面排查时,至少能确定问题出在策略层而不是基础连通性。

2.1 拓扑与地址规划:三张网卡决定流量方向

先把实验拓扑里的地址关系捋清楚。内网侧是192.168.0.0/24,外网侧是192.168.1.0/24,防火墙两侧各接一段。真正的业务流是内网路由器AR1(192.168.0.150)发起Telnet,访问外网路由器AR2(192.168.1.150)的23端口,中间必须穿过防火墙FW1。

设备接口IP地址角色
AR1GigabitEthernet0/0/0192.168.0.150/24内网路由器,Telnet源
FW1GigabitEthernet0/0/0192.168.0.1/24防火墙内网口,出厂在trust区域
FW1GigabitEthernet0/0/1192.168.1.1/24防火墙外网口,后续手动划入outside
AR2GigabitEthernet0/0/0192.168.1.150/24外网路由器,Telnet目的

这里的「内网」「外网」只是习惯叫法,在防火墙眼里只有区域概念。AR1的网关指向192.168.0.1,也就是防火墙内网口;AR2的网关指向192.168.1.1,也就是防火墙外网口。配置时我会先把「源地址、目的地址、下一跳」三个值写在纸上,再动手敲命令,避免后面写策略时把source和destination搞反。

2.2 AR1/AR2 的 Telnet 配置:vty、认证与权限等级

AR1是Telnet的发起方,也是实验里被远程登录验证的对象之一,先配好地址、默认路由和远程登录服务:

system-view sysname AR1 # interface GigabitEthernet0/0/0 ip address 192.168.0.150 24 quit # ip route-static 0.0.0.0 0.0.0.0 192.168.0.1 # user-interface vty 0 4 authentication-mode password user privilege level 3 quit

user-interface vty 0 4是开启0到4共5条虚拟远程登录通道,缺省网关上所有Telnet请求都走这5个vty之一;authentication-mode password把认证方式定为密码,敲完这行系统会提示输入密码,实验里设的是888。这里的user privilege level 3非常关键,3级属于管理级,能进system-view并执行配置命令;如果漏掉这行,远程登录进来只能敲几条查看命令,连系统视图都进不去。默认路由用ip route-static 0.0.0.0 0.0.0.0 192.168.0.1,对所有目的网段的流量都指向防火墙内网口。

AR2的配置结构完全对称,只是地址段和密码不同:

system-view sysname AR2 # interface GigabitEthernet0/0/0 ip address 192.168.1.150 24 quit # ip route-static 0.0.0.0 0.0.0.0 192.168.1.1 # user-interface vty 0 4 authentication-mode password set authentication password cipher 666 user privilege level 3

这里set authentication password cipher 666是密码的另一种写法,直接以密文形式定义登录密码,比交互式输入更适合做配置脚本和批量下发。交互式写法和cipher写法效果等价,选一种即可。要注意原实验笔记里AR2的默认路由那行写的是[AR1]ip route-static...,这是笔记笔误,按拓扑这台设备的默认路由应该指向192.168.1.1。我读这类实验记录的习惯是命令全信,但设备名和IP一定要对着拓扑图再核一遍,不然策略方向全乱。

2.3 防火墙接口地址:Address already exists 不是配置错误

FW1的接口配置会遇到一个看似吓人的提示:

system-view sysname FW1 # interface GigabitEthernet0/0/0 ip address 192.168.0.1 24 # Warning: Address already exists! # interface GigabitEthernet0/0/1 ip address 192.168.1.1 24 quit

Address already exists!出现在G0/0/0上,因为这台USG5500模拟器的出厂配置里就已经在G0/0/0上写好192.168.0.1了,再配一次地址相同,系统只是提醒一下,不是冲突错误,实验里直接忽略继续往下走是没问题的。我一般会先执行display current-configuration interface GigabitEthernet0/0/0确认已有地址确实一致再继续;如果出厂地址和自己想要的地址不一致,要先undo ip address再重新配置,否则会报错甚至配不进去。这里顺带说一句,eNSP里如果想用浏览器走Web界面登录USG5500,还需要额外开启HTTP/HTTPS管理服务并配置相应安全策略,本实验全程走命令行,用不到,但要知道有这回事。

到这一步,三台设备的链路基础已经就位。建议在继续之前先做一次连通性测试,在内网AR1上ping外网AR2的192.168.1.150。这个时候大概率是失败的,因为防火墙的策略还没配,默认包过滤是deny;但AR1到防火墙内网口这一段应该能通,这样能把故障范围缩到「策略层」而不是「链路层」。

3. 安全区域与优先级:USG 的区域模型不是摆设

配置防火墙和配置交换机、路由器最大的认知差异是区域(zone)。接口IP只是定位,流量能不能走,取决于它「从哪个区域来、往哪个区域去」。USG5500出厂就预置了local、trust、untrust、dmz四个区域,实验在此基础上又创建了inside和outside两个自定义区域,把区域模型完整演示了一遍。

3.1 display zone:local/trust/untrust/dmz 的出厂优先级

登录防火墙后执行display zone,能看到出厂区域和接口归属:

display zone # local priority is 100 # trust priority is 85, interface of the zone is (1): GigabitEthernet0/0/0 # untrust priority is 5 # dmz priority is 50
区域默认优先级说明
local100防火墙自身,所有CPU管理流量所在区域
trust85信任区,出厂默认把G0/0/0划了进来
untrust5不信任区,出厂接口数为0
dmz50隔离区,用于对外服务

优先级在这里表达的是信任程度,数值越大越信任,local最高100,因为它代表防火墙自己;untrust只有5,默认不信任。但要注意,优先级本身不会自动生成放行规则,真正决定流量能不能过的是后面的interzone默认包过滤矩阵和安全策略。在实验里,trust到outside这个方向的outbound默认就是deny,而local到trust、local到untrust等方向通常是permit,因为防火墙自己发出的管理流量需要能出去。很多新手误以为「优先级高的区域访问低的区域就自动放行」,这是不对的,优先级只影响默认策略的倾向,实际放行必须靠策略或修改默认filter。

3.2 自定义 inside/outside 区域:优先级怎么取

实验里没有直接用现成的trust和untrust,而是新建了outside和inside两个区域:

firewall zone name outside set priority 30 quit # firewall zone name inside set priority 90 quit

firewall zone name outside创建名为outside的区域,set priority 30把优先级设在30。这个取值是有讲究的:outside的30介于untrust(5)和trust(85)之间,语义是「比完全不信任稍微可信,但远低于内网」,适合放外网出口;inside的90高于trust,适合放内网核心或服务器区。生产环境里我常按「inside放办公网、outside放出口、dmz放对外业务」来规划区域,接口可以后续随时加入。有一点要提醒:实验里inside区域创建了但一直没接接口,这在实际项目里是个很容易出现的疏漏——区域建了一堆,接口却忘划进去,流量照样不通。

3.3 接口划入区域:add interface 与 display this 核对

区域建好后,需要把物理接口放进去:

firewall zone outside add interface GigabitEthernet0/0/1 display this # firewall zone name outside # set priority 30 # add interface GigabitEthernet0/0/1

add interface GigabitEthernet0/0/1把外网口加入outside区域,display this用来确认当前区域的完整配置。此时G0/0/1正式归入outside,而G0/0/0维持出厂的trust归属,两个接口各属一个区域,恰好对应内网和外网的边界。这里有个硬性约束:一个接口在同一时刻只能属于一个区域,重复添加会报错,想换区域要先在旧区域里remove interface再重新添加。实验里G0/0/0留在trust没有动,这是合理设计;如果做防火墙旁挂部署,接口和区域的对应关系通常要重新规划,不能照搬网关模式。

到这一步,区域骨架已经搭好:trust对应内网、outside对应外网。接下来所有策略都围绕「trust用户访问outside」这条业务流展开。

4. 策略放行与默认包过滤:从 deny 到 permit 再到恢复 deny

USG5500在区域间有两层闸门:第一层是interzone默认包过滤,第二层是安全策略。新手只配策略不看默认filter,或者反过来只改默认filter不建策略,都会出问题。实验里把两层闸门都演示了一遍,还专门做了「临时permit再恢复deny」的对比操作。

4.1 放行 trust→outside 的 outbound:host源与网段源的叠加

要让内网AR1能Telnet到外网AR2,需要放行trust区域到outside区域、方向为outbound的流量:

policy interzone trust outside outbound policy 1 policy source 192.168.0.150 0 policy destination any action permit

policy interzone trust outside outbound声明作用域:源区域trust、目的区域outside、方向outbound,即「从trust区域发往outside区域」的数据流。policy 1是策略ID,可以连续创建多个策略,匹配顺序从上往下。policy source 192.168.0.150 0里的0是反掩码0.0.0.0,表示精确匹配这一台主机,要注意它不是子网掩码;如果写成policy source 192.168.0.0 0.0.0.255就是匹配整个内网网段。policy destination any是目的不限,action permit放行。

配置后执行display policy interzone trust outside outbound,实验里会出现两条source记录,一条192.168.0.0 mask 255.255.255.0,一条192.168.0.150 0。这大概率是实验操作过程中先写了一条网段策略,后来又补了一条精确主机策略,两者并存且按OR逻辑匹配,意思是「网段内任何主机都能匹配,加上精确主机也匹配」,不是配置冲突。我建议生产环境只保留最小集:源、目的、服务、动作都收窄,多余的在策略视图里undo policy source 192.168.0.0 0.0.0.255删掉,避免把放行范围扩得比预期大。

这里还值得注意:策略里不写policy service时,service默认是service-set ip,也就是说这条策略会把所有IP协议都放行,不只是Telnet。实验里为了演示简单没问题,生产上建议显式加policy service service-set telnet收窄到23端口。

4.2 临时修改默认包过滤:permit 测试完必须改回 deny

实验里做了一个很有教学意义的操作——临时把trust到outside的默认包过滤改成permit,测试完再改回deny:

firewall packet-filter default permit interzone trust outside # Warning: Setting the default packet filtering to permit poses security risks. firewall packet-filter default deny interzone trust outside

第一条命令执行时系统会弹出安全警告,提示将默认包过滤设为permit存在风险。实验做这个操作的目的,是为了验证「即使没有安全策略,只要默认filter放行也能通」,从而把策略和默认filter两层的作用分清楚。在实验环境里这是有效的验证手段,但生产环境绝对不要照抄,default permit等于把整个方向全部放行,系统警告不是吓唬人。验证完立刻用firewall packet-filter default deny interzone trust outside恢复deny,让默认状态回到拒绝,只保留策略1的精准放行。

我判断联通性的顺序一般是:先display policy interzone trust outside outbound看默认filter是不是deny,然后看策略的times matched有没有增长,最后看会话表。如果默认filter是deny且策略匹配次数为0,流量一定被静默丢弃,问题大概率出在策略的源地址或方向写错了。

4.3 反向放行:外网用户 Telnet 进内网路由器的 inbound 策略

验证完出方向,实验还演示了反向需求——允许外网的AR2反过来Telnet到内网AR1:

policy interzone trust outside inbound policy 1 policy source 192.168.1.150 0 policy destination 192.168.0.150 0 policy service service-set telnet action permit

反向策略的难点是inbound方向的理解。在USG里,policy interzone trust outside inbound表达的意思是「从outside区域发起、进入trust区域的流量」,源是外网的192.168.1.150,目的是内网的192.168.0.150,正好和上一节的方向相反。policy service service-set telnet显式把服务收窄到Telnet协议,只放行23端口,其他协议不受这条策略影响。

这里有个很常见的认知混淆:新手会把trust outside outbound理解成「从trust出来的流量」,把trust outside inbound理解成「从trust进来的流量」,正好搞反。正确语义是:interzone后面跟着的两个区域,第一个是源区域、第二个是目的区域,outbound和inbound站在「源区域→目的区域」的维度上描述数据流方向。建议每次写策略前先把「谁主动发起」想清楚,主动发起方所在的区域就是源区域。

这条策略配完,实验中从AR1发起Telnet到AR2、从AR2发起Telnet到AR1,两条方向都通了。下一章把这些操作里最容易翻车的点集中列出来。

5. 华为USG5500实验避坑:五条最容易翻车的配置记录

下面几条都是我在eNSP和USG实机上踩过的,整理成「现象→原因→解决」的格式,照着排查可以少走不少弯路。

5.1 接口配IP报 Address already exists,以为配置错了

现象:在防火墙G0/0/0上执行ip address 192.168.0.1 24,系统回Warning: Address already exists!,第一反应是地址冲突,不敢继续往下配。 原因:USG5500出厂配置里G0/0/0默认就带了这个地址,模拟器和部分实机都会出现。只要现有地址和要配的地址一致,这只是一个提示,不是错误。 解决:先执行display current-configuration interface GigabitEthernet0/0/0确认已有地址,一致就继续;不一致先undo ip address再重新配置。实验里直接忽略提示继续是没问题的。

5.2 策略配了、默认filter还是deny,Telnet请求被静默丢弃

现象:内网AR1 Telnet外网AR2一直卡在连接阶段,防火墙没有任何日志提示,display firewall session table里查不到会话。 原因:只配置了安全策略,没有注意interzone默认包过滤仍是deny;或者策略的source写成了接口自身网段/地址,导致流量和策略不匹配。 解决:执行display policy interzone trust outside outbound,先看default packet-filter状态,再看policy 1的times matched是否在增长。匹配次数为0说明策略没吃到流量,回查source地址和区域方向;默认filter是deny但策略匹配正常的话,优先检查动作是否permit。

5.3 会话表里Telnet会话TTL只有10秒,以为连接秒断

现象:display firewall session table verbose能看到Telnet会话,但这条会话TTL: 00:00:10、Left: 00:00:00,看起来下一秒就要超时断开。 原因:这是Telnet握手和认证过程中产生的探测性会话,生命周期本身就只有几十秒;正常登录状态的Telnet会话TTL是10分钟,Left从9分多钟开始倒计时。两条会话并存是正常的。 解决:关注Left值接近10分钟的那条会话,以及packets/bytes计数是否持续增长。只有一条短TTL会话、没有长TTL会话时,才需要回头怀疑策略或认证问题。

5.4 display policy里source出现两条(网段+主机),以为配置重复了

现象:配了policy source 192.168.0.150 0,display出来却变成policy source 192.168.0.0 mask 255.255.255.0和policy source 192.168.0.150 0两条,以为命令没敲对。 原因:实验过程中网段策略和主机策略同时存在于同一条策略里,USG的策略列表支持多个source并存,按OR逻辑匹配,系统不会报错。 解决:用display policy interzone trust outside outbound看完整清单,确认网段策略不是自己想要的,就进策略视图执行undo policy source 192.168.0.0 0.0.0.255删除,只保留精确主机那条。

5.5 Telnet登录成功但进不了system-view,命令全被拒绝

现象:远程登录AR1或FW1成功,执行system-view被拒绝,或者偶发命令无权限提示。 原因:vty用户权限等级低于3。user privilege level 3这行如果漏配或写错,远程用户默认只有level 0或1,只能看不能改,连系统视图都进不了。 解决:在user-interface vty 0 4视图下补上user privilege level 3。如果已经被锁在外面,回到console口重新调整,再测试登录。eNSP里登录防火墙时也一样,先确认登录用户的权限等级,再查配置。

6. 用会话表验收配置:display firewall session table 的七个字段

实验最后用display firewall session table verbose做了收尾验证,这条命令在USG上是「上帝视角」,所有穿过防火墙的流量都会在这里留下一张会话表。先看实验中的实际输出:

telnet VPN:public --> public Zone: trust-->outside TTL: 00:10:00 Left: 00:09:55 Interface: GigabitEthernet0/0/1 NextHop: 192.168.1.150 <--packets:16 bytes:725 -->packets:17 bytes:726 192.168.0.150:49957-->192.168.1.150:23
字段读法
Zone: trust-->outside流量实际的源区域到目的区域,用来核对策略方向是否正确
Interface / NextHop出接口和下一跳,用来核对路由是否走了预期路径
TTL / Left会话剩余生命周期,正常Telnet空闲10分钟,Left从9分多开始倒计时
packets / bytes 双向防火墙收方向和发方向的包计数,看是否持续增长来确认流量是活的
最后一行五元组源IP:源端口→目的IP:目的端口,端口23确认是Telnet

<--packets表示防火墙从该会话收到的包,-->packets表示防火墙发出的包,两个数值接近且持续增长,说明双向流量都在正常往返。实验里还能看到另一条Left: 00:00:00的Telnet会话,那是认证握手阶段的残留,不用管它,认准长TTL那条。

我现在的验收习惯是三次对账:配置完策略后,先display policy确认方向和策略命中;再执行reset firewall session table清掉旧会话,避免被历史会话干扰;然后从客户端重新触发一次Telnet,最后看display firewall session table verbose。只有策略匹配、会话Zone方向对、包计数器三个点全部对上,我才敢说配置完成。从那以后我每次配完防火墙上线前都强制走一遍这个流程,宁可多花两分钟也不带着黑匣子上线,希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询