想象一座老宅院:门外是官道,门房是接待室,往里是花厅,最深处是账房和金库。主人不会让陌生人绕过门房直达账房,也不会让账房先生随便放人进金库。网络安全分区,干的就是给这座数字庄园造隔墙、安门禁、配卫兵的活。DMZ 就是把接待室单独隔出来;VLAN 是园子里的隔墙和走廊;ACL 是每扇门上的访客名单;防火墙则像守门卫士,既管大门外的南北往来,也查院内各房间之间的东西串门。更彻底的做法是零信任微隔离和软件定义边界——不认脸、不认职位,每个房间门口都要重新验一次通行证。把这些隔墙一层层叠起来,就构成纵深防御。本文用这套老宅院的意象,带你把网络分区的设计原理一次看懂。

岗位关联

对 AI 从业者:掌握分区设计,才能在训练/推理集群、数据平台和模型服务之间画出安全边界,让算法落地时既有性能又有合规底气。

目录
  1. 可视化演示
  2. 安全域与分区:老宅院的信任等级
  3. DMZ非军事区:临街的接待室
  4. VLAN与ACL隔离:隔墙和访客名单
  5. 防火墙双向管控:边门卫和楼内巡逻
  6. 零信任微隔离:不再因进过庄园就信任
  7. 纵深防御架构:护城河、铁门和保险柜
  8. 分区部署实践:把庄园图纸变成施工清单
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示DMZ非军事区部署、VLAN隔离与ACL策略、纵深防御多层架构,直观理解网络分区安全机制。

本节配有交互动效(进入视口后自动加载,约 3KB)。

DMZ非军事区架构 外网流量经防火墙进入DMZ隔离区 DMZ部署Web/DNS等对外服务 Internet→FW→DMZ→FW→内网 双重防火墙隔离内外网络

安全域与分区:老宅院的信任等级

老宅院的主人不会让长工和客人共享一张床,更不会让账房先生和陌生访客住在同一个院子。他会按身份和职责把院子分成门房、外院、内院和账房,每进一道门,信任等级就高一层。网络安全区的第一课,就是学会像这样给网络里的资源划分信任等级。

在技术术语里,这叫作“安全域”:一组安全要求相似、信任等级相近的资产放在同一个逻辑区域。区域和区域之间有一道“信任边界”,边界上部署防火墙、ACL 等控制点。为什么要费劲划分区域?因为一旦攻击者突破了最外层,如果没有分区,他就能在企业内网里像逛自家后院一样横冲直撞,把所有服务器都变成跳板。

分区的粒度不是越细越好,而是根据业务重要性和风险来定。例如财务数据库、用户隐私数据放进核心区;研发测试环境放进普通办公区;需要对外服务的 Web 放进 DMZ 区。每个区域之间默认拒绝互访,只开放必要路径。这里可以用一个简化公式理解区域风险:

回到老宅院,主人给账房加三重铁门、给金库配上钥匙和暗锁,就是在提高 C 的值。网络分区的本质,也是把珍贵资产放进更深的院子,并用更严密的门禁控制住暴露面。

Rzone=A×E×(1−C)\displaystyle R_{\text{zone}} = A \times E \times (1 - C)
  1. 资产价值 A账房比柴房值钱,同样的攻击落在核心资产上,风险自然更高。
    AA
  2. 暴露程度 E对外暴露的端口越多、接口越开放,被攻击者触碰到的概率越大。
    EE
  3. 管控强度 CACL、防火墙、微隔离等控制措施能够抵消一部分风险。
    CC
  4. 未覆盖风险 1-CC 越接近 1,风险被抵消得越干净;C 为 0 时等于裸奔。
    1−C1 - C

DMZ非军事区:临街的接待室

老宅院要接待外人时,主人不会直接让客人穿堂入室,而是先安排在门房或者临街的接待室。茶水可以送进去,但账本、金库绝不能出现在接待室。网络安全里的 DMZ(非军事区)就是这个接待室。

DMZ 是放置在外部网络与内部网络之间的一个缓冲区。公司需要对外提供网站、邮件、DNS 等服务时,不能把这些服务器直接放进内网,否则攻击者攻破一台 Web 服务器,就等于直接住进了内院。正确做法是把对外服务器统一部署在 DMZ,让它既可以被外网访问,又与内部网络保持距离。

在物理或云架构上,DMZ 通常放在防火墙的外侧接口与内侧接口之间,或者使用两台防火墙夹出一个“隔离带”。外网用户只能访问 DMZ 中开放的 80/443 等端口;DMZ 到内网的访问默认拒绝。即使 DMZ 中的 Web 服务器被攻破,攻击者面对的仍然是一道独立的内部防火墙,而不是已经畅通无阻的内网。

这就是接待室的价值:客人可以坐在接待室里喝杯茶,但他永远摸不到账房的钥匙。设计 DMZ 时,要时刻记住:凡是能放在外面的服务,就不要让它长在内网里;凡是内网数据,就不要拖进 DMZ 存放。

VLAN与ACL隔离:隔墙和访客名单

如果老宅院的所有房间共用一个大堂,那么一个混进来的贼就能从大堂走到任意一间屋子。VLAN 的出现,就像在院子里加了几堵隔墙,把原本共用一个大堂的房间拆成几个独立的小院。

VLAN(虚拟局域网)可以把一台物理交换机从逻辑上切成多个广播域。同一 VLAN 内的设备可以直接二层通信;不同 VLAN 之间的设备默认无法直接通信,必须经过路由器或三层交换机。这等于把小院之间的通道收窄到一扇门,方便统一检查。

但 VLAN 只解决“隔不隔”的问题,不能决定“谁可以过”。所以还要在门口放一份访客名单,这就是 ACL(访问控制列表)。ACL 由一串规则组成,按顺序匹配源 IP、目的 IP、端口和协议等字段。如果一个数据包命中“放行”规则,且没有命中更优先的“拒绝”规则,才被放行;否则拒绝。

在现实网络里,财务 VLAN 和研发 VLAN 之间如果没有合理的访问需求,就应当默认拒绝。老宅院的主人也一样:隔墙要砌,名单要写,而且名单的最后一行永远是“没有名字的,不许进”。

Decision(p)={Allow,∃i∈allow:p∈Ri∧∄j∈deny:p∈RjDeny,otherwise\displaystyle \text{Decision}(p) =\begin{cases}\text{Allow}, & \exists i \in \text{allow}: p \in R_i \land \nexists j \in \text{deny}: p \in R_j \\\text{Deny}, & \text{otherwise}\end{cases}
  1. 数据包 p相当于一个来访者,带着来源、去处和请求的服务。
    pp
  2. 放行规则集名单上允许进入的访问关系集合。
    RiR_i
  3. 拒绝规则集名单上明确禁止的例外集合。
    RjR_j
  4. 决策逻辑只有“有放行规则命中,且没有被拒绝规则挡下”时才放行,其他情况一律拒绝。
    Allow  ⟺  ∃i:p∈Ri∧∄j:p∈Rj\text{Allow} \iff \exists i : p \in R_i \land \nexists j : p \in R_j

防火墙双向管控:边门卫和楼内巡逻

老宅院的防范分两个方向:一是从外面的官道走进大门的“南北向”人流,二是已经从大门进来后,在前院、后院、楼上楼下之间串门的“东西向”人流。以前的安保只重视大门,觉得进了院子就是自己人;后来发现很多坏事恰恰是“自己人”干的。

网络安全里的南北向流量,指外部网络与内部网络之间,或者跨数据中心的上下行流量;东西向流量,指数据中心内部服务器之间、办公区内部终端之间以及不同安全域之间的互访流量。边缘防火墙负责南北向管控,内部防火墙、安全组、交换机 ACL 则负责东西向管控。

防火墙不是只看 IP 的憨卫兵,它会做状态检测:记住这个会话是“谁发起的、要去哪、用了什么协议”,只允许符合会话状态的数据包通过。一次访问能否成功,不是某一道墙说了算,而是所有相关策略都放行才算数:

所以老宅院不仅要在前门设卫兵,还要在院内各条走廊安排巡逻队。南北向挡住外来土匪,东西向防住内鬼和已经混进院子的同伙,两条线缺一不可。

Allow(s,d,p)=⋀i=1npolicyi(s,d,p)\displaystyle \text{Allow}(s,d,p) = \bigwedge_{i=1}^{n} \text{policy}_i(s,d,p)
  1. 源 s 与目的 d从哪个区域来,到哪个区域去。
    s,  ds,\; d
  2. 服务 p比如 HTTP、SSH 或数据库端口。
    pp
  3. 策略层 i边界防火墙、内部防火墙、主机防火墙等每一层检查组。
    i,  1≤i≤ni,\; 1 \le i \le n
  4. AND 语义只要有一层策略不放行,整体结果就是不放行。
    ⋀i=1npolicyi(s,d,p)\bigwedge_{i=1}^{n} \text{policy}_i(s,d,p)

零信任微隔离:不再因进过庄园就信任

传统安全像老宅院的旧规矩:只要跨过大门,就可以在院子自由走动。但现实里很多攻击者利用的正是这种“内网信任”——攻破一台办公电脑后,再横向扫描把整个内网翻个底朝天。零信任的核心主张只有一句话:永不信任,始终验证。

零信任要求在每一次访问请求发生时,都重新验证“你是谁、你的设备安不安全、这次行为是否异常、是否符合策略”,而不是因为源 IP 在内网就放行。微隔离则是把隔离粒度从“整个安全域”缩小到“每一台主机或每个应用负载”,让每一次应用之间的调用都走最小权限通道。软件定义边界(SDP)则更进一步:对外隐藏服务入口,只有通过合法认证的设备才能“看见”并访问服务,其他人连端口都扫不到。

信任模型可以写成一个简单的乘法:

零信任就像是给老宅院每一扇房门口都装上一个不认脸、只认通行证的门禁。即使一个贼偷到了大门钥匙,他也进不了账房,因为账房会再查一次他的证件和今天的行为。

Trust(u,s)=∏k∈{身份,设备,行为,策略}fk(u,s)\displaystyle \text{Trust}(u,s) = \prod_{k \in \{\text{身份},\text{设备},\text{行为},\text{策略}\}} f_k(u,s)
  1. 用户 u 与资源 s谁想访问什么资源。
    u,  su,\; s
  2. 身份因子账号、证书、令牌是否真实有效。
    f身份(u,s)f_{\text{身份}}(u,s)
  3. 设备与行为因子设备是否合规、访问行为是否符合历史画像。
    f设备(u,s),  f行为(u,s)f_{\text{设备}}(u,s),\; f_{\text{行为}}(u,s)
  4. 乘积运算任何一个因子为 0,最终信任值都是 0。
    ∏kfk(u,s)\prod_{k} f_k(u,s)

纵深防御架构:护城河、铁门和保险柜

老宅院不靠一道城墙保平安,而是护城河、外城墙、门房、内院门、账房铁门、金库保险柜一层一层叠起来。网络安全的纵深防御,也遵循同样的逻辑:任何单一防线都可能失效,所以要把防护拆成多层,彼此独立、互相补位。

典型的分层从外到内包括:边界防火墙与 DDoS 防护、DMZ、内部分区(VLAN/ACL)、主机入侵防御、应用层WAF、数据库审计与加密。纵深防御还强调“假设失陷”:不要假设防火墙永远不被突破,而要假设攻击者已经进到了某一层,然后让下一层继续拦住他。

攻击者要拿到核心数据,就必须一层层突破;每一层都意味着额外的时间、资源和被发现的风险。用成本模型看:

老宅院的主人从不指望一把锁守住全部家产,他真正依赖的是让贼在院子里每走一步都要撬一道锁、翻一道墙。纵深防御不是把安全做得多惊艳,而是让攻击者觉得“不值得”。

Costattack=∑i=1nCosti\displaystyle \text{Cost}_{\text{attack}} = \sum_{i=1}^{n} \text{Cost}_i
  1. 防护层 i边界、网络、主机、应用、数据等不同层级。
    1≤i≤n1 \le i \le n
  2. 单层突破成本攻破某一道防线需要的资源量。
    Costi\text{Cost}_i
  3. 求和运算各层防线在攻击路径上近似串联。
    ∑i=1nCosti\sum_{i=1}^{n} \text{Cost}_i
  4. 防御目标让攻击成本高到攻击者放弃。
    Costattack↑\text{Cost}_{\text{attack}} \uparrow

分区部署实践:把庄园图纸变成施工清单

画图纸容易,真正把老宅院的隔墙砌起来却需要施工队、材料清单和验收标准。网络分区也一样,不能停留在概念里,要落到每一台交换机、每一条防火墙规则和每一份资产清单上。

落地实践通常分四步。第一步,盘点资产:把服务器、终端、数据库、应用按业务和敏感度分级。第二步,设计分区:根据资产分级划分安全域,规划 IP 地址、VLAN 和路由策略。第三步,配置控制点:在区域边界部署防火墙和安全组,配置 ACL,遵循默认拒绝。第四步,验证与优化:上线前模拟测试,上线后持续监控流量和策略命中情况,及时收敛冗余规则。

为了让分区工作可量化,可以用“受保护资产覆盖率”作为验收指标:

老宅院的施工队砌完墙后一定要逐个房间走一遍,看看有没有漏掉的狗洞。网络分区落地也要经常做“红队演练”和策略审计,发现新业务上线后偷偷打开的端口,及时把洞堵上。

Coverage=NprotectedNtotal×100%\displaystyle \text{Coverage} = \frac{N_{\text{protected}}}{N_{\text{total}}} \times 100\%
  1. 受保护资产数已经纳入分区隔离策略管理的资产数量。
    NprotectedN_{\text{protected}}
  2. 全部资产数企业网络中需要保护的全部资产数量。
    NtotalN_{\text{total}}
  3. 覆盖率受保护资产在全部资产中的占比。
    NprotectedNtotal\frac{N_{\text{protected}}}{N_{\text{total}}}
  4. 百分号把比例换算成更直观的百分比。
    ×100%\times 100\%

AI 应用场景

场景一:AI辅助生成网络分区策略

阶段:数据采集与策略建模

解决的问题:传统安全域划分依赖人工梳理资产、端口和依赖关系,漏项多、周期长。AI可以分析流量矩阵、资产清单和业务调用链,自动推荐VLAN分组、ACL规则和东西向白名单。

具体案例:某多云企业把NetFlow日志、防火墙配置和CMDB资产数据汇入AI平台,AI自动识别出“Web集群→API集群→数据库”的调用链,并据此生成分区草稿:Web放入DMZ,API放入应用区,数据库放入核心区,同时生成默认拒绝策略供安全团队确认。

场景二:大规模防火墙策略冲突检测

阶段:模型推理与异常检测

解决的问题:企业防火墙规则成千上万条,人工检查冗余规则和越权放行几乎不可能。AI做静态策略分析,能快速发现规则冲突、隐藏放行路径和可收敛的宽泛规则。

具体案例:安全团队在变更评审前,用AI对新策略做离线模拟,发现某条“允许全部流量”的高危规则会覆盖原有ACL,于是及时拦截了这次变更,避免内网横向扩散风险。

场景三:零信任微隔离的智能动态授权

阶段:智能决策与持续自适应

解决的问题:零信任要求每个请求都验证身份、设备和行为,但人工审核每一次访问不现实。AI利用用户画像和实时风险评分,在正常行为时尽量减少打扰,在异常行为时自动收紧权限。

具体案例:某金融企业上线SDP产品,AI风控引擎实时评估员工登录地点、设备指纹和历史行为,当检测到陌生设备访问核心系统时,自动拒绝连接并触发二次认证,同时隐藏服务端口防止扫描。

Python 演示

python42 行
class Asset:    def __init__(self, name, zone, criticality):        self.name = name        self.zone = zone        self.criticality = criticality def evaluate_flow(src_zone, dst_zone, rules):    # 按顺序匹配规则,默认拒绝    for rule in rules:        if rule['src_zone'] in ('any', src_zone) and rule['dst_zone'] in ('any', dst_zone):            return rule['action'] == 'allow'    return False def coverage_rate(assets, protected_zones):    if not assets:        return 0.0    protected = [a for a in assets if a.zone in protected_zones]    return round(len(protected) / len(assets) * 100, 1) if __name__ == '__main__':    assets = [        Asset('web-server', 'dmz', 3),        Asset('api-server', 'dmz', 3),        Asset('db-server', 'internal', 5),        Asset('finance-pc', 'office-a', 4),        Asset('dev-git', 'office-b', 4),    ]    rules = [        {'src_zone': 'internet', 'dst_zone': 'dmz', 'action': 'allow'},        {'src_zone': 'dmz', 'dst_zone': 'internal', 'action': 'deny'},        {'src_zone': 'office-a', 'dst_zone': 'office-b', 'action': 'deny'},    ]    flows = [        ('internet', 'dmz'),        ('internet', 'internal'),        ('dmz', 'internal'),        ('office-a', 'office-b'),    ]    for flow in flows:        result = evaluate_flow(flow[0], flow[1], rules)        print('allow' if result else 'deny', '<-', flow[0], '->', flow[1])    print('coverage', coverage_rate(assets, {'dmz', 'internal'}))
目的:模拟防火墙/ACL的规则匹配逻辑,验证哪些流量被放行、哪些被拒绝,并统计处在受保护分区内的资产覆盖率。
  1. def evaluate_flow(src_zone, dst_zone, rules):定义一条访问流量的判断函数,先匹配规则表,没有规则命中就默认拒绝。
  2. if rule['src_zone'] in ('any', src_zone) and rule['dst_zone'] in ('any', dst_zone):只对源区域和目的区域都命中的规则生效。
  3. return rule['action'] == 'allow'规则命中后,只有 action 是 allow 才放行。
  4. return False这是整个函数的兜底逻辑,对应 ACL 的“末尾默认拒绝”。
  5. Asset('db-server', 'internal', 5)数据库是核心资产,放在 internal 区,重要级最高。
  6. {'src_zone': 'dmz', 'dst_zone': 'internal', 'action': 'deny'}即使攻击者控制了 DMZ,也不能直接横向访问内网数据库。

常见误区

误区很多同学觉得公司已经买了防火墙,内外网也隔开了,网络分区就做完了。防火墙挡住了外面的扫描,内网里想怎么连就怎么连。

正解防火墙只是某一道门,而不是整套房间布局。网络分区还包括 VLAN 划分、ACL 规则、东西向流量管控、主机加固和数据安全。就像老宅院不能只有大门没有内院隔墙,否则一个贼进来就能把全部房间逛遍。

为何常见:因为南北向防火墙最容易看到,大家容易把“边界设备”和“边界安全体系”混为一谈。

误区Web 服务器放在 DMZ,但它要连数据库,所以干脆把 DMZ 到内网的防火墙策略全放开,反正是自己的服务器。

正解DMZ 是“半信半不信”的区域。它允许外部访问,就可能被攻破;被攻破后,如果它到内网全放通,攻击者就直接拿到了内网跳板。正确做法是只放行 Web 服务器到指定数据库 IP 的指定端口,并且默认拒绝其余流量。

为何常见:因为业务联调时图省事,开发者经常申请“any to any”规则,最后变成隐患。

误区已经把财务、研发、办公划分到不同 VLAN 了,为什么还说隔离不到位?

正解VLAN 解决的是广播域隔离,不是安全授权。不同 VLAN 之间只要配置了路由,依然可以通信;真正拦住访问的是路由节点上的 ACL 或防火墙策略。不配 ACL 的 VLAN 等于隔墙上开了扇不上锁的门。

为何常见:因为从名字和功能上都叫“隔离”,容易让人忽略它只是二层机制。

误区零信任强调不信任网络位置,那是不是不需要防火墙了,传统 VPN 也该废弃?

正解零信任没有取消防火墙,而是把防火墙变成更细粒度的策略执行点;VPN 也演变成 SDP 这种更克制的远程访问方式。它改变的是信任判断方式:从“网络位置可信”变成“每个请求动态验证”,网络设备依然是落地工具。

为何常见:零信任的宣传口号太响,容易让人产生“旧技术全淘汰”的非黑即白理解。

误区既然隔离能阻断攻击,那把每个服务器都单独放一个 VLAN、每个进程都配一套策略,是不是最安全?

正解分区过细会让运维复杂度爆炸,规则维护跟不上反而产生更多配置漏洞。分区的粒度应该跟随业务价值和风险,而不是为了好看。老宅院也不能每走两步就砌一堵墙,否则主人自己都进不去。

为何常见:初学者容易把安全问题简单归结为“隔离不足”,忽略了可运维性和策略一致性。

面试题

Q1. 网络分区的核心目标是?

单选题 · easy

  • A.增强网速体验
  • B.限制攻击扩散← 正确答案
  • C.消除全部风险
  • D.减少IP使用量

答案:B。网络分区通过划分安全域和信任边界,把攻击限制在局部区域,防止单点被攻破后横向扩散。它不是用来提速、消除所有风险或省 IP 的,正如老宅院的隔墙是为了让贼不能逛遍全屋。

Q2. DMZ 通常放置在哪个位置?

单选题 · easy

  • A.外网核心路由器上
  • B.内网核心交换机旁
  • C.内外网边界区域中← 正确答案
  • D.办公终端设备内部

答案:C。DMZ 是内外网之间的缓冲区,通常放在边界防火墙外侧与内侧之间,或者用两台防火墙夹出独立区域。它相当于老宅院的接待室,既能看到外面的客人,又不直接通到账房。

Q3. VLAN 的直接作用是什么?

单选题 · easy

  • A.加密网络传输数据
  • B.划分独立的广播域← 正确答案
  • C.删除计算机病毒
  • D.提高光猫的速率

答案:B。VLAN 将物理交换机切成多个逻辑广播域,减少广播风暴并隔离二层通信。它不负责加密、杀毒或提升光猫速率,就像隔墙的功能是把院子分开,而不是给院子装上警报器。

Q4. ACL 采用默认拒绝策略的好处是什么?

单选题 · mid

  • A.规则数量大幅减少
  • B.未匹配流量被拦截← 正确答案
  • C.管理员无需维护
  • D.交换端口自动提速

答案:B。默认拒绝意味着没有任何规则匹配时,数据包一律被丢弃。这样新流量默认是“禁止”的,只有显式放行才可通过,相当于访客名单里没有名字的人不能进院。

Q5. 南北向流量通常指什么?

单选题 · mid

  • A.数据中心上下行流量
  • B.办公终端之间的互访
  • C.外部与内网之间的流量← 正确答案
  • D.同一VLAN内部流量

答案:C。南北向流量指外部网络与内部网络之间,或用户端与数据中心之间的进出流量,由边界防火墙管控。内部终端互访、同一 VLAN 内通信属于东西向或本地转发。

Q6. 微隔离与传统 VLAN 分区的核心差异是什么?

单选题 · mid

  • A.按IP段静态划分网段
  • B.按身份与上下文放行← 正确答案
  • C.依靠交换机硬件加速
  • D.在物理线路上做隔离

答案:B。传统 VLAN 按 IP 或端口静态划分区域,微隔离则按工作负载、身份和上下文动态授权,隔离粒度更细。相当于每间房门口都有独立门禁,而不是只在院子之间砌一道大墙。

Q7. 零信任架构中默认的信任决策是什么?

单选题 · hard

  • A.网络位置决定一切信任
  • B.历史行为可替代凭证
  • C.永不信任且逐次验证← 正确答案
  • D.首次验证后长期信任

答案:C。零信任的核心是“永不信任,始终验证”,无论访问者来自内网还是外网,每次请求都必须重新验证身份、设备和行为。它不是不信任历史行为,而是不让历史行为替代本次验证。

Q8. 纵深防御强调的关键原则是什么?

单选题 · hard

  • A.依赖单一强边界设备
  • B.多层独立防护相互叠加← 正确答案
  • C.只在网络边界部署墙
  • D.完全依赖端到端加密

答案:B。纵深防御假设任何单层防线都可能失效,因此把防护分散到边界、网络、主机、应用、数据多层,每层独立阻断。只靠一台强防火墙就像只靠一把大锁看家,撬开就全完了。

Q9. 下列属于网络分区落地实践主要工作的是?

多选题 · mid

  • A.对资产进行分级归类← 正确答案
  • B.绘制业务访问路径图← 正确答案
  • C.彻底关闭系统审计日志
  • D.持续验证安全策略变化← 正确答案

答案:ABD。落地实践需要先盘点资产、画出业务访问路径,再设计分区和策略,并在上线后持续验证和优化。关闭审计日志会让策略失效后无法追踪,属于错误做法。

Q10. 以下关于 DMZ 设计规范正确的是哪些?

多选题 · extreme

  • A.只对外暴露必要业务服务← 正确答案
  • B.DMZ服务器直连核心数据库
  • C.DMZ到内网默认拒绝访问← 正确答案
  • D.敏感数据长期存放在DMZ

答案:AC。DMZ 应只开放必要服务,并严格限制到内网的访问路径;就算需要访问数据库,也应放行到指定 IP 和端口,而不是直连核心数据库。敏感数据更不能长期放在 DMZ,否则等于把账本摆在接待室。