🔌 第五章 服务器端的局域网中有什么玄机
📄 一句话概括

规则按包的流动方向分别写:源到目的+端口+动作五要素,从上往下先命中先生效——【入站放行 Web、出站基本放行、其余阻止】是典型骨架。

📝 本节和前面几节的关系

5.2.1 认识了看什么字段;本篇看规则本身长什么样。

一、规则五要素

方向(入/出)+源地址+目的地址+端口+动作(通过/阻止); 方向必须分开写:同样一条 80 端口规则,入与出含义完全不同。

二、匹配顺序

从上往下逐条比对,先命中先生效; 所以具体的规则放前面,兜底的【全部阻止】放最后。

三、动手 Demo:规则按方向写

每条规则五个要素,而且方向要分开写:

for s in ['方向 | 源 -> 目的         | 端口   | 动作',
    ----------------------------------------------------------------',
    入   | 外网 -> Web 服务器 | 80     | 通过',
    出   | Web 服务器 -> 外网 | 任意   | 通过',
    入   | 外网 -> 内网       | 任意   | 阻止']:
    print(s)

实跑输出:

--------------------------------------------------------------------
规则按方向写
--------------------------------------------------------------------
  每条规则五个要素,而且**方向要分开写**:

    方向 | 源 -> 目的         | 端口   | 动作
    ----------------------------------------------------------------
    入   | 外网 -> Web 服务器 | 80     | 通过
    出   | Web 服务器 -> 外网 | 任意   | 通过
    入   | 外网 -> 内网       | 任意   | 阻止

  规则从上往下逐条比对,先命中先生效——
  所以【具体的规则要放前面,兜底的规则放最后】。

这张小表就是后面几节所有规则讨论的底稿—— 【先全关,再逐条开】的精神在 3.4.5 就提过。

30 秒实验

  1. 给自己家里的路由器写出【只许访问网页】的规则。
  2. 解释为什么【兜底规则放最后】。
  3. 把一条规则五要素背出来。

常见误区

  1. 以为规则不分方向——入站与出站是两张表。
  2. 以为规则没有顺序——从上往下先命中先生效。
自测三问(点开对答案) 1. 规则五要素? —— 方向、源、目的、端口、动作。 2. 多条规则怎么生效? —— 从上往下,先命中先生效。 3. 兜底规则放哪? —— 最后——全部阻止。

相关笔记