os-xgs-npu · Open Source · Alpha

Sophos-XGS-Hardware, wieder als offene Firewall

FreeBSD-Treiber, geschrieben gegen Register, die kein Hersteller dokumentiert, und ein OPNsense-Plugin darum herum. Sie geben die Front-Ports zurück und übergeben dann die Verbindungen und IPsec-Assoziationen der Firewall an den Koprozessor, dessen schneller Pfad sie ohne den Host weiterleitet.

COMUSBF1 · npup13 · Tag 0x8900 · 1G · Switch-Port 9F1F2 · npup14 · Tag 0x8a00 · 1G · Switch-Port 10F2Port1 · npup1 · Tag 0x8100 · 1G · Switch-Port 11Port2 · npup2 · Tag 0x8200 · 1G · Switch-Port 22Port3 · npup3 · Tag 0x8300 · 1G · Switch-Port 33Port4 · npup4 · Tag 0x8400 · 1G · Switch-Port 44Port5 · npup5 · Tag 0x8500 · 1G · Switch-Port 55Port6 · npup6 · Tag 0x8600 · 1G · Switch-Port 66Port7 · npup7 · Tag 0x8700 · 1G · Switch-Port 77Port8 · npup8 · Tag 0x8800 · 1G · Switch-Port 88Port9 · npup9 · Tag 0x0001 · 2.5G · CP0 eth2 - AQR412C9Port10 · npup10 · Tag 0x0003 · 2.5G · CP1 eth1 - AQR412C10Port11 · npup11 · Tag 0x0004 · 2.5G · CP1 eth2 - AQR412C · PoE11Port12 · npup12 · Tag 0x0002 · 2.5G · CP1 eth0 - AQR412C · PoE12ModulschachtXGS 136 · hintenOPNsenseXGS 3300Ports OKCOMUSBMGMTF2F1F1 · oxp0 · Tag 0x0001 · 10G · QLM5 - 88X5113F1F2 · oxp1 · Tag 0x0002 · 10G · QLM6 - 88X5113F2F4F3F3 · oxp10 · Tag 0x8900 · 1G · Switch-Port 9F3F4 · oxp11 · Tag 0x8a00 · 1G · Switch-Port 10F4Port2 · oxp3 · Tag 0x8200 · 1G · Switch-Port 2 · Bypass2Port1 · oxp2 · Tag 0x8100 · 1G · Switch-Port 1 · Bypass1Port4 · oxp5 · Tag 0x8400 · 1G · Switch-Port 44Port3 · oxp4 · Tag 0x8300 · 1G · Switch-Port 33Port6 · oxp7 · Tag 0x8600 · 1G · Switch-Port 66Port5 · oxp6 · Tag 0x8500 · 1G · Switch-Port 55Port8 · oxp9 · Tag 0x8800 · 1G · Switch-Port 88Port7 · oxp8 · Tag 0x8700 · 1G · Switch-Port 77Modulschacht AXGS 3300 · vorn
Die beiden hier betriebenen Geräte, gezeichnet, wie sie auf dem Prüfstand stehen: eine XGS 136 auf einer XGS 3300. Zeigen Sie auf einen Port für seine Schnittstelle; ein Klick öffnet ihn auf der Seite seines Modells.

Zwei Computer in einem Gehäuse

Installiert man OPNsense auf einer Sophos XGS, startet eine funktionierende Firewall ganz ohne Netzwerkschnittstellen. Das Gerät sieht aus wie ein Computer und ist zwei: ein x86-Host und ein Koprozessor hinter einem PCIe-Endpunkt, dem jeder Front-Port gehört.

Der Hersteller liefert Treiber nur für sein eigenes Betriebssystem und für Linux; endet der Support, gilt die Hardware meist als Elektroschrott. Dieses Projekt gibt FreeBSD die Ports zurück und lässt den Koprozessor dann für die Firewall arbeiten.

Wie es funktioniert (Englisch)

Was es tut

Gemessen, nicht versprochen

Jede Zahl verweist auf die Seite, die sie enthält, mit der Art der Messung und dem Modul-Build, auf dem sie entstand.

Zwei Familien antworten jetzt

Auf Silizium, das nichts gemeinsam hat. Zwei weitere, OCTEON TX2 und sein 98XX, sind aus den Binärdateien des Herstellers beschrieben und warten auf Hardware; TOPAZ und GR haben keinen Koprozessor zum Ansteuern.

Jedes Modell

Zehn Modelle der beiden Familien mit Treiber. Zwei werden hier betrieben; die anderen sind ungetestet hinzugefügt, bis ein Gerät davon hier ist. Jedes hat eine Seite: seine Ports, wo sie sitzen, seine Platine, die Herstellerangaben.

ModellFamilieKoprozessorFront-PortsStand
XGS 87 87w ARMADA CN9130 5 4 RJ45, 1 SFP hinzugefügt, ungetestet
XGS 107 107w ARMADA CN9130 9 8 RJ45, 1 SFP hinzugefügt, ungetestet
XGS 116 116w ARMADA CN9131 9 8 RJ45, 1 SFP hinzugefügt, ungetestet
XGS 126 126w ARMADA CN9131 14 12 RJ45, 2 SFP hinzugefügt, ungetestet
XGS 136 136w ARMADA CN9131 14 12 RJ45, 2 SFP hier betrieben
XGS 138 ARMADA CN9131 8 6 RJ45, 2 SFP+ hinzugefügt, ungetestet
XGS 2100 OCTEON TX CN8360 10 8 RJ45, 2 SFP hinzugefügt, ungetestet
XGS 2300 OCTEON TX CN8360 10 8 RJ45, 2 SFP hinzugefügt, ungetestet
XGS 3100 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ hinzugefügt, ungetestet
XGS 3300 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ hier betrieben

Jedes Modell im Detail Ihr Gerät eintragen und 13 Modelle der Familien ohne Treiber

Geräte dieser Modelle werden zum Testen gekauft. Bis dahin wird jedes als ungetestet markierte Modell durch den Bericht seines ersten Besitzers bestätigt oder korrigiert.

Die sechs Familien (Englisch)

Es sieht aus wie OPNsense, weil es OPNsense ist

Der XGS-Abschnitt des Menüs zeigt die Frontblende mit dem Link jedes Ports, den Koprozessor, die Flows in Hardware, die IPsec-Engine, die Transceiver, Updates und Problemberichte. Jede Seite ist auf einem Gerät fotografiert, auf Englisch und auf Arabisch.

Jede Seite, eine nach der anderen (Englisch)

XGS: Overview auf einer XGS 3300: die gezeichnete Frontblende mit dem Link jedes Ports und Karten für den Koprozessor, das Hardware-Offloading, die IPsec-Engine, die Front-Ports, den Switch-Chip und den letzten Neustart

Die Repositories des Projekts

Die Treiber und das Plugin sowie die Seite, die ein ganzes Image darum baut - jedes auf GitHub, mit seiner neuesten Version, seinen Sternen und Forks.

os-xgs-npu

Die FreeBSD-Treiber für beide Koprozessor-Familien und das OPNsense-Plugin darum: die Front-Ports, die Flows und IPsec in Hardware, die Seiten, die es zeigen.

xgs-image-builder

Ein OPNsense-Image für eine Sophos XGS mit allem darin, gebaut über eine Webseite mit GitHub Actions in Ihrem eigenen Fork.

Die Plugins darum herum

Jedes in seinem eigenen Repository, jedes für sich installierbar.

Das Projekt (Englisch)

Die Geschichte

Wie aus einer Firewall ohne Ports eine mit jedem Port wurde: acht Monate Suche, offene Quellen auf das gelesen, was sie sagen, zwei Koprozessoren, die nichts gemeinsam haben, und der letzte Schritt - erzählt in elf Kapiteln, mit den Fotos.

Von Anfang an lesen (Englisch)

Dem Projekt schreiben

Eine Frage, ein Gerät, das nicht aufgeführt ist, eine eigene Messung oder Arbeit, die Sie daran tun möchten - die Kontaktseite erreicht die Person, die dies geschrieben hat. Probleme mit einem Gerät gehen am besten über seine eigene Seite Problem Reports, die sendet, was nötig ist, und nichts Privates.

Kontakt (Englisch) Ein Issue eröffnen

Der Prüfstand, die Geräte und die Website werden von einer Person bezahlt. Das Projekt unterstützen

Ein unabhängiges Projekt, nicht verbunden mit Sophos oder Deciso. Es verbreitet keine Software oder Firmware von Sophos. Rechteinhaber: contact@npuforge.org.