Firewall en el edge
Cada VPS de PlaySafe incluye el PlaySafe Edge Firewall. Funciona en el host que está delante de tu VPS y filtra los paquetes en XDP, dentro del driver de red, antes de que los vea la pila de red de Linux. moat sigue las conexiones por sí mismo, así que solo el SYN proxy funciona fuera de XDP, justo después, en el kernel. El tráfico que descartan tus reglas nunca llega a tu servidor.
Con la tecnología de moat
El firewall en el edge está construido sobre moat, el lenguaje de reglas XDP de código abierto creado por PlaySafe. Tus reglas y perfiles se compilan en un único programa XDP, y las reglas se pueden probar con paquetes de prueba antes de cargarse. moatfw.dev · Apache-2.0
Dónde encontrarlo
Cada VPS tiene su propio Edge Firewall. Llegas a su página de dos formas:
- Hosting > Virtual Servers, pulsa tu servidor, abre la pestaña Network y pulsa Open firewall.
- Security > Firewalls en la barra lateral, y pulsa el firewall.
La página del firewall tiene tres pestañas: Overview, Rules y Protections.
Cómo se comprueban las reglas
- Las reglas forman una lista ordenada que se comprueba de arriba abajo. La primera regla que coincide con un paquete decide qué pasa con él.
- El tráfico que no coincide con ninguna regla llega a tu servidor. El firewall deja pasar por defecto, así que añade una regla Drop (o Country allow, o la protección Close access) cuando quieras dejar tráfico fuera.
- No hay números de prioridad que escribir. Para cambiar el orden, arrastra una regla hacia arriba o hacia abajo. En el móvil, usa las flechas arriba y abajo.
- Un firewall puede tener hasta 50 reglas. Las reglas que crean las protecciones también cuentan.
Cada regla muestra una pequeña etiqueta XDP o Kernel, para que veas dónde funciona. Casi todo funciona en XDP. El SYN proxy es el que funciona en el kernel.
Tipos de regla
Pulsa Add rule en la pestaña Rules y elige un tipo:
| Tipo | Qué hace | Campos |
|---|---|---|
| Port | Deja pasar o descarta el tráfico hacia un puerto | Acción Allow o Drop; protocolo TCP and UDP, TCP o UDP; puerto (uno como 30120, un rango como 30120-30130, vacío para todos); From address y From port opcionales |
| Country block | Descarta el tráfico de los países que elijas | Uno o varios países |
| Country allow | Solo los países que elijas pueden llegar al servidor; todo lo demás se descarta | Uno o varios países |
| IP block | Descarta direcciones o rangos | Direcciones IPv4 o rangos CIDR |
| IP allow | Direcciones que siempre pasan | Direcciones IPv4 o rangos CIDR |
| Payload match | Descarta o deja pasar los paquetes cuyo contenido incluye un texto | Acción Drop o Allow; protocolo TCP o UDP; puerto (obligatorio); texto a buscar (hasta 128 caracteres); From address y From port opcionales |
| TCP flags | Descarta SYN+RST, SYN+FIN, FIN+RST, paquetes sin flags y paquetes con todos los flags | Sin ajustes |
Además, cada regla tiene un nombre opcional, un interruptor para activarla o desactivarla, Edit y Delete (Delete pide confirmación).
Permitir 0.0.0.0/0
0.0.0.0/0 deja pasar todas las direcciones, así que ninguna regla por debajo de ella descartará tráfico.Plantillas
Add rule también ofrece plantillas. Una plantilla solo rellena el formulario; puedes cambiar cualquier campo antes de guardar.
| Plantilla | Qué rellena |
|---|---|
| Allow a FiveM server | Regla Port, Allow, TCP y UDP 30120 |
| Allow a Minecraft server | Regla Port, Allow, TCP 25565 |
| Allow a Rust server | Regla Port, Allow, UDP 28015 |
| Allow a CS2 server | Regla Port, Allow, UDP 27015 |
| SSH only from one IP | Permite el puerto 22 desde la dirección que indiques y añade una segunda regla que descarta el puerto 22 para todos los demás |
| Block countries | Country block |
| Only allow some countries | Country allow |
| Block an IP or range | IP block |
| Always allow an IP | IP allow |
Protecciones
La pestaña Protections tiene 16 protecciones listas que se activan con un interruptor, agrupadas en Network, TCP, Rate limits, Access y Payload. Algunas tienen ajustes (por ejemplo una tasa y una ráfaga). Al activar una, las reglas que necesita aparecen en la lista de Rules como reglas bloqueadas, marcadas con “From” y el nombre de la protección. Se gestionan desde la pestaña Protections, no desde la lista.
La lista completa, con cada ajuste y su valor por defecto, está en Protecciones.
Las reglas con candado que no vienen de una protección las gestiona el equipo de PlaySafe. No puedes cambiarlas ni borrarlas.
Cómo se aplican los cambios
Cada cambio se aplica al servidor al momento. Mientras tanto, la regla muestra Applying y la página muestra un aviso; cuando el servidor lo confirma, la regla aparece como activa. Si algo falla, el panel muestra el error y un botón Try again. Las reglas que ya estaban funcionando siguen funcionando mientras tanto.
Cada regla muestra cuántos paquetes ha descartado (o limitado, o dejado pasar) desde que el firewall funciona con moat. Pasa el ratón por encima del número para ver paquetes, bytes y la fecha desde la que se cuenta.
La pestaña Overview muestra el estado del conjunto de reglas (Applied, Applying u Out of sync), cuántos paquetes se han descartado desde que el firewall pasó a moat, un gráfico de tráfico en directo y las protecciones activas.
Más acciones
En la página del firewall también puedes:
- Share: compartir el firewall con tu equipo por email.
- Reapply ruleset: enviar de nuevo todo el conjunto de reglas al servidor.
- Export rules a un archivo JSON, e Import rules desde uno.
- Remove all rules. Se confirma escribiendo
PURGE.
Ejemplos
Solo tu IP puede usar SSH
Usa la plantilla SSH only from one IP e introduce tu dirección. Crea dos reglas en este orden:
| Orden | Tipo | Acción | Protocolo | Puerto | From address |
|---|---|---|---|---|---|
| 1 | Port | Allow | TCP | 22 | 203.0.113.10 (tu IP) |
| 2 | Port | Drop | TCP | 22 | (cualquiera) |
Solo jugadores de algunos países
Añade una regla que te deje entrar a ti (por ejemplo SSH only from one IP) y, por debajo, una regla Country allow con los países de tus jugadores. El tráfico de cualquier otro país se descarta. Una regla Allow para el puerto del juego por encima de la regla Country allow coincidiría antes y dejaría entrar a todos los países, así que no la pongas ahí.
Bloquear una dirección
Añade una regla IP block con la dirección, por ejemplo 198.51.100.50, o con un rango como 198.51.100.0/24.
Tu propio acceso primero
Firewall en el edge y firewall dentro del servidor
| Capa | Dónde funciona | Qué frena | Se gestiona desde |
|---|---|---|---|
| Edge Firewall | En el host delante de tu VPS | El tráfico antes de que llegue a tu VPS | La página del firewall en el panel |
| UFW o Windows Defender Firewall | Dentro de tu VPS | El tráfico que ya ha llegado al sistema operativo | El propio servidor |
Usa los dos. El Edge Firewall frena el tráfico no deseado antes de que llegue a tu VPS, y el firewall de dentro del servidor es una segunda capa.
