Validador de Lista de Permitidos IP:Puerto
Valida entradas masivas de IP:puerto
Allowlist Rules
Format
network, port, description
Port can be: single (80), range (80-443), or * (any)
Test Addresses
Enter allowlist rules and test addresses to validate
El IP:Port Allowlist Validator verifica listas de combinaciones de direcciones IP y puertos para formato correcto, rangos válidos y errores comunes. Pega entradas como 192.168.1.1:443, 10.0.0.0/8:22, o [2001:db8::1]:8080 y obtén un reporte detallado separando entradas válidas de aquellas con errores de formato, rangos inválidos, duplicados y superposiciones -- antes de que una entrada incorrecta cause una interrupción en producción.
Entendiendo la validación de IP:Port
Las reglas de firewall y las allowlists de servicios casi siempre involucran dos piezas de información: una dirección IP (o rango CIDR) y un número de puerto. Equivocarse en cualquiera de los dos puede tener consecuencias serias. Un octeto IP inválido como 192.168.1.256 causará que algunos firewalls rechacen todo el archivo de reglas, mientras que otros lo omiten silenciosamente, dejando una regla de permiso esperada ausente y bloqueando tráfico legítimo. Un número de puerto de 0 o 70000 es técnicamente analizable pero casi con certeza un error que no coincidirá con ningún tráfico real.
El problema más profundo es que estos errores son difíciles de detectar a simple vista. Una lista de 200 entradas IP:port en una hoja de cálculo puede tener tres errores tipográficos, dos duplicados y una superposición donde una regla /8 hace redundante una regla /24 más específica. La revisión manual es tediosa y poco confiable, especialmente cuando la lista viene de alguien más -- un equipo de seguridad entregando requerimientos, un proveedor proporcionando direcciones de endpoints, o un script automatizado extrayendo logs de acceso. Cada entrada necesita ser verificada contra un conjunto consistente de reglas, y eso es exactamente lo que hace este validador.
Más allá de la simple verificación de formato, el validador detecta problemas lógicos que son aún más difíciles de identificar. Las entradas duplicadas desperdician capacidad de reglas y señalan errores de copiar y pegar. Los rangos CIDR superpuestos significan que una regla está completamente eclipsada por otra, lo cual es desperdicio o indica una incomprensión del diseño de red. Las entradas mixtas de IPv4 e IPv6 en una lista destinada a un firewall de stack único causarán fallos silenciosos en el despliegue. Detectar todo esto antes de que las reglas entren en producción es mucho más barato que depurar problemas de conectividad después del hecho.
Cómo validar entradas IP:Port
- Pega tu lista de entradas IP:port -- una por línea, desde una hoja de cálculo, o desde un archivo de configuración existente.
- El validador analiza cada entrada, verificando formato de dirección IP, rango de puertos, notación CIDR y sintaxis de delimitadores.
- Revisa los resultados, que separan las entradas válidas de las entradas con errores.
- Corrige las entradas señaladas usando los mensajes de error específicos proporcionados para cada línea inválida.
- Vuelve a validar hasta que todas las entradas pasen, luego exporta la lista limpia para despliegue.
Formatos de entrada soportados
| Formato | Ejemplo | Descripción |
|---|---|---|
| IP:port | 192.168.1.1:443 | Formato estándar delimitado por dos puntos |
| IP/CIDR:port | 10.0.0.0/8:22 | Rango CIDR con puerto |
| Separado por espacio | 192.168.1.1 443 | Tabulación o espacio entre IP y puerto |
| Formato IPv6 con corchetes | [2001:db8::1]:8080 | IPv6 entre corchetes con puerto |
| IPv6/CIDR:port | [2001:db8::/32]:443 | CIDR IPv6 con puerto |
Verificaciones de validación y ejemplos de errores
| Entrada | Error | Razón |
|---|---|---|
192.168.1.256:443 | Octeto IP inválido | El octeto 256 excede el valor máximo 255 |
10.0.0.1:0 | Puerto inválido | El puerto 0 no es un puerto de servicio válido |
10.0.0.1:70000 | Puerto fuera de rango | El puerto excede el máximo 65535 |
10.0.0.0/33:22 | Prefijo CIDR inválido | La longitud de prefijo IPv4 no puede exceder 32 |
192.168.1.1:443 (duplicado) | Entrada duplicada | El mismo par IP:port aparece en las líneas 3 y 7 |
10.0.0.0/8:22 + 10.1.0.0/16:22 | Superposición detectada | 10.1.0.0/16 está contenido dentro de 10.0.0.0/8 |
Cuándo usar la validación de IP:Port
- Verificaciones pre-despliegue -- Valida allowlists antes de enviarlas a firewalls de producción donde un error de formato podría bloquear tráfico legítimo.
- Validación de migración -- Al mover reglas entre plataformas de firewall, verifica que los datos exportados mantuvieron el formato correcto.
- Importaciones de hojas de cálculo -- Los equipos de seguridad a menudo mantienen allowlists en hojas de cálculo donde la edición manual introduce errores tipográficos e inconsistencias de formato.
- Validación en pipelines automatizados -- Inserta el validador como verificación en pipelines CI/CD que generan reglas de firewall desde infrastructure-as-code.
- Preparación para auditorías -- Limpia allowlists existentes antes de auditorías de cumplimiento para eliminar duplicados y entradas superpuestas.
Cómo funciona la validación de IP:Port
Validación de formato
Cada entrada se analiza para extraer la dirección IP (o bloque CIDR) y el número de puerto. El validador verifica:
- Direcciones IPv4 -- Cuatro octetos, cada uno
0-255, separados por puntos - Direcciones IPv6 -- Grupos hexadecimales válidos con compresión
::apropiada - Números de puerto -- Entero entre
1y65535 - Prefijo CIDR --
/0a/32para IPv4,/0a/128para IPv6 - Delimitadores -- Uso consistente de separación por dos puntos, espacio o tabulación
Validación lógica
Más allá de la sintaxis, el validador detecta problemas lógicos:
- Duplicados -- Entradas idénticas que desperdician capacidad de reglas e indican errores de copiar y pegar
- Superposiciones -- Una entrada
/16que hace redundante una entrada/24más específica - Familias de direcciones mixtas -- Entradas IPv4 e IPv6 mezcladas en una lista destinada a un firewall de stack único
- Puerto cero -- Técnicamente válido en TCP/UDP pero casi siempre un error en contextos de firewall
Validación de rango de puertos
Los rangos de puertos como 80-443 se verifican para orden correcto (el inicio debe ser menor que el fin) y límites válidos. El validador también detecta errores comunes como rangos invertidos (443-80), rangos que exceden el número máximo de puerto, y rangos que se superponen con otras entradas en la lista.
Consejos prácticos para la calidad de datos de allowlists
La mayor fuente de errores en allowlists es la entrada manual de datos. Cuando un equipo de seguridad mantiene una allowlist en una hoja de cálculo, cada celda es un error tipográfico potencial. Las direcciones IP se transponen (192.168.1.10 se convierte en 192.168.1.01), los números de puerto se truncan (44 en lugar de 443), y los prefijos CIDR se confunden (/24 cuando querían decir /16). La solución es validar cada vez que la hoja de cálculo cambia, no solo antes del despliegue. Incorpora el paso de validación en tu flujo de trabajo para que los errores se detecten cuando se introducen, no semanas después cuando alguien despliega la lista.
Al importar allowlists de fuentes externas -- documentación de proveedores, equipos de seguridad de socios, frameworks de cumplimiento -- nunca confíes en el formato. Diferentes organizaciones usan diferentes convenciones: algunas usan IP:port, otras usan IP port, y algunas ponen el puerto en una columna separada. Incluso cuando el formato parece correcto, verifica caracteres invisibles como espacios al final, espacios de no separación de copiar y pegar de documentos PDF, o caracteres BOM de exportaciones CSV de Excel. El validador maneja problemas comunes de espacios en blanco, pero ten en cuenta que caracteres Unicode exóticos pueden causar fallos silenciosos de análisis en algunas plataformas de firewall.
Si estás validando allowlists para un pipeline CI/CD, trata los fallos de validación como bloqueadores duros. Una sola entrada inválida debería prevenir todo el despliegue, no solo omitir la línea incorrecta. La mayoría de los firewalls rechazan toda la configuración en caso de error (causando una interrupción total) u omiten silenciosamente las entradas incorrectas (dejando brechas en tu control de acceso). Ninguno de los dos resultados es aceptable en producción.
Preguntas frecuentes
¿El validador modifica mis entradas? No. El validador es de solo lectura -- señala problemas pero no cambia tu entrada. Tú corriges los problemas y vuelves a validar. Esto previene cambios no intencionales en configuraciones sensibles de seguridad.
¿Puedo validar entradas con rangos de puertos como 10.0.0.1:80-443?
Sí. Los rangos de puertos se validan para asegurar que el puerto de inicio sea menor que el puerto final y ambos valores estén dentro del rango 1-65535. El rango 443-80 se señalaría como invertido.
¿Qué pasa con las direcciones IPv6 mapeadas a IPv4 como ::ffff:192.168.1.1?
Estas son reconocidas y validadas. El validador las señala como un problema potencial ya que pueden comportarse de manera diferente dependiendo de si tu firewall las procesa como reglas IPv4 o IPv6.
¿Cómo funciona la detección de superposición con diferentes puertos?
Las superposiciones solo se señalan cuando tanto el rango IP como el puerto coinciden. 10.0.0.0/8:22 y 10.1.0.0/16:443 no se consideran superpuestos porque apuntan a diferentes puertos. 10.0.0.0/8:22 y 10.1.0.0/16:22 se señalan porque el /16 está contenido dentro del /8 para el mismo puerto.
¿Puede el validador manejar entradas sin puertos? El validador espera pares IP:port. Si necesitas validar direcciones IP o bloques CIDR sin puertos, usa el Allowlist Builder o Blocklist Builder en su lugar, que aceptan direcciones IP simples.
¿Qué formatos de delimitadores se soportan?
El validador acepta dos puntos (:) como delimitador principal, así como separación por espacio y tabulación. Para direcciones IPv6, se requieren corchetes para distinguir los dos puntos de la dirección del delimitador de puerto: [2001:db8::1]:443.
Herramientas relacionadas
- Allowlist Builder - Construye allowlist CIDR mínima desde lista de IPs
- Blocklist Builder - Construye blocklist CIDR mínima desde lista de IPs
- Rule Conflict Finder - Encuentra reglas de firewall duplicadas, eclipsadas o superpuestas
- CIDR Allow/Deny Snippet Generator (nginx) - Genera directivas allow/deny de nginx desde lista CIDR
- Apache Require ip Snippet Generator - Genera directivas Require ip de Apache