os-xgs-npu · código abierto · alfa

El hardware Sophos XGS, de vuelta como firewall abierto

Controladores FreeBSD, escritos contra registros que ningún fabricante documenta, y un plugin de OPNsense a su alrededor. Devuelven los puertos frontales y después entregan al coprocesador las conexiones y las asociaciones IPsec del propio firewall, para que su ruta rápida las reenvíe sin el host.

COMUSBF1 · npup13 · etiqueta 0x8900 · 1G · puerto 9 del switchF1F2 · npup14 · etiqueta 0x8a00 · 1G · puerto 10 del switchF2Port1 · npup1 · etiqueta 0x8100 · 1G · puerto 1 del switch1Port2 · npup2 · etiqueta 0x8200 · 1G · puerto 2 del switch2Port3 · npup3 · etiqueta 0x8300 · 1G · puerto 3 del switch3Port4 · npup4 · etiqueta 0x8400 · 1G · puerto 4 del switch4Port5 · npup5 · etiqueta 0x8500 · 1G · puerto 5 del switch5Port6 · npup6 · etiqueta 0x8600 · 1G · puerto 6 del switch6Port7 · npup7 · etiqueta 0x8700 · 1G · puerto 7 del switch7Port8 · npup8 · etiqueta 0x8800 · 1G · puerto 8 del switch8Port9 · npup9 · etiqueta 0x0001 · 2.5G · CP0 eth2 - AQR412C9Port10 · npup10 · etiqueta 0x0003 · 2.5G · CP1 eth1 - AQR412C10Port11 · npup11 · etiqueta 0x0004 · 2.5G · CP1 eth2 - AQR412C · PoE11Port12 · npup12 · etiqueta 0x0002 · 2.5G · CP1 eth0 - AQR412C · PoE12bahía de módulosXGS 136 · detrásOPNsenseXGS 3300Ports OKCOMUSBMGMTF2F1F1 · oxp0 · etiqueta 0x0001 · 10G · QLM5 - 88X5113F1F2 · oxp1 · etiqueta 0x0002 · 10G · QLM6 - 88X5113F2F4F3F3 · oxp10 · etiqueta 0x8900 · 1G · puerto 9 del switchF3F4 · oxp11 · etiqueta 0x8a00 · 1G · puerto 10 del switchF4Port2 · oxp3 · etiqueta 0x8200 · 1G · puerto 2 del switch · bypass2Port1 · oxp2 · etiqueta 0x8100 · 1G · puerto 1 del switch · bypass1Port4 · oxp5 · etiqueta 0x8400 · 1G · puerto 4 del switch4Port3 · oxp4 · etiqueta 0x8300 · 1G · puerto 3 del switch3Port6 · oxp7 · etiqueta 0x8600 · 1G · puerto 6 del switch6Port5 · oxp6 · etiqueta 0x8500 · 1G · puerto 5 del switch5Port8 · oxp9 · etiqueta 0x8800 · 1G · puerto 8 del switch8Port7 · oxp8 · etiqueta 0x8700 · 1G · puerto 7 del switch7bahía de módulos AXGS 3300 · frente
Los dos equipos que funcionan aquí, dibujados como están en el banco: un XGS 136 sobre un XGS 3300. Señale un puerto para ver su interfaz; un clic lo abre en la página de su modelo.

Dos ordenadores en una caja

Instale OPNsense en un Sophos XGS y arranca un firewall que funciona, pero sin ninguna interfaz de red. El equipo parece un ordenador y son dos: un host x86 y un coprocesador tras un endpoint PCIe que posee todos los puertos frontales.

El fabricante solo publica controladores para su propio sistema operativo y para Linux, así que cuando termina el soporte el veredicto habitual es basura electrónica. Este proyecto devuelve los puertos a FreeBSD y después pone el coprocesador a trabajar para el firewall.

Cómo funciona (en inglés)

Qué hace

Medido, no prometido

Cada número enlaza con la página que lo contiene, con cómo se tomó y la compilación del módulo con la que se tomó.

Dos familias responden ya

Sobre silicio que no comparte nada. Otras dos, OCTEON TX2 y su 98XX, están descritas a partir de los binarios del fabricante y esperan hardware; TOPAZ y GR no tienen coprocesador que controlar.

Todos los modelos

Diez modelos de las dos familias con controlador. Dos funcionan aquí; los demás están añadidos, sin probar, hasta que haya aquí un equipo de cada uno. Cada uno tiene su página: sus puertos donde están, su placa, las cifras del fabricante.

modelofamiliacoprocesadorpuertos frontalesestado
XGS 87 87w ARMADA CN9130 5 4 RJ45, 1 SFP añadido, sin probar
XGS 107 107w ARMADA CN9130 9 8 RJ45, 1 SFP añadido, sin probar
XGS 116 116w ARMADA CN9131 9 8 RJ45, 1 SFP añadido, sin probar
XGS 126 126w ARMADA CN9131 14 12 RJ45, 2 SFP añadido, sin probar
XGS 136 136w ARMADA CN9131 14 12 RJ45, 2 SFP funciona aquí
XGS 138 ARMADA CN9131 8 6 RJ45, 2 SFP+ añadido, sin probar
XGS 2100 OCTEON TX CN8360 10 8 RJ45, 2 SFP añadido, sin probar
XGS 2300 OCTEON TX CN8360 10 8 RJ45, 2 SFP añadido, sin probar
XGS 3100 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ añadido, sin probar
XGS 3300 OCTEON TX CN8365 12 8 RJ45, 2 SFP, 2 SFP+ funciona aquí

Todos los modelos, en detalle Añadir su equipo y 13 modelos de las familias sin controlador

Se comprarán equipos de estos modelos para probarlos. Hasta entonces, cada modelo marcado sin probar lo confirma o corrige el informe de su primer propietario.

Las seis familias (en inglés)

Parece OPNsense, porque lo es

La sección XGS del menú muestra el panel frontal con el enlace de cada puerto, el coprocesador, los flujos en hardware, el motor IPsec, los transceptores, las actualizaciones y los informes de problemas. Cada página está fotografiada en un equipo, en inglés y en árabe.

Cada página, una a una (en inglés)

XGS: Overview en un XGS 3300: el panel frontal dibujado con el enlace de cada puerto y tarjetas para el coprocesador, la descarga en hardware, el motor IPsec, los puertos frontales, el chip del switch y el último reinicio

Los repositorios del proyecto

Los controladores y el plugin, y la página que construye una imagen completa a su alrededor - cada uno en GitHub, con su última versión, sus estrellas y sus forks.

os-xgs-npu

Los controladores FreeBSD para ambas familias de coprocesador y el plugin de OPNsense a su alrededor: los puertos frontales, los flujos e IPsec en hardware, las páginas que lo muestran.

xgs-image-builder

Una imagen de OPNsense para un Sophos XGS con todo dentro, construida desde una página web con GitHub Actions en su propio fork.

Los plugins a su alrededor

Cada uno en su propio repositorio, cada uno instalable por separado.

El proyecto (en inglés)

La historia

Cómo un firewall sin puertos se convirtió en uno con todos sus puertos: ocho meses de búsqueda, las fuentes abiertas leídas por lo que dicen, dos coprocesadores que no comparten nada y el último salto - contado en once capítulos, con las fotografías.

Leerla desde el principio (en inglés)

Escribir al proyecto

Una pregunta, un equipo que no aparece, una medición propia o un trabajo que quiera hacer - la página de contacto llega a la persona que escribió esto. Los problemas con un equipo van mejor por su propia página Problem Reports, que envía lo necesario y nada privado.

Contacto (en inglés) Abrir un issue

El banco de pruebas, los equipos y el sitio los paga una sola persona. Patrocinar el proyecto

Un proyecto independiente, sin relación con Sophos ni con Deciso. No distribuye software ni firmware de Sophos. Titulares de derechos: contact@npuforge.org.