在现代网络边界防护体系里,网闸——又名 安全隔离与信息交换系统
或 Data Diode
——承担了把“必须互联”与“绝不泄密”两大看似冲突的需求巧妙平衡的任务。它依靠“二主机 + 专用隔离部件”的 2 + 1 结构,把位于不同安全域的网络彻底物理/逻辑分离,却仍允许经过白名单过滤、协议代理与内容审查的数据安全流动。由于隔离链路是由硬件方向性或光纤单向性强制保证,即便出现零 day 漏洞、恶意代码或管理口误,也无法在物理层反向建立连接,从而在工控、军工、金融、电力以及政务云等极高安全场景中成为防护压舱石。下文将循着“概念 → 架构 → 关键机制 → 标准合规 → 应用实践 → 示例代码”的脉络,逐层拆解网闸技术的本质与落地细节。
1 背景与定义
1.1 起源
Air Gap
理念在 20 世纪 90 年代由俄国研究者提出,用物理断网保护机密环境(infosecworld.cn)。随后以色列与美国研发出 e-Gap、NetGap 等原型,将隔离卡插入服务器总线来实现网间“摆渡”(infosecworld.cn)。中文语境里,“网闸”一词正式写入 GA/T 20279-2015 国家公安行业标准,定义其为“连接两个不同安全域、提供代理、协议转换、信息流控制与内容过滤的网络隔离产品”(infosecworld.cn, tanovo.com)。
1.2 核心概念
-
单向网闸 / Data Diode:硬件只允许电信号或光信号从 A→B 单向通过,彻底消除反向通道(Owl Cyber Defense, Waterfall Security Solutions)。
-
双向网闸:通过两条独立单向链路 + 协议级确认机制,实现 A→B 与 B→A 的受控双通,但仍保持每个方向的物理隔离。
-
工业网闸:在传统网闸基础上嵌入 OPC、Modbus/TCP、DNP3 等工业协议深度解析,用于 OT 环境(infosecworld.cn)。
2 体系架构与工作机制
2.1 “2 + 1” 构型
内部处理单元 + 外部处理单元 + 专用隔离部件(FPGA/光隔模块)。
内部与外部各自运行加固 OS,仅能通过隔离卡上的私有协议通信;任何 TCP/IP 栈都在隔离带两侧被终止并重组,黑盒跨不过硬件边界(Tencent Cloud, Cnblogs)。
2.2 单向物理链路
经典做法是在光纤内只焊接 TX→RX 通道,剪断回程信号;或使用 FPGA 把 ACK 位永远置零,确保协议层回包无路可走(Hanspub PDF, Waterfall Security Solutions)。
2.3 应用级代理
-
文件摆渡代理:FTP/SFTP/SMB 文件被落盘、病毒扫描、数字签名、重新发送。
-
数据库同步代理:抓取 Oracle/MySQL 日志,转换为专用单向帧后汇入目标库(infosecworld.cn)。
-
实时流监测:对于 SCADA 报文,内部网闸侧把 Modbus 功能码与寄存器范围白名单硬绑定,仅把测点值推送至侧写数据库(infosecworld.cn)。
3 关键安全能力
能力 | 技术要点 | 典型收益 |
---|---|---|
硬件强制单向 | 光纤单向 or 独立 FPGA 串列 | 彻底阻断反向攻击面([Owl Cyber Defense](https://owlcyberdefense.com/learn-about-data-diodes/ "What are Data Diodes? |
白名单通讯 | 仅开放显式映射的 URL/指令 | 消除协议栈未知分支([Zhihu](https://zhuanlan.zhihu.com/p/633885674?utm_source=chatgpt.com "网络边界安全 |
内容安全审查 | 多引擎 AV、DLP、沙箱 | 防止带毒文件渗透(infosecworld.cn) |
完整性校验 | SHA-256/SM3 签名 + 时戳 | 防篡改及责任追溯(Connecting Software) |
安全审计 | 全流程链路日志 + 只写不可擦 | 满足等保合规(NSIPS Platform) |
4 合规与标准
-
GB/T 20279-2024 《网络安全技术 网络和终端隔离产品技术规范》对功能、性能与安全管理提出详细要求(NSIPS Platform)。
-
GB/T 37934-2019 专门针对工业控制场景给出网闸技术指标,如 50 ms 内交付命令、100 Mbit/s 以上带宽等(NSIPS Platform)。
-
等保 2.0 把网闸列为三、四级系统边界的推荐设备;若跨域交换包含国家秘密,还需通过商密产品认证。
-
国际实践 美国 NERC CIP-005、法国 ANSSI 方案均将 Data Diode 归类为“硬件实施的唯一可信边界”(Owl Cyber Defense)。
5 场景落地
5.1 工业控制系统 (ICS)
将实时传感数据单向推送至 DMZ,企业调度中心可见生产健康,而任何来自 IT 层的指令均无法返回 OT 网络,挡住类似 Stuxnet 的反向控制链(Waterfall Security Solutions, hongwangle.com)。
5.2 金融核心业务区
内外网双向网闸组合:业务报文从核心区流向 DMZ 供互联网子系统消费;日志与反洗钱模型升级包经另一单向链路安全注入核心区(Tencent Cloud)。
5.3 政务云与涉密网
依照国标“存密不上网,上网不存密”原则,政务外网→内网采用光闸导入黑名单病毒库、Windows Update,内网→外网则导出政务公开数据,满足保密法(infosecworld.cn)。
6 与防火墙的差异
维度 | 网闸 | 防火墙 |
---|---|---|
体系结构 | 双主机 2 + 1 隔离 | 单主机多网卡 |
安全模型 | 白名单 + 单向 | 黑名单 / 状态检测 |
失败模式 | 硬件层永久单向,不可逆 | 规则被绕过或服务崩溃即失守 |
适用场景 | 高保密级、零容忍泄密 | 普通企业边界、细粒度访问控制 |
多家安全厂商与技术专栏均指出,若业务需要“既隔离又交换”,网闸是不可替代选项(Zhihu, Tencent Cloud)。
7 演示:Python 模拟单向 UDP 摆渡
该示例仅用于说明思路,不具备生产级安全性。
# sender.py (部署在外网侧)
import socket, time, pathlib, hashlib
FILE = "report.csv"
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
target = ("10.0.0.2", 9999)
with open(FILE, "rb") as f:
data = f.read()
checksum = hashlib.sha256(data).hexdigest().encode()
udp.sendto(checksum, target) # 先发送完整性校验值
for chunk in [data[i:i+1024] for i in range(0, len(data), 1024)]:
udp.sendto(chunk, target)
time.sleep(0.02) # 简易节流
print("file sent")
# receiver.py (部署在内网侧)
import socket, pathlib, hashlib
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp.bind(("0.0.0.0", 9999))
checksum = None
buf = bytearray()
while True:
pkt, _ = udp.recvfrom(2048)
if checksum is None and len(pkt) == 64: # SHA-256 十六进制长度
checksum = pkt
continue
if pkt == b"EOF": # 可选结束标志
break
buf.extend(pkt)
if hashlib.sha256(buf).hexdigest().encode() == checksum:
pathlib.Path("/var/inbox/report.csv").write_bytes(buf)
print("file received & verified")
else:
print("integrity check failed")
在实际硬件网闸里,sender.py
与 receiver.py
之间的交换链路将由光纤或 FPGA 保证 只读或只写,任何 ACK 信号都无法穿越隔离通道,从根源上杜绝了反向渗透。
8 未来趋势
-
协议过滤二极管(PFD) :把 TCP→UDP→TCP 的转换逻辑搬入 FPGA,带宽可达 100 Gbps,同时减少代理服务器数量(Owl Cyber Defense)。
-
AI 驱动内容审查 :使用大模型对跨域文件做动态语义分析与机密标注,降低人工白名单维护成本。
-
国产密码算法集成 :SM2/3/4 已纳入商密目录,对网闸签名与封装提出新合规要求。
结语
网闸的底层哲学并非“堵住一切”,而是用不可逆的硬件单向性把可信与不可信彻底分手,再让代理、白名单与合规审查在受控舞台上温和协作。这种“刚性隔离 + 柔性交换”的设计既服务于云化时代的海量数据流,也扛得住日益凶猛的零 day 与供应链渗透,为关键信息基础设施建立最后一道物理级信任边界。
参考资料
-
威努特 《什么是“网闸”?漫谈网闸的前世今生》(infosecworld.cn)
-
Owl Cyber Defense 《Learn About Data Diodes》(Owl Cyber Defense)
-
Waterfall Security Solutions 《Data Diode and Unidirectional Gateways》(Waterfall Security Solutions)
-
VPN Unlimited 《数据二极管》条目(VPN Unlimited)
-
OPSWAT 博客 《什么是数据二极管?》(chinese.opswat.com)
-
Connecting-Software 《数据二极管安全吗?》(Connecting Software)
-
虹科网络监控案例 《采用数据二极管光纤 TAP》(hongwangle.com)
-
GA/T 20279-2015 《网络和终端隔离产品安全技术要求》PDF 摘录(tanovo.com)
-
GB/T 20279-2024 标准计划条目 国家标准信息平台(NSIPS Platform)
-
知乎专栏《网闸与防火墙的区别》(Zhihu)
-
腾讯云社区文章《网闸和防火墙的区别》(Tencent Cloud)
-
Cnblogs 博文《网闸和防火墙》(Cnblogs)
-
GB/T 37934-2019 工业控制网闸标准(条目)(NSIPS Platform)
-
光纤单向数据传输设备研究论文(Hanspub PDF)
-
国家密码管理局通知公告(商密认证目录)