跳至正文
← Grupo Aprecisa · 连接懂行的人与需要的人
Gaspar do Amaral

通讯《A Chave e o Porteiro》(钥匙与门卫)· 第 1 期 · 用浅白的语言讲网络安全

地址、钥匙与门卫

域名、子域名、密钥以及 NIS2 的要求:用一个真实案例讲清楚,不说行话

Gaspar do Amaral · 2026年10月26日

译自葡萄牙语原文。本译本发布于2026年10月27日。

星期天,傍晚六点。一切看起来都已就绪。在我协助的一家小公司的网站上,想要 PDF 的人必须留下电子邮箱,文件随后通过电子邮件发送。文章那边运作正常。音乐那边却不行:文件不需要向任何人提交任何信息就能直接下载。

程序本身没有错。错的是一把钥匙放的位置。它被留在了 101 号房间的保险箱里,而客人却在 102 号房间的前台要这把钥匙。

本文借助人人都熟悉的东西(一封信、一栋楼、一家酒店、一台自动取款机),讲清楚任何人在委托建设、设计或保护一个网站之前都需要明白的五个概念:地址、钥匙、门卫、盖章的凭条,以及出故障时往哪一边倒。最后,本文说明为什么这一切正是欧洲网络安全法律 NIS2 对企业提出的要求。

这是通讯《A Chave e o Porteiro》(钥匙与门卫)的第 1 期,用浅白的语言讲网络安全。文末我会说明它写给谁、怎么读,以及接下来几期的路线。

要点: 读这篇文章不需要懂计算机。只要您会寄信、会用自动取款机、会把外套寄存在衣帽间,就已经掌握了要点。

1. 地址:大楼、楼层和房间

您给祖母写信时,地址是从小写到大的:姓名、街道、楼层、城市、国家。邮递员则倒过来读:先看国家,再看城市,然后是街道,最后才是门牌。

互联网上的地址也是这样运作的。看看这个例子:artigos.exemplo.pt/musica/cancao/。

表 1 把这几部分并排列出。

表 1 — 网站的地址与一栋楼的地址对照
图 1 — 一个地址,四个楼层,四个保险箱

图 1 说明了什么。最上面是大楼 exemplo.pt。下面有四层:公司那一层(没有前缀)、作者文章那一层、一个数据面板,以及第二个面板。每一层旁边都有一个保险箱。放在一个保险箱里的东西,不会出现在其他保险箱里,就像酒店里 101 号房的保险箱,用 102 号房的密码打不开。这是好事:如果有人撬开了一个房间,其他房间依然锁着。但这也要求把每把钥匙都放进将要使用它的那个房间的保险箱。星期天,我们正是在这里出了错。

谁知道每一层在哪里?手机里的通讯录

在手机上,您点一下“妈妈”,手机就会拨出号码。您不必记住这个号码。在互联网上,这本通讯录叫作 DNS:当您输入 painel.exemplo.pt 时,DNS 会查出存放这一层的那台计算机的号码,并把您接过去。开设一个新楼层,就是在通讯录里添加一个联系人。

要点: 域名 = 大楼。子域名 = 楼层。路径 = 房间。DNS = 把名字变成号码的通讯录。

2. 动笔之前:建筑师的五个问题

没有人会从墙壁的颜色开始盖房子。首先要问:谁住在里面,从哪里进门,贵重物品放在哪里,谁拿着钥匙,发生火灾时从哪里出去。网站也是一样。

3. 钥匙:一个不属于任何人的密码

要以 [email protected] 的名义发送电子邮件,网站并不会步行去邮局。它把信件交给一个电子邮件发送服务,我们称之为邮局。邮局会给每封信盖上该域名的电子印章,好让 Gmail 或 Outlook 知道,这封信确实来自这家公司,而不是冒充者。

邮局不接受随便什么人的信。它要求一把钥匙:一长串字母和数字,就像一个特别长的密码。谁拿到它,谁就能以公司的名义寄信。所以它叫作秘密(密钥)。这是一个不属于某个人、而属于某个程序的密码。

好的密钥遵守四条规则,而这些规则在日常生活中早已存在。表 2 列出了它们。

表 2 — 密钥的四条规则:在日常生活中和在我们的网站上

为了生成新钥匙,邮局还要求输入一个由手机生成的六位数验证码。这和在自动取款机上一样:既要拥有银行卡,又要知道密码。这叫作双因素认证。偷到了密码却没有手机的人,只能被挡在门外。

要点: 密钥是给程序用的密码:只看一次,只开需要开的东西,有有效期,每扇门一把。要生成它,手机必须在您手上。

4. 门卫:酒店的前台

为网站提供托管和保护的服务,我们称之为门卫,它扮演的是酒店前台的角色。它接待所有人,不分时间、不分国家,并决定如何对待每一位访客。

有一个细节不太好理解。更换保险箱里的东西,并不会立刻改变任何事情。只有网站重新发布之后,门卫才开始使用新钥匙。这就像给酒店换锁:前台重新设置之后,房卡才能开门。

要点: 门卫接待访客,每层保管一个保险箱,并有使用钥匙的员工。新钥匙要在网站重新发布之后才算数。

5. 盖章的凭条:PDF 如何通过电子邮件送达

想一想剧院的衣帽间。您寄存外套,拿到一张带编号、盖了章的凭条。散场时,交回凭条,取回外套。没有凭条就没有外套;而一张手画的、没有盖剧院印章的凭条,毫无用处。

通过电子邮件送达 PDF,就是一个衣帽间。图 2 展示了其中的七个步骤。

图 2 — 通过电子邮件申请的文件如何送达:七个步骤

图 2 说明了什么。(1)读者点击“下载”。(2)弹出一个窗口,只要求填写电子邮箱;通讯为可选项,默认不勾选。(3)请求送到门卫的一名员工手里,他打开这一层的保险箱,取出邮局的钥匙。(4)这名员工准备好盖章的凭条:一个只对这一个文件有效、有效期七天的链接。(5)邮局发送电子邮件,并盖上该域名的印章。(6)读者点击邮件中的链接。(7)门卫核对印章,然后才交出文件。谁要是不拿凭条直接去找文件,就会被带回页面,并看到一条提示。

为什么没人能伪造印章:一步一步地算

印章是一串 32 个字符,由文件名、到期日期和一个只有门卫知道的密钥计算得出。每个字符可以是 64 个符号之一:26 个大写字母、26 个小写字母、10 个数字、连字符和下划线。

打个比方:整个地球大约有 1050 个原子。可能的印章多到足以给 4,700 万个地球上的每一个原子编号。猜中正确的印章,就像闭着眼睛在这 4,700 万个地球中挑中唯一的一个原子。这比连续五周中欧洲百万彩票(EuroMillions)头奖的可能性还要小约 200 倍。

要点: 安全不是靠把文件藏起来,而是靠没有密钥就不可能猜中的印章,就像没有剧院印章的衣帽间凭条一样。

6. 往哪一边倒:星期天的教训

想一想两种门。电影院的紧急出口在停电时必须打开:不能让任何人被困在里面。铁路道口的栏杆在停电时必须落下:让汽车在外面等,好过让汽车停在铁轨上。前者故障时打开;后者故障时关闭。两者都没有错。错的是把它们弄反。

星期天,邮局的钥匙放在文章那一层的保险箱里。音乐在另一层,也就是公司那一层。一位读者申请音乐包时,那一层的员工打开自己的保险箱,没有找到钥匙,于是回答“电子邮件发送已关闭”。而那个窗口当初是按紧急出口设计的:为了不让读者空手而归,它直接把文件交了出去。一个表现得像紧急出口的保险箱。

我们纠正了两件事:

过程中还出了两个差错,之所以讲出来,是因为它们最常见。第一,邮局有两种钥匙,就像有大门钥匙和信箱钥匙。它们看上去一样,开的却不是同一把锁。第二,当您不确定保存的钥匙对不对时,不要去猜。重新生成一把,马上放进保险箱,就像不知道谁有备用钥匙时干脆换锁一样。来历不明的钥匙不能用。

要点: 给人走的门,故障时打开。保险箱,故障时关闭。动手设计之前,先问清每扇门属于哪一种。

7. 那么,这和 NIS2 有什么关系?

NIS2 是欧洲的网络安全法律:欧洲议会和理事会 2022 年 12 月 14 日第 (EU) 2022/2555 号指令,关于在欧盟全境实现高水平共同网络安全的措施(中文译名为非官方译法)。在葡萄牙,它通过 Decreto-Lei n.º 125/2025, de 4 de dezembro(葡萄牙 2025 年 12 月 4 日第 125/2025 号法令)落地,即新的《网络安全法律制度》,自 2026 年 4 月 3 日起生效。负责监管的是 Centro Nacional de Cibersegurança(CNCS,葡萄牙国家网络安全中心)。

想一想机动车定期年检。有些车辆必须年检,有些则不必。但明白事理的人,即使法律没有要求,也会检查刹车。NIS2 也类似:它适用于其所列行业(能源、交通、卫生、供水、数字基础设施、信息技术服务、数字服务提供商等)中的“基本”实体和“重要”实体,一般不包括微型和小型企业。维护这些网站的公司是一家微型企业,原则上目前不受 NIS2 约束(这是技术结论,有待法律专业人士确认:该法令涵盖某些不论规模大小的实体,例如某些域名服务提供商和信任服务提供商)。

那么,为什么还要遵守?有三个理由。

该指令第 21 条第 2 款列出了十项措施,即 (a) 至 (j) 项。表 3 把它们与我们已经做到的和尚未做到的并排列出。这不是合规声明:这是一份诚实的进展盘点,可以当作工作清单使用。

表 3 — NIS2 的十项措施(第 21 条第 2 款):我们已做到的和尚未做到的

对于受约束的实体,向 CNCS 报告重大事件有时限:发现后 24 小时内发出预警,72 小时内提交更新,影响结束后 30 个工作日内提交最终报告。这就像汽车保险:报案有期限。对基本实体的罚款最高可达 1,000 万欧元或全球营业额的 2%,以较高者为准。

图 3 — 系统的三座房子,以及每把钥匙存放在哪里

图 3 说明了什么。系统所在的三座房子。左边是代码仓库:房屋的图纸,记录了所有施工的历史,好几个人都会看,所以里面不放任何秘密。中间是门卫:前台,每层一个保险箱。右边是邮局:它发放钥匙、保存联系人名单,并用域名的名字给信件盖章。箭头讲述的是一把钥匙的旅程:它在邮局诞生,由管理员亲手放进门卫的保险箱,从不经过图纸。进入每一座房子时,都应要求第二个因素,也就是手机上的验证码。

这些角色分别由谁来担任?供应商很多,分布在许多国家。表 5 为每个角色举了例子,方便读者遇到这些名字时能认出来。这些只是示例,按字母顺序排列,不构成推荐。

表 5 — 谁来担任每个角色:供应商示例

如何选择。不是看名字,而是看每家能保证什么:数据存放在哪里(欧盟境内还是境外,这在《通用数据保护条例》(GDPR)和 NIS2 中都很重要),登录时要求什么样的第二因素,以及能否设置权限最小、带有效期的钥匙。这就像选银行:重要的不是标志,而是保险库。

8. 我向主管机关提出的建议,以及它们为何依然重要

法律强制的和工程建议的,是两回事。葡萄牙的道路交通法规定限速 120 公里/小时,却没有规定雾天该开多快。这个判断留给驾驶员。

2026 年 4 月 14 日,在为落实 Decreto-Lei n.º 125/2025 而制定的规章公开征求意见期间,我向 CNCS 提交了十项建议,发表在文章《从规范合规到运营韧性:对新网络安全制度的 10 项建议》中。征求意见从 2026 年 3 月 10 日持续到 4 月 22 日,共收到 56 个机构和个人的意见。在 6 月发布的最终报告中,这十项建议全部被列为“Não acolhido”(不予采纳)。我在文章《新网络安全制度:还有哪些事没做》中做了总结。

只讲事实,不加形容词。CNCS 拒绝的理由有三点:规章已经规定了强制性的、全面的最低措施;对这些措施的核查遵循相称性原则;每个实体都可以根据自己的风险分析采取更严格的措施。十项建议中有六项(第 1、2、4、5、8、9 项)也有关键基础设施的运营商和制造商以不同的措辞提出过。有三项(第 6、7、10 项)只有我提出。而在一点上,即专业人员的培训(控制项 PR.FC-2,第 9 项建议的核心),文本最终因其他意见而作了修改。

这对本文的读者意味着什么?法律是地板,不是天花板。监管机构明确表示,超出最低要求是每家企业自己的决定。正是在这里,这十项建议重新派上了用场:不是作为法律,而是作为一份清单,列出一家细心的企业可以主动去做的事。表 6 用本文中的比喻解释了这些建议,并指出每一项与楼层和保险箱的例子有何关联。

表 6 — 2026 年 4 月 14 日的十项建议:浅白版

值得强调的三点关联。

要点: 法律是地板,不是天花板。监管机构没有强制要求的,依然是好的工程,每家企业都可以主动去做。

9. 放进口袋的要点

表 4 是一本袖珍词典,收录了本文用到的词语。

表 4 — 袖珍词典

这一切并非小网站独有。港口、海底光缆登陆站或电网控制中心,遵循的是同样的逻辑:地址是公开的,门少且为人所知,每把钥匙只开该开的门,出故障时,就往安全的一边倒。

10. 这份通讯的路线

写给谁。写给不是专家却必须就安全做决定的人:小企业主、委托建设网站的管理者、其他领域的技术人员、教师和学生、公共部门的决策者。也写给那些想成为受法律约束者的供应商的企业:港口、能源运营商、医院、交通运输。

我们的承诺。每一期:一个概念,一个令人难忘的日常比喻,以及三件明天早上就能做的事。不说未经解释的行话,不谈政治,不用恐惧当论据:只讲事实,每一步计算都摆在明处。

每一期怎么读。每一期都有同样的七个部分,让读者随时知道自己读到了哪里:

“家规”。技术示例一律匿名,比如本期的 exemplo.pt,以免任何一期成为有心攻击他人者的地图。供应商只作为示例出现,混合排列,并按字母顺序排序。每一期先在网站上发布,PDF 可凭电子邮箱申请,然后再发到领英(LinkedIn)上讨论。每两周出一期。

接下来几期。表 7 列出了未来六个月可能的路线。它按照 NIS2 十项措施的顺序,逐一回顾我向 CNCS 提交的十项建议:从任何人在家就能做的事开始,到关键基础设施结束。

表 7 — 接下来几期的可能路线

路线不是固定的。如果读者希望先讲某个主题,顺序就会调整。您希望在第 2 期看到什么主题?请在评论区告诉我们。

在 Grupo Aprecisa.com,我们在自己的网站上落实这五条规则,也帮助其他企业做到这一点:包括必须遵守 NIS2 的企业,以及希望成为合规企业供应商的企业。本文是通讯《A Chave e o Porteiro》(钥匙与门卫)的开篇:用浅白的语言讲网络安全,每两周一期。

方法说明

经核实的事实。第 21 条第 2 款的十项措施已对照第 (EU) 2022/2555 号指令文本核实(《欧盟官方公报》L 333,2022 年 12 月 27 日)。Decreto-Lei n.º 125/2025 的日期、报告时限和罚款已在两份独立的法律摘要(PLMJ 和 Cuatrecasas)中核实,生效日期在 ECIJA 中核实;如需作出任何法律决定,建议阅读葡萄牙《共和国公报》(Diário da República)上的官方文本。作者不是法律专业人士;本文属于技术性文章。

观察到的事实。2026 年 10 月 25 日发生的事件,电子邮件发送服务钥匙的权限、有效期以及因闲置而失效的情况,双因素验证,托管服务中按项目和按环境分隔密钥的做法,以及密钥必须重新发布才能生效这一点,都是作者当天在管理面板和端到端测试中直接观察到的。

签名的计算。签名使用 HMAC-SHA-256(一种带秘密密钥的签名函数),截取为 32 个 base64url 字符(64 个符号,每个 6 比特):32 × 6 = 192 比特;2192 = 6.277 × 1057。以每秒 109 次计算,7 天的尝试次数:7 × 86,400 × 109 = 6.048 × 1014。概率:6.048 × 1014 ÷ 6.277 × 1057 = 9.6 × 10−44。与欧洲百万彩票的比较采用每注 1/139,838,160 的中奖概率:连续五周为 (1/139,838,160)5 ≈ 1.9 × 10−41,比猜中签名的可能性高约 200 倍。

与地球原子数的比较。采用地球约有 1.33 × 1050 个原子的通行估算:6.277 × 1057 ÷ 1.33 × 1050 ≈ 4.7 × 107,即约 4,700 万个地球。这只是数量级,用来说明规模。

未公开的内容。出于安全考虑,本文不提供任何钥匙的值、账户标识或内部管理地址。

参考资料

  1. Gaspar do Amaral — 从规范合规到运营韧性:对新网络安全制度的 10 项建议 (14/04/2026) — 在公开征求意见中提交的十项建议
  2. Gaspar do Amaral — 新网络安全制度:还有哪些事没做 (25/06/2026) — 对 CNCS 公开征求意见报告的总结:10 项“不予采纳”,6 项与他方意见一致
  3. Diretiva (UE) 2022/2555 (NIS2), artigo 21.º — Medidas de gestão dos riscos de cibersegurança — 第 21 条(网络安全风险管理措施)(a) 至 (j) 项原文(英语)
  4. PLMJ — Transposição da Diretiva NIS 2: o novo Regime Jurídico da Cibersegurança — Decreto-Lei n.º 125/2025:适用范围、报告时限、罚款以及在 CNCS 的登记(葡萄牙语)
  5. Cuatrecasas — Novo Regime Jurídico da Cibersegurança — Decreto-Lei n.º 125/2025 摘要:风险管理、多因素认证、加密(葡萄牙语)
  6. ECIJA — Novo Regime Jurídico da Cibersegurança entrou em vigor em Portugal — 于 2026 年 4 月 3 日生效(葡萄牙语)

讨论在领英(LinkedIn)上进行(葡萄牙语)

对本文的评论在领英上进行,本文以葡萄牙语在那里发布。欢迎用中文留言。无论赞同、反对还是补充数据,每一条有理有据的意见都会得到答复。

显示帖子时,内容将从领英加载。 隐私政策(葡萄牙语)

Gaspar do Amaral · 葡萄牙语原文发表于本站,日期为2026年10月26日;译本发布于2026年10月27日 · 图表 © Aprecisa.com · 借助人工智能