os-xgs-npu · オープンソース · アルファ版

Sophos XGS のハードウェアを、オープンなファイアウォールとして再生

どのベンダーも文書化していないレジスタを相手に書かれた FreeBSD ドライバーと、それを包む OPNsense プラグイン。前面ポートを取り戻し、さらにファイアウォール自身の接続と IPsec アソシエーションをコプロセッサに渡して、その高速経路がホストを介さずに転送します。

COMUSBF1 · npup13 · タグ 0x8900 · 1G · スイッチポート 9F1F2 · npup14 · タグ 0x8a00 · 1G · スイッチポート 10F2Port1 · npup1 · タグ 0x8100 · 1G · スイッチポート 11Port2 · npup2 · タグ 0x8200 · 1G · スイッチポート 22Port3 · npup3 · タグ 0x8300 · 1G · スイッチポート 33Port4 · npup4 · タグ 0x8400 · 1G · スイッチポート 44Port5 · npup5 · タグ 0x8500 · 1G · スイッチポート 55Port6 · npup6 · タグ 0x8600 · 1G · スイッチポート 66Port7 · npup7 · タグ 0x8700 · 1G · スイッチポート 77Port8 · npup8 · タグ 0x8800 · 1G · スイッチポート 88Port9 · npup9 · タグ 0x0001 · 2.5G · CP0 eth2 - AQR412C9Port10 · npup10 · タグ 0x0003 · 2.5G · CP1 eth1 - AQR412C10Port11 · npup11 · タグ 0x0004 · 2.5G · CP1 eth2 - AQR412C · PoE11Port12 · npup12 · タグ 0x0002 · 2.5G · CP1 eth0 - AQR412C · PoE12モジュールベイXGS 136 · 背面OPNsenseXGS 3300Ports OKCOMUSBMGMTF2F1F1 · oxp0 · タグ 0x0001 · 10G · QLM5 - 88X5113F1F2 · oxp1 · タグ 0x0002 · 10G · QLM6 - 88X5113F2F4F3F3 · oxp10 · タグ 0x8900 · 1G · スイッチポート 9F3F4 · oxp11 · タグ 0x8a00 · 1G · スイッチポート 10F4Port2 · oxp3 · タグ 0x8200 · 1G · スイッチポート 2 · バイパス2Port1 · oxp2 · タグ 0x8100 · 1G · スイッチポート 1 · バイパス1Port4 · oxp5 · タグ 0x8400 · 1G · スイッチポート 44Port3 · oxp4 · タグ 0x8300 · 1G · スイッチポート 33Port6 · oxp7 · タグ 0x8600 · 1G · スイッチポート 66Port5 · oxp6 · タグ 0x8500 · 1G · スイッチポート 55Port8 · oxp9 · タグ 0x8800 · 1G · スイッチポート 88Port7 · oxp8 · タグ 0x8700 · 1G · スイッチポート 77モジュールベイ AXGS 3300 · 前面
ここで動かしている 2 台を、試験台に置かれたとおりに描いた図:XGS 3300 の上の XGS 136。ポートにカーソルを合わせるとインターフェースが表示され、クリックするとそのモデルのページで開きます。

ひとつの筐体に 2 台のコンピューター

Sophos XGS に OPNsense をインストールすると、ネットワークインターフェースがひとつもない、動作するファイアウォールが起動します。この機器は 1 台のコンピューターに見えて実は 2 台です。x86 のホストと、すべての前面ポートを持つ PCIe エンドポイントの奥のコプロセッサです。

ベンダーは自社の OS と Linux 向けにしかドライバーを出さないため、サポートが終わるとこのハードウェアは電子廃棄物と見なされるのが普通です。このプロジェクトはポートを FreeBSD に取り戻し、さらにコプロセッサをファイアウォールのために働かせます。

仕組み(英語)

できること

約束ではなく、測定

どの数値も、それを載せたページにリンクしています。測り方と、測定に使ったモジュールのビルドも載っています。

2 つのファミリーが応答中

共通点のないシリコンの上で。さらに 2 つ、OCTEON TX2 とその 98XX はベンダーのバイナリから記述済みでハードウェアを待っています。TOPAZ と GR には制御すべきコプロセッサがありません。

全モデル

ドライバーのある 2 ファミリーの 10 モデル。2 台はここで動かしています。残りは、それぞれの実機がここに届くまで未検証のまま追加しています。各モデルにページがあります:ポートの位置、ボード、ベンダーの数値。

モデルファミリーコプロセッサ前面ポート状態
XGS 87 87w ARMADA CN9130 5 4 RJ45, 1 SFP 追加済み・未検証
XGS 107 107w ARMADA CN9130 9 8 RJ45, 1 SFP 追加済み・未検証
XGS 116 116w ARMADA CN9131 9 8 RJ45, 1 SFP 追加済み・未検証
XGS 126 126w ARMADA CN9131 14 12 RJ45, 2 SFP 追加済み・未検証
XGS 136 136w ARMADA CN9131 14 12 RJ45, 2 SFP ここで稼働
XGS 138 ARMADA CN9131 8 6 RJ45, 2 SFP+ 追加済み・未検証
XGS 2100 OCTEON TX CN8360 10 8 RJ45, 2 SFP 追加済み・未検証
XGS 2300 OCTEON TX CN8360 10 8 RJ45, 2 SFP 追加済み・未検証
XGS 3100 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ 追加済み・未検証
XGS 3300 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ ここで稼働

全モデルの詳細 あなたの機器を追加 ほかに、ドライバーのないファミリーの 13 モデル

これらのモデルの実機を購入して検証する予定です。それまでは、未検証のモデルはそれぞれ最初の所有者の報告で確認または訂正されます。

6 つのファミリー(英語)

OPNsense に見えるのは、OPNsense だから

メニューの XGS セクションには、各ポートのリンク付きの前面パネル、コプロセッサ、ハードウェアのフロー、IPsec エンジン、トランシーバー、アップデート、問題報告が表示されます。どのページも実機で英語とアラビア語で撮影しています。

すべてのページを順番に(英語)

XGS 3300 の XGS: Overview:各ポートのリンク付きで描かれた前面パネルと、コプロセッサ、ハードウェアオフロード、IPsec エンジン、前面ポート、スイッチチップ、直近の再起動のカード

プロジェクトのリポジトリ

ドライバーとプラグイン、そしてそれを含むイメージ全体を作るページ。どれも GitHub 上にあり、最新リリース、スター、フォークを表示します。

os-xgs-npu

両方のコプロセッサファミリー向けの FreeBSD ドライバーと、それを包む OPNsense プラグイン:前面ポート、ハードウェアでのフローと IPsec、それを表示するページ。

xgs-image-builder

すべてを含んだ Sophos XGS 用の OPNsense イメージ。ウェブページから、ご自身のフォークの GitHub Actions でビルドします。

周辺のプラグイン

それぞれ独自のリポジトリにあり、単独でインストールできます。

プロジェクト(英語)

物語

ポートのないファイアウォールが、すべてのポートを持つファイアウォールになるまで:8 か月の探索、書かれていることを確かめるために読んだオープンソース、共通点のない 2 つのコプロセッサ、そして最後の一歩。写真付きの 11 章で語ります。

最初から読む(英語)

プロジェクトに連絡する

質問、一覧にない機器、ご自身の測定、あるいはこのプロジェクトでやりたい作業 - 連絡ページは、これを書いた本人に届きます。機器の問題は、その機器自身の Problem Reports ページから送るのが最善です。必要なものだけを送り、個人的なものは送りません。

連絡(英語) issue を作成

試験台、機器、サイトの費用はひとりの個人が負担しています。 プロジェクトを支援

独立したプロジェクトであり、Sophos とも Deciso とも関係ありません。Sophos のソフトウェアやファームウェアは配布しません。権利者の方へ:contact@npuforge.org。