Seguridad y acceso de red
Lista de IP permitidas de administración
En Administración, Lista de IP permitidas limita quién puede llegar a la administración del PBX a una lista de redes. La verificación se ejecuta antes del inicio de sesión: una solicitud desde cualquier otra dirección recibe 403 MPBX-NET-ADMIN-IP-DENIED, y la respuesta no revela nada sobre usuarios ni tokens.
- Las entradas son direcciones IPv4 o IPv6, o bloques CIDR, hasta 64.
- El ámbito
systemcubre la administración de toda la instalación. El ámbitoapicubre cada ruta/api/v1, incluido el inicio de sesión de las aplicaciones; úselo solo cuando todos los usuarios vengan de redes conocidas o de una VPN. - Está desactivada por omisión. Los cambios se auditan.
- Una lista que excluya su propia dirección se rechaza (
MPBX-NET-ALLOWLIST-LOCKOUT); la consola ofrece "Agregar mi dirección". - El loopback siempre está permitido, así que alguien con una shell en el host del PBX siempre puede corregir la lista.
Detrás de un proxy inverso
La lista permitida evalúa la dirección que ve el PBX. Detrás de un proxy inverso sin configuración adicional, cada cliente parece el propio proxy, y entonces la regla de loopback deja entrar a todos cuando el proxy se ejecuta en el mismo host. Siempre que use la lista permitida detrás de un proxy, configure en mpbx.toml:
[http]
trusted_proxies = ["10.0.0.0/8"] # the networks of your own proxies
El encabezado X-Forwarded-For solo se lee cuando la conexión viene de una de esas redes. El interruptor anterior trust_forwarded_for = true también funciona, pero confía en el encabezado de cualquier par, así que úselo solo cuando el puerto de la API no se pueda alcanzar salvo a través del proxy. Vea Instalar con Docker Compose para la estructura de despliegue.
Otras protecciones
- El bloqueo geográfico y el borde SIP (lista permitida, lista denegada y bloqueos) protegen la API y los puertos de teléfono.
- El inicio de sesión en dos pasos y el inicio de sesión único protegen las cuentas.
- Registro de auditoría: vea Actividad e historial.