メインコンテンツまでスキップ

状態を持つファイアウォール

routerd は nftables の inet routerd_filter テーブルを管理します。 ファイアウォールは 3 種類のリソースで表します。

  • FirewallZone は、インターフェースをゾーンに割り当てます。
  • FirewallPolicy は、拒否ログなどの全体設定を表します。
  • FirewallRule は、役割の組み合わせでは表せない例外を表します。

役割は untrusttrustmgmt の 3 種類です。wanlanmanagement などはゾーン名です。役割とは分けて考えます。

既定の動作は次の表で決まります。

送信元selfmgmttrustuntrust
mgmt許可許可許可許可
trust許可拒否許可許可
untrust拒否拒否拒否拒否

生成される規則は、確立済み通信、関連通信、loopback、必要な ICMPv6 を常に許可します。DHCPv6 PD、DS-Lite、dnsmasq の DHCP、routerd-dns-resolver などに必要な開口も、routerd が内部で生成します。

NAT44 は別の ip routerd_nat テーブルを使います。