📄 一句话概括
规则按包的流动方向分别写:源到目的+端口+动作五要素,从上往下先命中先生效——【入站放行 Web、出站基本放行、其余阻止】是典型骨架。
📝 本节和前面几节的关系
5.2.1 认识了看什么字段;本篇看规则本身长什么样。
一、规则五要素
方向(入/出)+源地址+目的地址+端口+动作(通过/阻止); 方向必须分开写:同样一条 80 端口规则,入与出含义完全不同。
二、匹配顺序
从上往下逐条比对,先命中先生效; 所以具体的规则放前面,兜底的【全部阻止】放最后。
三、动手 Demo:规则按方向写
每条规则五个要素,而且方向要分开写:
for s in ['方向 | 源 -> 目的 | 端口 | 动作',
----------------------------------------------------------------',
入 | 外网 -> Web 服务器 | 80 | 通过',
出 | Web 服务器 -> 外网 | 任意 | 通过',
入 | 外网 -> 内网 | 任意 | 阻止']:
print(s)
实跑输出:
--------------------------------------------------------------------
规则按方向写
--------------------------------------------------------------------
每条规则五个要素,而且**方向要分开写**:
方向 | 源 -> 目的 | 端口 | 动作
----------------------------------------------------------------
入 | 外网 -> Web 服务器 | 80 | 通过
出 | Web 服务器 -> 外网 | 任意 | 通过
入 | 外网 -> 内网 | 任意 | 阻止
规则从上往下逐条比对,先命中先生效——
所以【具体的规则要放前面,兜底的规则放最后】。
这张小表就是后面几节所有规则讨论的底稿—— 【先全关,再逐条开】的精神在 3.4.5 就提过。
30 秒实验
- 给自己家里的路由器写出【只许访问网页】的规则。
- 解释为什么【兜底规则放最后】。
- 把一条规则五要素背出来。
常见误区
- 以为规则不分方向——入站与出站是两张表。
- 以为规则没有顺序——从上往下先命中先生效。
自测三问(点开对答案)
1. 规则五要素? —— 方向、源、目的、端口、动作。 2. 多条规则怎么生效? —— 从上往下,先命中先生效。 3. 兜底规则放哪? —— 最后——全部阻止。- ☐ 下一节(5.2.3 通过端口号限定应用程序)
相关笔记
- 生成以太网用的MAC头部 — 头部结构的来处
- 通过端口号限定应用程序 — 端口规则的用法
- 🔌 网络是怎样连接的 · 索引