私はかなり標準的なpfSenseセットアップから始めました:1つWANおよび1つのLANインターフェイス、NAT経由のLAN-to-WANアクセス。
次に、LANに2つ目の論理サブネットが必要になりました。これは、次のように設定します。
インターネットアクセスに関しては、すべてが正常に見えます。どちらのサブネットのホストも外部リソースにアクセスできます。
ただし、pfSenseで2つのサブネット間でトラフィックをルーティングすることも必要です。そしてここで物事はトリッキーになります:サブネット間でpingを実行できますが、TCPサブネットAのホストからサブネットBのターゲットに接続しようとするとタイムアウトします。
いくつかのパケットキャプチャにより、次のことが明らかになりました。
ホストAがルート設定を無視してデフォルトゲートウェイをバイパスする原因が正確にわかりません。ただし、単純なルーターを使用している場合は、これらすべてが問題になることはありません。 OSの特定の動作に依存するのではなく、寛容な方法でインフラストラクチャを構築します。したがって、pfSenseがトラフィックの1方向のみを見ている場合でも、2つのネットワーク間のルーティングが機能するようにします。両方のLANサブネットが同じ信頼レベルを持っているため、それらの間のフィルタリングは必要ありません。
PfSenseの2つのサブネット間のすべてのフィルタリングをオフにするにはどうすればよいですか? 「状態タイプ」を「なし」に設定しようとしましたが、使用できません...
上記のように、私にとってはもはや問題ではありませんが、潜在的な解決策を見つけました。
バージョン2.1.5以降(以前のものについては不明)、システム:高度:ファイアウォールとNATにオプションがあります静的ルートフィルタリング – 同じインターフェース上のトラフィックのファイアウォールルールをバイパスする。このオプションをオンにすると、同じインターフェイスで複数のサブセットを使用するシナリオを対象とした、同じインターフェイスで出入りするトラフィックのフィルタリングが無効になります。
私はそれをテストしていません(これを必要としていたラボ環境は今では解体されているため)が、おそらく他の誰かを助ける...