
1. 项目概述为什么远程管理是防火墙的“命门”干网络运维和安全这行的兄弟都知道防火墙这玩意儿买回来插上电只是第一步。真正让它开始干活成为网络边界的“门神”靠的是配置。而配置的第一步往往不是坐在机房console口前而是通过远程管理通道。今天咱们就掰开揉碎了聊聊华为防火墙远程管理的“三件套”Web、Telnet和SSH。这可不是简单的“哪个好用用哪个”每一种方式背后都牵扯着效率、安全、场景和运维习惯的深度博弈。我见过太多项目防火墙规则配得滴水不漏结果管理入口却敞开着大门让人哭笑不得。所以搞清楚这三者的配置、差异和安全取舍是每个网工和安全工程师的基本功也是守护好你网络疆域的第一道防线。简单来说Web界面直观适合图形化操作和快速开局Telnet简单经典但已是“古董级”协议安全隐患大SSH则是当前远程命令行管理的绝对主流和标准。但具体到华为防火墙上怎么配配的时候有哪些坑什么场景下该用哪个、不该用哪个这就是咱们接下来要深挖的内容。无论你是刚接触华为设备的新手还是想梳理一下最佳实践的老鸟这篇从实战中踩坑总结出来的指南应该都能给你带来点实实在在的参考。2. 远程管理三件套核心解析与安全背景2.1 Web管理图形化的便利与隐藏的风险华为防火墙的Web界面官方称之为“Web网管”。它通过HTTPS协议通常是TCP 443端口提供服务提供了一个可视化的配置管理平台。对于不熟悉命令行CLI的工程师或者需要进行一些复杂策略如安全策略、NAT策略的直观配置时Web界面无疑是最友好的入口。它的核心价值在于“所见即所得”。你不需要记住繁多的命令关键字和参数通过点击、拖拽、选择就能完成策略定义。特别是在策略调优和日志查看时图形化的拓扑、流量示意图和筛选条件能极大提升效率。但是便利性的背面就是安全性的挑战。Web服务本身是一个运行在防火墙操作系统上的应用它可能存在的漏洞如输入验证不严、会话管理缺陷会成为攻击者直接攻击防火墙本体的跳板。此外默认的弱密码、未更改的默认访问地址如https://192.168.0.1都是极大的安全隐患。注意Web管理界面通常需要防火墙具备独立的管理口MGMT或至少一个三层接口配置了IP地址并放通了HTTPS服务。在初始配置时往往需要通过Console口先完成这些基础网络和服务开启配置。2.2 Telnet管理经典的黄昏与明文之殇Telnet是一个历史悠久的远程终端协议使用TCP 23端口。在SSH普及之前它是远程登录网络设备的绝对主力。其特点是配置简单几乎所有操作系统都原生支持telnet客户端命令无需额外安装工具。然而Telnet最大的、也是致命的问题在于它所有的通信内容包括你的用户名和密码都是以明文形式在网络中传输的。这意味着任何一个能够抓取到你管理流量数据包的人比如同一局域网内的攻击者都可以轻而易举地获取到你的防火墙管理员凭证。在当今的网络环境下继续使用Telnet进行远程管理无异于在互联网上“裸奔”。因此在任何一个严肃的生产环境或安全要求稍高的场景中Telnet都应该被彻底禁用。它唯一的价值可能仅存在于封闭的、物理绝对安全的测试实验室中用于快速验证连通性或进行一些临时调试。2.3 SSH管理安全的基石与最佳实践SSHSecure Shell是目前远程命令行管理的黄金标准默认使用TCP 22端口。它通过加密技术如AES为整个通信会话提供机密性和完整性保护有效防止了窃听、连接劫持等攻击。SSH的安全优势是压倒性的强加密所有数据包括认证信息和命令输入输出全程加密。多种认证方式支持密码认证更推荐使用公钥认证后者几乎可以杜绝暴力破解和密码泄露风险。协议本身经过多年发展和安全审计相对健壮。对于华为防火墙而言启用并正确配置SSH是远程CLI管理的唯一推荐方式。它不仅用于工程师的日常配置也是自动化运维工具如Ansible, Python脚本与防火墙交互的标准接口。后续的配置实操也将以SSH为核心展开。2.4 安全取舍的核心逻辑从风险视角决策面对三种方式如何取舍我的建议基于一个核心原则在满足管理需求的前提下暴露的攻击面最小化同时采用最安全的协议。具体决策矩阵如下管理方式适用场景安全等级是否推荐在生产环境启用Web (HTTPS)初始配置、策略可视化调整、日志图形化分析、新手运维。中。依赖HTTPS加密但Web应用本身可能存在漏洞。谨慎启用。建议仅限从特定管理网络如运维VLAN访问并强制使用强密码定期更换。Telnet封闭测试环境、临时应急当其他方式均不可用时。极低。明文传输无任何安全可言。绝对禁止。应在所有生产设备上明确禁用。SSH日常命令行运维、批量配置、自动化脚本执行、所有需要安全CLI访问的场景。高。采用强加密支持公钥认证。必须启用并作为主要CLI管理通道。同时应限制访问源IP。一个常见的加固策略是初期通过Console或临时Web界面完成基础IP和SSH配置随后立即禁用Web和Telnet服务后续所有操作均通过SSH进行。对于必须使用Web界面的情况则通过VPN先接入管理网络再访问防火墙的Web界面避免将其直接暴露在公网或非信任区域。3. 详细配置实操与避坑指南理论说清楚了咱们直接上干货看看在华为防火墙上具体怎么配。这里假设你已经通过Console口登录了防火墙拥有管理员权限。3.1 基础网络与接口配置管理前提远程管理的前提是防火墙有一个接口可达并配置了IP地址。通常我们会使用专用的管理口MGMT或划分一个独立的管理VLAN接口。# 进入系统视图 Huawei system-view # 假设我们使用GigabitEthernet 0/0/1作为管理接口接入运维网段 10.10.10.0/24 [Huawei] interface GigabitEthernet 0/0/1 [Huawei-GigabitEthernet0/0/1] description Management-Interface [Huawei-GigabitEthernet0/0/1] ip address 10.10.10.1 24 [Huawei-GigabitEthernet0/0/1] service-manage enable # 允许该接口接受管理流量重要 [Huawei-GigabitEthernet0/0/1] service-manage https permit # 允许HTTPS [Huawei-GigabitEthernet0/0/1] service-manage ssh permit # 允许SSH [Huawei-GigabitEthernet0/0/1] service-manage ping permit # 允许ping用于测试连通性 [Huawei-GigabitEthernet0/0/1] quit实操心得service-manage enable这个命令非常关键它决定了这个三层接口能否接收和处理指向防火墙本身的管理流量如SSH、HTTPS连接请求。很多兄弟配了IP却能ping通却无法SSH问题往往就出在这里忘了“开门”。3.2 SSH服务端深度配置启用SSH服务只是第一步安全的配置才是重点。# 1. 生成本地密钥对这是SSH加密的基础 [Huawei] rsa local-key-pair create The key name will be: Huawei The range of public key size is (2048 ~ 2048). NOTE: Key pair generation will take a short while. ... 等待生成完毕 ... # 2. 启用SSH服务器功能并指定支持的协议版本推荐使用SSH2更安全 [Huawei] ssh server enable [Huawei] ssh server compatible-ssh1x disable # 禁用老旧的、不安全的SSH1.x [Huawei] ssh server authentication-retries 3 # 认证失败重试次数防暴力破解 [Huawei] ssh server rekey-interval 60 # 每小时重新协商一次密钥提升前向安全性 # 3. 配置SSH用户及其认证方式 # 首先创建一个用于SSH登录的用户例如admin-ssh [Huawei] aaa [Huawei-aaa] local-user admin-ssh password irreversible-cipher YourStrongPassw0rd! # 设置密码 [Huawei-aaa] local-user admin-ssh privilege level 15 # 赋予最高权限等级 [Huawei-aaa] local-user admin-ssh service-type ssh # 指定该用户只能用于SSH服务 [Huawei-aaa] quit # 4. 配置VTY用户界面使其支持SSH协议 [Huawei] user-interface vty 0 4 # 进入VTY0到4这5个虚拟终端线路的配置视图 [Huawei-ui-vty0-4] authentication-mode aaa # 认证方式采用AAA即使用我们刚才创建的本地用户 [Huawei-ui-vty0-4] protocol inbound ssh # 只允许SSH协议接入彻底关闭Telnet可能性 [Huawei-ui-vty0-4] idle-timeout 20 0 # 设置超时时间为20分钟0秒防止会话长期挂起 [Huawei-ui-vty0-4] quit配置要点解析rsa local-key-pair create在防火墙上生成RSA密钥对。客户端首次连接时会收到服务器的公钥用于后续加密。务必在启用SSH服务前完成此操作。protocol inbound ssh这是禁用Telnet、纯化SSH环境的关键命令。设置后VTY线路将只接受SSH连接Telnet请求会被直接拒绝。idle-timeout设置一个合理的超时时间如20分钟能自动清理闲置会话释放资源并降低风险。3.3 Web服务配置与安全加固如果确实需要Web管理请按如下方式配置并加固# 1. 启用HTTPS服务器 [Huawei] http server enable # 华为防火墙中http server通常同时管理HTTP和HTTPS服务 [Huawei] http secure-server ssl-policy default # 应用默认SSL策略启用HTTPS # 2. 配置Web登录用户可以与SSH用户不同实现权限分离 [Huawei] aaa [Huawei-aaa] local-user admin-web password irreversible-cipher AnotherStrongPassw0rd! [Huawei-aaa] local-user admin-web privilege level 3 # 根据实际需要分配权限不一定给15级 [Huawei-aaa] local-user admin-web service-type http https # 指定该用户用于Web服务 [Huawei-aaa] quit # 3. 强烈建议限制Web服务的访问源IP例如只允许运维网段10.10.10.0/24访问 [Huawei] acl 2000 # 创建一个基本ACL [Huawei-acl-basic-2000] rule 5 permit source 10.10.10.0 0.0.0.255 [Huawei-acl-basic-2000] quit [Huawei] http server acl 2000 # 将ACL应用到HTTP/HTTPS服务器安全加固核心权限最小化为Web用户分配刚好够用的权限如level 3避免通过Web界面进行高危操作。访问控制列表ACL使用http server acl命令限制访问源是防止Web界面被全网扫描攻击的最有效手段之一。强密码策略密码必须复杂并定期更换。可以在系统视图下通过local-aaa-user password policy命令启用密码复杂度检查。3.4 彻底禁用Telnet服务在配置好SSH并测试无误后应彻底关闭Telnet。# 检查当前VTY线路的入向协议 [Huawei] display user-interface vty 0 ... 查看 Current protocol inbound 字段 ... # 如果显示为All或Telnet则需要修改为SSH [Huawei] user-interface vty 0 4 [Huawei-ui-vty0-4] protocol inbound ssh # 确保已设置此命令会同时禁用Telnet [Huawei-ui-vty0-4] quit # 可选全局关闭Telnet服务器功能有些型号支持 [Huawei] undo telnet server enable执行上述操作后尝试从客户端Telnet防火墙管理IP应该会收到“连接被拒绝”或超时的错误。4. 客户端连接实战与问题排查4.1 SSH客户端连接方法服务器端配好了客户端怎么连这里以最常用的OpenSSH客户端Linux/macOS自带Windows 10/11也可通过PowerShell或安装OpenSSH客户端为例。# 基础连接命令使用密码认证 ssh admin-ssh10.10.10.1 -p 22 # 首次连接时会提示接受服务器的主机密钥输入yes即可 The authenticity of host 10.10.10.1 (10.10.10.1) cant be established. RSA key fingerprint is SHA256:xxxxxx... Are you sure you want to continue connecting (yes/no/[fingerprint])? yes # 然后输入用户密码即可登录 Warning: Permanently added 10.10.10.1 (RSA) to the list of known hosts. admin-ssh10.10.10.1s password: Huawei更安全的做法使用公钥认证在客户端生成密钥对ssh-keygen -t rsa默认保存在~/.ssh/id_rsa和~/.ssh/id_rsa.pub。将公钥内容id_rsa.pub文件内容复制。在华为防火墙上为该用户配置公钥[Huawei] rsa peer-public-key admin-ssh-key Enter RSA public key view, return to last view with peer-public-key end. [Huawei-rsa-public-key] public-key-code begin [Huawei-rsa-public-key-xxxx] # 在此处粘贴你的公钥内容以“-----BEGIN PUBLIC KEY-----”开头的一整段 [Huawei-rsa-public-key-xxxx] public-key-code end [Huawei-rsa-public-key] peer-public-key end [Huawei] ssh user admin-ssh authentication-type rsa # 指定用户使用RSA认证 [Huawei] ssh user admin-ssh assign rsa-key admin-ssh-key # 为用户分配公钥此后连接无需输入密码直接ssh admin-ssh10.10.10.1即可安全性极高。4.2 Web客户端访问要点使用浏览器访问https://10.10.10.1。请注意务必是HTTPS如果输入http://可能会被拒绝或重定向。证书警告由于防火墙使用的是自签名证书浏览器会提示“不安全”。在确认是连接自己的设备后可以安全地继续访问高级 - 继续前往。登录时使用配置的Web专用用户如admin-web和密码。4.3 常见问题排查实录问题1SSH连接超时Connection timed out排查思路网络连通性客户端能ping 10.10.10.1吗如果不能检查物理链路、客户端IP/网关设置、防火墙接口状态(display interface brief)。路由可达确保客户端到防火墙管理IP有正确路由。服务是否开启在防火墙上执行display ssh server status查看SSH server是否Enable。接口管理服务确认管理接口配置了service-manage enable和service-manage ssh permit。安全策略放行这是最容易被忽略的一点华为防火墙的接口间流量包括到本机的管理流量默认受安全策略控制。你需要一条“Local”区域到“Local”区域的安全策略允许SSH流量。[Huawei] security-policy [Huawei-policy-security] rule name permit_ssh_local [Huawei-policy-security-rule-permit_ssh_local] source-zone local [Huawei-policy-security-rule-permit_ssh_local] destination-zone local [Huawei-policy-security-rule-permit_ssh_local] source-address 10.10.10.0 mask 24 # 限制源 [Huawei-policy-security-rule-permit_ssh_local] service ssh [Huawei-policy-security-rule-permit_ssh_local] action permit [Huawei-policy-security-rule-permit_ssh_local] quit [Huawei-policy-security] quit问题2SSH连接被拒绝Connection refused通常意味着SSH服务未在目标端口监听。使用display tcp status | include :22查看22端口状态。如果无监听检查ssh server enable是否配置成功以及VTY线路的protocol inbound是否包含ssh。问题3Web页面无法打开除了类似问题1中的网络、路由、接口管理服务(service-manage https permit)和安全策略需要放行HTTPS服务到Local问题外还需检查http server enable是否已配置。浏览器是否使用了HTTPS。是否配置了http server acl并限制了当前客户端的IP。问题4用户密码正确但认证失败检查AAA中用户的service-type是否包含了对应的服务ssh或http/https。检查用户的权限级别(privilege level)是否足够。查看登录失败的日志display logbuffer里面通常会有详细的失败原因记录。5. 高阶安全实践与运维建议5.1 管理通道的纵深防御仅仅配置好服务还不够需要构建纵深防御体系专用管理接口/VLAN物理或逻辑上隔离管理流量不与业务流量混用。源IP严格限制不仅对Web对SSH也应使用ACL限制访问源IP。可以通过acl在VTY线下应用或通过上述安全策略中的源地址字段限制。修改默认端口将SSH的22端口和HTTPS的443端口修改为非常用端口能减少大量自动化扫描工具的骚扰。[Huawei] ssh server port 2222 [Huawei] http server port 8443修改后客户端连接时需要指定端口ssh admin-ssh10.10.10.1 -p 2222。 4.堡垒机跳转所有运维人员不直接登录防火墙而是先登录堡垒机跳板机再从堡垒机发起SSH连接。堡垒机集中管理审计日志。 5.VPN接入如果需要进行远程运维应先通过IPSec VPN或SSL VPN接入公司内网再从内网访问防火墙管理地址杜绝将管理接口直接映射到公网。5.2 日志与审计不可或缺“谁在什么时间做了什么”必须清晰可查。启用日志功能info-center enable。配置日志主机将日志发送到专用的Syslog服务器进行集中存储和分析。审计关键操作华为防火墙支持命令审计。可以配置对特权命令如system-view,interface,security-policy等的操作进行记录。[Huawei] audit command [Huawei-command-audit] rule 1 permit privilege all # 审计所有特权级别的命令谨慎使用日志量大 # 或更精细地控制 [Huawei-command-audit] rule 1 permit command configure terminal # 审计进入全局配置模式5.3 定期维护与配置备份定期修改密码为所有管理用户设置强密码并定期如每90天更换。定期审查账户使用display local-user检查是否有闲置或多余账户。备份配置任何变更前使用save命令保存配置并定期使用display current-configuration将配置导出到本地备份。漏洞关注关注华为安全公告及时更新防火墙的系统软件版本修补可能影响Web服务或SSH服务的漏洞。防火墙的远程管理配置看似是基础操作实则是安全体系的基石。一个配置不当的管理入口足以让所有精心设计的安全策略形同虚设。我的习惯是在新设备上线时严格按照“最小化开启、最大化加固”的原则来配置管理服务先配SSH并严格限制非必要不开Web绝对不用Telnet。在后续运维中通过堡垒机和VPN来构建访问通道。这套组合拳打下来心里才踏实。网络安全的防线往往就是从这些最基础、最容易被忽视的地方被突破的多花十分钟做好配置可能就避免了一次重大的安全事件。