os-xgs-npu · open source · alpha

Le matériel Sophos XGS, de retour en pare-feu ouvert

Des pilotes FreeBSD, écrits contre des registres qu'aucun constructeur ne documente, et un plugin OPNsense autour d'eux. Ils rendent les ports de façade, puis confient au coprocesseur les connexions et les associations IPsec du pare-feu, que son chemin rapide achemine sans l'hôte.

COMUSBF1 · npup13 · étiquette 0x8900 · 1G · port 9 du switchF1F2 · npup14 · étiquette 0x8a00 · 1G · port 10 du switchF2Port1 · npup1 · étiquette 0x8100 · 1G · port 1 du switch1Port2 · npup2 · étiquette 0x8200 · 1G · port 2 du switch2Port3 · npup3 · étiquette 0x8300 · 1G · port 3 du switch3Port4 · npup4 · étiquette 0x8400 · 1G · port 4 du switch4Port5 · npup5 · étiquette 0x8500 · 1G · port 5 du switch5Port6 · npup6 · étiquette 0x8600 · 1G · port 6 du switch6Port7 · npup7 · étiquette 0x8700 · 1G · port 7 du switch7Port8 · npup8 · étiquette 0x8800 · 1G · port 8 du switch8Port9 · npup9 · étiquette 0x0001 · 2.5G · CP0 eth2 - AQR412C9Port10 · npup10 · étiquette 0x0003 · 2.5G · CP1 eth1 - AQR412C10Port11 · npup11 · étiquette 0x0004 · 2.5G · CP1 eth2 - AQR412C · PoE11Port12 · npup12 · étiquette 0x0002 · 2.5G · CP1 eth0 - AQR412C · PoE12baie de moduleXGS 136 · arrièreOPNsenseXGS 3300Ports OKCOMUSBMGMTF2F1F1 · oxp0 · étiquette 0x0001 · 10G · QLM5 - 88X5113F1F2 · oxp1 · étiquette 0x0002 · 10G · QLM6 - 88X5113F2F4F3F3 · oxp10 · étiquette 0x8900 · 1G · port 9 du switchF3F4 · oxp11 · étiquette 0x8a00 · 1G · port 10 du switchF4Port2 · oxp3 · étiquette 0x8200 · 1G · port 2 du switch · bypass2Port1 · oxp2 · étiquette 0x8100 · 1G · port 1 du switch · bypass1Port4 · oxp5 · étiquette 0x8400 · 1G · port 4 du switch4Port3 · oxp4 · étiquette 0x8300 · 1G · port 3 du switch3Port6 · oxp7 · étiquette 0x8600 · 1G · port 6 du switch6Port5 · oxp6 · étiquette 0x8500 · 1G · port 5 du switch5Port8 · oxp9 · étiquette 0x8800 · 1G · port 8 du switch8Port7 · oxp8 · étiquette 0x8700 · 1G · port 7 du switch7baie de module AXGS 3300 · avant
Les deux boîtiers utilisés ici, dessinés tels qu'ils sont posés sur le banc : un XGS 136 sur un XGS 3300. Pointez un port pour voir son interface ; un clic l'ouvre sur la page de son modèle.

Deux ordinateurs dans un boîtier

Installez OPNsense sur un Sophos XGS et il démarre un pare-feu fonctionnel sans aucune interface réseau. Le boîtier ressemble à un ordinateur et en contient deux : un hôte x86, et un coprocesseur derrière un endpoint PCIe qui possède chaque port de façade.

Le constructeur ne fournit des pilotes que pour son propre système et pour Linux ; quand le support s'arrête, le verdict habituel est le déchet électronique. Ce projet rend les ports à FreeBSD, puis met le coprocesseur au service du pare-feu.

Comment ça marche (en anglais)

Ce qu'il fait

Mesuré, pas promis

Chaque nombre renvoie à la page qui le contient, avec la façon dont il a été pris et la compilation du module sur laquelle il l'a été.

Deux familles répondent déjà

Sur du silicium qui n'a rien en commun. Deux autres, OCTEON TX2 et son 98XX, sont décrites d'après les binaires du constructeur et attendent du matériel ; TOPAZ et GR n'ont pas de coprocesseur à piloter.

Tous les modèles

Dix modèles des deux familles dotées d'un pilote. Deux sont utilisés ici ; les autres sont ajoutés, non testés, jusqu'à ce qu'un boîtier de chacun soit ici. Chacun a sa page : ses ports là où ils sont, sa carte, les chiffres du constructeur.

modèlefamillecoprocesseurports de façadeétat
XGS 87 87w ARMADA CN9130 5 4 RJ45, 1 SFP ajouté, non testé
XGS 107 107w ARMADA CN9130 9 8 RJ45, 1 SFP ajouté, non testé
XGS 116 116w ARMADA CN9131 9 8 RJ45, 1 SFP ajouté, non testé
XGS 126 126w ARMADA CN9131 14 12 RJ45, 2 SFP ajouté, non testé
XGS 136 136w ARMADA CN9131 14 12 RJ45, 2 SFP utilisé ici
XGS 138 ARMADA CN9131 8 6 RJ45, 2 SFP+ ajouté, non testé
XGS 2100 OCTEON TX CN8360 10 8 RJ45, 2 SFP ajouté, non testé
XGS 2300 OCTEON TX CN8360 10 8 RJ45, 2 SFP ajouté, non testé
XGS 3100 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ ajouté, non testé
XGS 3300 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ utilisé ici

Tous les modèles, en détail Ajouter votre boîtier et 13 modèles des familles sans pilote

Des boîtiers de ces modèles seront achetés pour les tester. D'ici là, chaque modèle marqué non testé est confirmé ou corrigé par le rapport de son premier propriétaire.

Les six familles (en anglais)

Ça ressemble à OPNsense, parce que c'en est

La section XGS du menu montre la façade avec le lien de chaque port, le coprocesseur, les flux en matériel, le moteur IPsec, les transceivers, les mises à jour et les rapports de problèmes. Chaque page est photographiée sur un boîtier, en anglais et en arabe.

Chaque page, une à une (en anglais)

XGS: Overview sur un XGS 3300 : la façade dessinée avec le lien de chaque port et des cartes pour le coprocesseur, le déchargement matériel, le moteur IPsec, les ports de façade, la puce du switch et le dernier redémarrage

Les dépôts du projet

Les pilotes et le plugin, et la page qui construit une image complète autour d'eux - chacun sur GitHub, avec sa dernière version, ses étoiles et ses forks.

os-xgs-npu

Les pilotes FreeBSD des deux familles de coprocesseurs et le plugin OPNsense autour d'eux : les ports de façade, les flux et IPsec en matériel, les pages qui le montrent.

xgs-image-builder

Une image OPNsense pour un Sophos XGS avec tout dedans, construite depuis une page web avec GitHub Actions dans votre propre fork.

Les plugins autour

Chacun dans son propre dépôt, chacun installable séparément.

Le projet (en anglais)

L'histoire

Comment un pare-feu sans ports est devenu un pare-feu avec tous ses ports : huit mois de recherche, les sources ouvertes lues pour ce qu'elles disent, deux coprocesseurs qui n'ont rien en commun, et le dernier saut - en onze chapitres, avec les photographies.

La lire depuis le début (en anglais)

Écrire au projet

Une question, un boîtier qui n'est pas listé, une mesure à vous, ou un travail que vous voulez y faire - la page de contact atteint la personne qui a écrit tout ceci. Les problèmes d'un boîtier passent mieux par sa propre page Problem Reports, qui envoie ce qu'il faut et rien de privé.

Contact (en anglais) Ouvrir une issue

Le banc, les boîtiers et le site sont payés par une seule personne. Soutenir le projet

Un projet indépendant, sans lien avec Sophos ni Deciso. Il ne distribue aucun logiciel ni firmware de Sophos. Ayants droit : contact@npuforge.org.