
简介这是2012年7月由张凌云主讲的天融信网络卫士TopRules安全隔离与信息交换系统技术培训PPT面向网闸售前、实施与安全运维人员系统讲解从隔离技术到产品落地的完整知识链条。包内为1个1.16MB的PPT文件内容集中于培训演示文稿本身便于按章节顺序阅读。课件先讲隔离技术起源厘清协议隔离与防火墙的差异梳理我国隔离政策要求及技术发展四阶段再展开TopRules万兆、千兆、百兆与单向网闸的完整产品线以TR-71166为例给出2U机架、六个千兆口、5毫秒时延、35000并发连接数等关键参数随后覆盖访问控制、内容过滤、邮件、FTP、数据库访问、文件同步等业务功能。特色环节介绍21系统架构与数据摆渡机制应用案例与网闸FAQ则给出实际部署参考和常见问题排解思路。已有72人学习适合需要快速建立网闸技术认知、了解天融信TopRules产品能力的初学者与项目人员。1. 安全隔离与信息交换系统TopRules为什么说网闸不是防火墙的升级版我第一次接触天融信网络卫士安全隔离与信息交换系统TopRules是在一次数据中心割接现场。甲方网络负责人指着拓扑图说“这不就是一道更严的防火墙吗”结果业务一上线数据库同步直接超时文件交换零星丢包运维盯着设备面板上的“会话正常”发愣。那一刻我才意识到如果按防火墙的思路去理解网闸后续所有配置和排错都会走弯路。TopRules的本质是“隔离交换”两端网络在物理上断开数据必须经过专用的隔离交换矩阵以摆渡方式从一个安全区送到另一个安全区。它解决的是高安全等级网络比如等保三级的内网与低安全等级网络比如对外业务区、办公网之间既要隔离又要按需传数据的矛盾。适合负责业务系统迁移、跨网数据同步、等保合规改造的安全工程师和运维人员。2. 先搞懂隔离与交换机制摆渡、协议裁剪与三类典型业务场景2.1 网闸的“21”架构内网机、外网机与隔离交换矩阵各自做什么很多第一次接触TopRules的工程师习惯性把它当成一台“双口防火墙”然后去翻路由表。实际上网闸的硬件逻辑是“21”内网处理单元、外网处理单元以及中间的隔离交换矩阵。内网处理单元连接高安全区外网处理单元连接低安全区两套处理单元各自有独立的操作系统、独立的网卡、独立的存储空间。中间矩阵没有通用网络接口只以私有协议在两侧之间搬运数据块。这带来一个关键结果不存在“一条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”的策略演练时异常流量全部通过这才暴露了问题。网闸的价值不在设备本身而在策略是否被持续敬畏。一点经验之谈每次改完策略我都会用演练脚本跑一遍白名单业务确认没误伤再通知业务方验证。宁可多花半小时也不要等业务凌晨报警。希望帮到你。本文还有配套的精品资源点击获取