☰
网闸不是防火墙升级版:TopRules隔离交换系统部署指南
2026/10/6 5:58:41 网站建设 项目流程

简介:这是2012年7月由张凌云主讲的天融信网络卫士TopRules安全隔离与信息交换系统技术培训PPT,面向网闸售前、实施与安全运维人员,系统讲解从隔离技术到产品落地的完整知识链条。包内为1个1.16MB的PPT文件,内容集中于培训演示文稿本身,便于按章节顺序阅读。课件先讲隔离技术起源,厘清协议隔离与防火墙的差异,梳理我国隔离政策要求及技术发展四阶段;再展开TopRules万兆、千兆、百兆与单向网闸的完整产品线,以TR-71166为例给出2U机架、六个千兆口、5毫秒时延、35000并发连接数等关键参数;随后覆盖访问控制、内容过滤、邮件、FTP、数据库访问、文件同步等业务功能。特色环节介绍2+1系统架构与数据摆渡机制,应用案例与网闸FAQ则给出实际部署参考和常见问题排解思路。已有72人学习,适合需要快速建立网闸技术认知、了解天融信TopRules产品能力的初学者与项目人员。

1. 安全隔离与信息交换系统TopRules:为什么说网闸不是防火墙的升级版

我第一次接触天融信网络卫士安全隔离与信息交换系统TopRules,是在一次数据中心割接现场。甲方网络负责人指着拓扑图说:“这不就是一道更严的防火墙吗?”结果业务一上线,数据库同步直接超时,文件交换零星丢包,运维盯着设备面板上的“会话正常”发愣。那一刻我才意识到,如果按防火墙的思路去理解网闸,后续所有配置和排错都会走弯路。

TopRules的本质是“隔离+交换”:两端网络在物理上断开,数据必须经过专用的隔离交换矩阵,以摆渡方式从一个安全区送到另一个安全区。它解决的是高安全等级网络(比如等保三级的内网)与低安全等级网络(比如对外业务区、办公网)之间,既要隔离又要按需传数据的矛盾。适合负责业务系统迁移、跨网数据同步、等保合规改造的安全工程师和运维人员。

2. 先搞懂隔离与交换机制:摆渡、协议裁剪与三类典型业务场景

2.1 网闸的“2+1”架构:内网机、外网机与隔离交换矩阵各自做什么

很多第一次接触TopRules的工程师,习惯性把它当成一台“双口防火墙”,然后去翻路由表。实际上,网闸的硬件逻辑是“2+1”:内网处理单元、外网处理单元,以及中间的隔离交换矩阵。内网处理单元连接高安全区,外网处理单元连接低安全区,两套处理单元各自有独立的操作系统、独立的网卡、独立的存储空间。中间矩阵没有通用网络接口,只以私有协议在两侧之间搬运数据块。

这带来一个关键结果:不存在“一条TCP连接穿透网闸”这回事。应用层的一个请求,到内网机后会被拆成数据块,摆渡到外网机再重组,对端看到的是一个全新连接。所以在配置时,凡是依赖长连接保持的协议,比如某些数据库连接池、SSH会话复用,在网闸上都需要做适配,要么改短连接,要么用网闸自带的代理模块。

工作流程可以概括为:请求进来 → 协议解析 → 安全过滤(内容检查、病毒扫描、关键字屏蔽)→ 数据切片 → 摆渡 → 重组 → 转发。每一步都有独立的审计日志。我在配置排错时,第一件事就是看日志里“摆渡失败”和“过滤拒绝”两类记录,二者原因完全不同。前者多半是数据块太大或通道堵塞,后者才是安全策略命中。

2.2 协议裁剪与白名单:HTTP、数据库、文件交换为什么必须分开配置

TopRules不是交换机,它不会把二层流量统统放过去。每个业务都必须以“协议模板”的方式单独定义。常见模板包括:HTTP/HTTPS访问、数据库同步(Oracle/MySQL/SQL Server)、文件传输(FTP/SMB/NFS)、邮件、自定义TCP/UDP端口。

这里最常见的误用,是图省事把自定义TCP端口放开让所有业务走。表面上通了,但安全隔离的价值就丢了。因为自定义TCP端口不做内容识别,攻击者把恶意数据包封装在合法端口里,网闸只负责搬运,等于把防火墙变成了一根网线。正确做法是:只开业务真正需要的协议模板,并在模板里进一步裁剪。

以HTTP访问为例,我会在配置里强制开启“应用层过滤”,限制URL路径、文件类型、请求方法(GET/POST),并打开“关键字过滤”。比如内外网之间只允许访问指定Web服务的/api路径,那么其他路径请求就会被内网机的应用代理直接拒绝,根本不会进入摆渡通道。数据库同步模板则要指定数据库类型、客户端版本号、表名白名单,以及是“入库同步”还是“只读查询”。文件交换模板需配置单向还是双向、文件后缀白名单、单文件大小上限。

协议裁剪的粒度直接决定了合规评审能不能过。很多等保测评专家不看拓扑,只看策略列表。如果列表里躺着一堆“允许全部”,哪怕设备再硬,评审结论也会被划为“基本不符合”。所以我建议策略配置原则:一个业务一个模板,一个模板至少写明源地址、目的地址、协议、端口、方向、时间段、内容过滤规则,缺一项都要追问为什么。

2.3 三种典型接入场景:单向导入、双向交互、数据库同步

隔离与交换系统最常见的部署场景有三类,配置思路完全不同,先分清场景再去翻设备菜单。

第一类是单向导入,典型场景是办公网向生产内网导入文件,反向禁止。生产内网的数据是敏感资产,办公网的终端不可信。配置时拓扑上采用“外网机接办公网,内网机接生产内网”,文件交换模板只勾选“外→内”方向,并且在内网机上开启防病毒和文件类型检查。注意:单向不代表物理单纤,双向光纤仍然存在,只是策略上禁止反向,靠的是协议模板的“方向”属性。

第二类是双向交互,比如两个安全域之间需要互访HTTP服务或消息队列。这种场景下,网闸的每一侧都要配置对应的服务和响应策略。最容易出问题的是HTTP场景:用户访问网闸外网机映射的虚拟IP,外网机把请求摆渡给内网机,内网机再请求真实服务器。若返回的HTML、JS里包含真实内网IP或绝对路径,用户浏览器解析时就会去直连内网,结果自然打不开。这不是网闸故障,是应用改造没跟上。我会在割接前要求开发方把页面里的内部地址全部替换为网闸映射地址。

第三类是数据库同步,多用于异地容灾、数据归集。TopRules的数据库同步模板会模拟源端客户端,把SQL语句解析后摆渡到对端,再以对端客户端身份写入。这要求两端数据库版本、字符集、表结构尽量一致。我遇到过最隐蔽的问题是时间字段:源端Oracle使用本地时区,对端MySQL使用系统时区,同步后时间偏移8小时,业务报表全错。所以配置同步策略时,除了连接地址、账号密码,一定要显式指定时区和字符集,不能依赖两端默认值。

3. 部署一台TopRules网闸:从拓扑规划到策略下发的完整操作

3.1 选型与拓扑:单机串接、双机热备还是旁路监听,先回答三个问题

部署前先选型。TopRules有多个型号,吞吐量从几百兆到万兆不等。我一般先问三个问题:最大业务并发多少、是否需要双机热备、是否有审计留存要求。并发决定设备档次,双机决定是否要买两台,审计留存决定是否需要外接日志平台。

拓扑上,主流是串接部署,即内外网之间全部流量经过网闸。少数场景会做旁路监听,比如只审计不阻断,但网闸没有真正的旁路模式,因为物理隔离要求流量必须流过设备。所谓旁路,实际上是把原链路割接成通过网闸的串接链路,只是策略全部放行,同时开启全量审计。

双机热备需要注意链路心跳和虚拟IP。两台TopRules之间用专用心跳口互联,同时接入同一台交换机?不对,正确做法是心跳口直连,业务口分别接到内外网交换机的不同VLAN。对外虚拟IP由主设备持有,备设备实时同步配置和会话表。我看到很多项目把双机放在两台不同的物理交换机下,但忘记在上联交换机配置跨设备链路聚合或VRRP,结果备机接管时上联交换机还是把流量打到故障的主机,业务照样中断。

3.2 接口与路由配置:内网机、外网机、管理口的最小可用配置

拿到设备后,第一个动作是登录管理口做初始化。TopRules管理口默认有专用IP,用网线直连电脑,浏览器访问管理地址。初始管理员账号密码在设备标签上,首次登录强制修改。下面给出一份最小可用配置的步骤,很多项目卡在路由上,所以我特意把路由写在接口配置里。

# 假设内网机接口eth0,外网机接口eth1,管理口eth2 # 以下是在设备命令行管理模式下执行的示意命令,具体命令以现场设备版本为准 # 1. 配置内网机IP/掩码,网关指向内网核心交换机 config interface eth0 ip address 192.168.10.2 255.255.255.0 gateway 192.168.10.1 exit # 2. 配置外网机IP/掩码,网关指向外网核心交换机 config interface eth1 ip address 172.16.20.2 255.255.255.0 gateway 172.16.20.1 exit # 3. 配置静态路由,确保两侧能回包 config route add 192.168.0.0 255.255.0.0 gateway 192.168.10.1 add 172.16.0.0 255.255.0.0 gateway 172.16.20.1 exit

这段配置的逻辑是:网闸内网机和外网机各自拥有所连网络内的一个IP,相当于两侧各有一张“脸”。真正关键的是网关和回指路由。很多情况下,业务侧服务器配置了网关卡在网关上,如果网关设备没有写回指路由把响应流量送到网闸的内网机接口,数据就会“有去无回”。所以我每次配置完都会做一步连通性验证,不仅从网闸ping对端,还要从业务服务器反向ping网闸接口,双向通了才做策略。

管理口建议单独接管理网段,不要把管理口暴露在业务区。后续所有策略下发、日志查询都走管理口。如果现场只有一台电脑,可以把管理口和业务口临时共用VLAN,但上线前必须拆开。我见过一起事故:管理口和外网机接在同一台傻瓜交换机上,导致管理流量绕过隔离矩阵直接触达外网,虽然业务没断,但等保测评一查一个准。

3.3 配置一条数据库同步策略:从配置参数到连通性验证

这里以最常见的MySQL同步为例,说明从登录管理面到策略生效的操作路径。TopRules管理面是Web形式,左侧菜单依次为“策略配置-数据库同步-新建策略”。关键参数如下:

源端信息:源库IP、端口、数据库实例名、账号、密码。注意账号必须具有访问源表的权限。网闸会使用这个账号连接源库,如果源库开启了IP白名单,一定要把网闸内网机的IP加进去。目的端同理,网闸外网机IP要加入目标库的白名单。

同步方式:有“定时全量”和“增量同步”两种。增量同步靠解析源库的binlog或redo log实现。我建议第一次做全量初始化,之后切增量,否则增量日志里缺少基础数据,目标库会一直报主键冲突。同步方向选“源→目标”,如果要双向同步,则需要建两条策略,并且要小心循环同步的问题,通常要配合应用端的业务ID避免互相同步同一行数据。

-- 验证同步结果的标准SQL,在目标库执行 -- 检查表的行数和源库是否一致,注意排除同步延迟窗口内的增量 SELECT COUNT(*) FROM target_db.biz_table; -- 查看最近同步时间戳,确认增量通道仍在工作 SELECT MAX(update_time) FROM target_db.biz_table;

配置完成后,先不要急着起业务。我会在源库和目标库各建一张测试表,插入一行带时间戳的数据,看同步是否在一分钟内完成。更可靠的做法是使用设备自带的“连通性测试”按钮,它会分别测试源端连接和目标端连接,但不会测试整个摆渡链路。所以我仍然建议手动插入测试数据,并同时观察网闸日志中“数据库同步事务成功”的计数。

参数上,最影响同步性能的是“最大事务大小”和“同步线程数”。默认值往往偏保守。如果单条业务记录包含大字段(比如CLOB、BLOB),默认事务大小只有几百KB,一条记录就要分多次摆渡,延迟飙升。我一般会先按业务最大记录的2倍设置事务大小,再逐步调线程数,每次加2个线程,观察目标库的写入延迟和网闸CPU占用,压到不丢事务且延迟可接受即可。

4. 避坑与排查:网闸上线后最常踩的5个坑及处理方法

4.1 业务不通但设备会话正常:先查源地址转换和路由回指

现象:某业务系统割接后,客户端访问服务端超时。但登录网闸管理面,在会话监控里能看到TCP连接已建立,会话数在增长。此时很多工程师会以为是网闸策略放行了、问题在应用层,于是反复检查服务器配置。

原因:网闸的会话正常,只代表摆渡通道建立成功。如果服务端响应的数据包回程时走了老路径(比如服务端有多块网卡,默认路由指向了另一个网关),而没有回到网闸内网机,客户端就永远收不到响应。会话监控看到的只是“来”的流量,回程流量可能根本没经过网闸。

解决:在服务端执行traceroute或tracert,看下一跳是否是网闸内网机的网关。如果不是,检查服务端路由表,增加一条精确路由:目的地址是客户端网段,下一跳指向网闸内网机IP。同时检查网闸自身到客户端网段的回指路由是否配置。常见做法是两端设备都写明细路由,尽量避开默认路由的歧义。

4.2 文件交换偶尔丢文件:TCP超时与缓存容量双重排查

现象:内外网通过文件交换模块传几百MB的文件,业务侧反馈偶尔有文件没到达,或者到达后文件大小为0。网闸日志没有报错,只有一条“传输中断”的提示,而且没有对应的时间点。

原因:大文件在摆渡过程中会被切成分片。如果源端发送完成后,分片还没全部摆渡到对端,此时源端TCP连接超时断开,网闸会认为传输结束,把不完整的分片组合成文件发给目标端。看似文件存在,实则不完整。另外交换缓存容量有限,如果短时间内并发传输多个大文件,超出缓存的部分会被丢弃。

解决:第一,将文件交换模板里的“会话超时时间”从默认的30秒调整到文件传输实际耗时的1.5倍以上。第二,将“分片大小”调小,比如从4MB调到1MB,这样即使中断,损失的单位时间数据量也小。第三,在目标端启用文件完整性校验,常见做法是网闸在文件传输完成后计算MD5,并与源端计算结果比对,不匹配则不落地。这个功能通常隐蔽在“文件策略-高级选项”里,一定要打开。

4.3 数据库同步延迟高:从轮询频率和事务大小入手

现象:源库每秒有几百条更新,目标库的同步延迟持续增长,从最初的几秒涨到几十分钟。设备CPU、内存都正常,网络带宽也没占满。

原因:增量同步默认按固定频率轮询源库日志,比如每5秒拉取一次。如果一次拉取的事务量太大,网闸需要时间解析和摆渡,下一次轮询就会堆积。另一个常见原因是目标库写入慢,比如目标库没有主键、索引缺失,或者目标库表存在触发器。网闸只是搬运工,它无法加速目标库的写入。

解决:先看目标库的慢查询日志,确认写入慢的原因。如果目标库正常,则调高网闸的“同步线程数”和“每次拉取事务数”的上限。我一般先做一次基准:关闭所有临时任务,只跑同步策略,观察目标库的每秒写入行数。然后把网闸的轮询频率从5秒调到2秒,线程数从4调到8,延迟会明显下降。如果还不行,就要考虑在源库开启批量提交,减少小事务的数量。注意:调线程数要观察源库的负载,网闸连接源库的会话数会随之增加,源库的连接数上限也要提前调大。

4.4 双机热备切换后业务中断:同步状态与虚拟IP的坑

现象:主设备因维护关机,备机自动接管。但客户端访问虚拟IP超时,业务中断。人工把主设备重新启动后,业务又恢复,切到备机仍然失败。

原因:双机热备不等于集群,备机在接管前必须已经同步主机的配置和会话。如果只同步了静态配置,没有同步会话表,那么原本已经建立的业务连接在切换后就会全部丢失。客户端侧如果没有重连机制,TCP连接自然断掉。另外,虚拟IP可能在主设备关机后没有正确通告到上联交换机,比如未开启免费ARP,交换机ARP表项超时后没人响应。

解决:检查双机同步状态,查看管理面“热备状态”显示的是“已同步”还是“配置不一致”。如果后者,需要手动执行一次配置同步。对于会话同步,TopRules支持会话同步和连接保持,要求两端设备开启“会话同步”开关,并且心跳链路带宽要足够。虚拟IP问题,我会在上联交换机上手动ping一次虚拟IP,触发ARP学习,或者配置交换机的PortChannel接口为主备设备共用。更省心的做法是割接时明确要求客户端应用具备重连机制,这样即使双机切换产生秒级中断,业务也不会挂死。

4.5 升级固件后策略失效:升级前必须导出的不止是配置

现象:设备固件从R1升级到R2,管理面上所有策略都还在,但业务大面积不通。检查策略启用状态,发现原来“允许”的策略变成了“禁止”,或者协议模板的类型被重置为“自定义”。

原因:固件版本升级后,协议库版本升级,旧版本策略里的协议特征码可能不再匹配新版语义。比如旧版“HTTP访问”模板默认允许所有方法,新版为了等保默认只允许GET和POST,其它方法全部拒绝。如果业务使用了PUT、DELETE,就会直接失败。另外某些厂商会在升级时重置“未识别协议”的默认动作,从放行改为拒绝。

解决:升级前一定要导出完整配置,不只是策略列表,还要包括协议模板、地址对象、服务对象。升级后重新导入配置,然后逐项检查策略里的“版本迁移提示”。我习惯在割接窗口的凌晨升级,预留4小时回退时间。如果升级后业务异常,第一时间用备份配置回退到旧版本,不要在现场研究新版本参数。不要迷信厂商的“兼容性说明”,以实际业务验证为准。

5. 进阶验证:用一次完整的隔离性演练验收你的网闸

5.1 演练设计:构造异常流量与敏感文件,检验协议白名单

网闸上线三个月后,业务稳定了,但隔离是否真的有效?我建议做一次主动演练,一次性验证协议裁剪和内容过滤是否起效。演练分四步,用时半天。

第一步,在业务区起一台测试主机,模拟内网侧,向网闸外网机发起非白名单协议的连接,比如直接制造一段TCP 3389的RDP握手包,观察网闸是否拒绝并记录日志。第二步,在办公网侧构造一个包含“敏感关键字”的文本文件,通过文件交换往内网传,确认网闸拦截并生成告警。第三步,用HTTP协议访问一个不在白名单里的URL路径,例如/admin,确认返回403来自网闸而非后端服务器。第四步,做一次大文件完整性测试:传输一个2GB的随机数文件,校验两端MD5一致。

5.2 把演练固化成季度巡检项:一份可执行的验收清单

演练完成后,把步骤固化成季度巡检清单,可以让每一次检查都有据可依。我通常在设备管理面里导出审计日志,检查是否有来自演练网段的新告警,以及告警内容是否匹配预设的异常流量特征。同时检查策略版本和固件版本,记录到巡检表里。

清单内容就三条:一是策略数量与三个月前是否一致,有变化要说明;二是日志中“过滤拒绝”事件数量是否异常,异常时分析源IP;三是双机热备状态是否处于“已同步”。这套流程跑下来,网闸有没有被架空、策略有没有被私下改动,一眼就能看出来。我在一次季度巡检中,就发现研发为调试方便私自加了一条“放行所有TCP”的策略,演练时异常流量全部通过,这才暴露了问题。网闸的价值不在设备本身,而在策略是否被持续敬畏。一点经验之谈:每次改完策略,我都会用演练脚本跑一遍白名单业务,确认没误伤,再通知业务方验证。宁可多花半小时,也不要等业务凌晨报警。希望帮到你。

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

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

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

立即咨询