Expansor de Lista de Puertos
Expande rangos de puertos a puertos individuales
Separate with commas. Use - for ranges (e.g., 8080-8090)
El Port List Expander convierte la notación compacta de rangos de puertos en listas completas de números de puerto individuales. Ingresa una especificación como 22,80-88,443,8000-8010 y obtén la enumeración completa de cada puerto en esos rangos, formateada para tu sistema objetivo.
Entendiendo la notación de rangos de puertos
La notación de rangos de puertos es una abreviatura que los administradores de red usan todos los días, pero no todos los sistemas la entienden. Cuando escribes 8000-8010 en una regla de iptables, el firewall la expande internamente y coincide con el tráfico en cualquier puerto del 8000 al 8010. Pero cuando intentas pegar esa misma notación en una interfaz de security group en la nube, una llamada API o un script personalizado, a menudo no funciona -- el sistema espera una lista plana de números de puerto individuales.
Este desajuste ocurre más seguido de lo que podrías esperar. Proveedores cloud como AWS tienen interfaces de security groups que aceptan puertos individuales pero no rangos en ciertos contextos de API. Las herramientas de monitoreo podrían necesitar una lista separada por comas para configurar verificaciones basadas en puertos. Los scripts de automatización que iteran sobre puertos necesitan cada número en su propia línea para un bucle. Incluso cuando un sistema soporta rangos, a veces necesitas expandir un rango para verificar que cubre exactamente los puertos que pretendías -- especialmente cuando los rangos se superponen o fueron heredados de documentación en la que no confías completamente.
El expander maneja todo esto. Le das cualquier combinación de puertos individuales y rangos, y produce una lista limpia y deduplicada de cada puerto en tu especificación. Valida que todos los valores estén dentro del rango válido de 0-65535, marca rangos invertidos donde el inicio es mayor que el final, y te advierte cuando una expansión produce una lista imprácticamente grande que podría indicar un error tipográfico.
Cómo expandir rangos de puertos a puertos individuales
- Ingresa especificaciones de puertos usando notación estándar -- comas para puertos individuales, guiones para rangos
- El expander valida que cada puerto esté dentro de
0-65535y que los rangos estén correctamente ordenados - Elige tu formato de salida: uno por línea, separados por comas, o separados por espacios
- Copia la lista expandida de números de puerto individuales
Ejemplos de expansión de rangos de puertos
Rango simple
| Entrada | Salida |
|---|---|
80-85 | 80, 81, 82, 83, 84, 85 |
Mezcla de puertos y rangos
| Entrada | Salida |
|---|---|
22,80,443 | 22, 80, 443 |
22,80-82,443 | 22, 80, 81, 82, 443 |
8000-8005,9090 | 8000, 8001, 8002, 8003, 8004, 8005, 9090 |
Patrones de servicios comunes
Entrada: 20-21,22,25,53,80,110,143,443,993,995
Salida: 20, 21, 22, 25, 53, 80, 110, 143, 443, 993, 995
Entrada: 3000-3010
Salida: 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010
Opciones de formato de salida
Uno por línea (para bucles de shell script):
80
81
82
83
Separados por comas (para archivos de configuración):
80,81,82,83
Separados por espacios (para argumentos de línea de comandos):
80 81 82 83
Cuándo usar el Port List Expander
- Migrar reglas de firewall entre sistemas donde la plataforma destino no soporta notación de rangos (por ejemplo, algunas interfaces de security groups en la nube)
- Generar listas de puertos para herramientas de escaneo como
nmapcuando necesitas enumeración explícita de puertos - Crear entradas de allowlist a partir de especificaciones compactas de rangos proporcionadas por proveedores o equipos de seguridad
- Validar cobertura de rangos -- expandir un rango para verificar que incluye exactamente los puertos previstos
- Scripting de iteración de puertos en bash, Python u otros lenguajes de automatización
- Poblar plantillas de configuración que requieren entradas de puertos individuales en lugar de rangos
Cómo funciona la notación de rangos de puertos
Sintaxis estándar de rangos
La notación de rangos de puertos sigue la convención usada por la mayoría de los firewalls y herramientas de red:
- Puertos individuales:
80,443,8080-- listados separados por comas - Rangos consecutivos:
1000-1010-- inicio y final conectados por un guión - Combinaciones:
22,80-88,443,8000-8010-- mezcla de puertos individuales y rangos
Reglas de validación de rangos
- Ambos extremos deben ser números de puerto válidos (
0-65535) - El inicio de un rango debe ser menor o igual al final (
80-85es válido,85-80no lo es) - Los puertos duplicados en rangos superpuestos se deduplicar en la salida
- Un "rango" de uno (
443-443) es válido y equivalente a especificar443solo
Advertencias de rangos grandes
Expandir rangos muy grandes puede producir listas impracticables. Un rango como 1-65535 genera 65,535 entradas individuales. El expander advierte cuando una expansión excede un umbral configurable para detectar especificaciones accidentales como 1-65535 cuando se pretendía 1-655.
Expansión de puertos en la práctica
El caso de uso más común para la expansión de puertos es cerrar la brecha entre cómo los humanos piensan sobre las especificaciones de puertos y cómo las herramientas de automatización las consumen. Un equipo de seguridad podría entregarte un documento que dice "permitir puertos 8000-8100 para el cluster de aplicaciones". Eso es claro y conciso para un humano, pero si tu herramienta de despliegue necesita cada puerto listado individualmente en un array JSON, necesitas expandirlo. En lugar de escribir manualmente 101 números de puerto e inevitablemente cometer un error, el expander lo hace en un solo paso.
Otro escenario práctico es auditar reglas de firewall. Cuando ves un rango como 1024-9999 en una regla de firewall, no es inmediatamente obvio si ese rango fue intencionalmente amplio o es un remanente de una sesión de solución de problemas de "simplemente abre todo". Expandirlo y comparar la lista contra los puertos que tu aplicación realmente usa puede revelar que solo 5 de esos 8,976 puertos son necesarios. La expansión hace que la brecha entre lo que está permitido y lo que se necesita sea visiblemente evidente, que es exactamente el tipo de información que los auditores de seguridad buscan.
Cuando trabajas con rangos superpuestos, el expander deduplica automáticamente la salida. Si tienes una regla para 80-90 y otra para 85-95, expandir ambas y combinarlas produce una lista limpia del 80 al 95 sin duplicados. Esto es particularmente útil cuando consolidas reglas de firewall de múltiples fuentes o equipos, donde los rangos superpuestos son comunes y la deduplicación manual es propensa a errores.
Preguntas frecuentes
¿Qué pasa si mis rangos se superponen?
Los rangos superpuestos se manejan elegantemente -- el expander deduplica la salida. Por ejemplo, 80-90,85-95 se expande a 80, 81, 82, ..., 95 sin duplicados. Cada puerto aparece exactamente una vez en la lista final.
¿Puedo expandir rangos de puertos tanto para TCP como para UDP?
El Port List Expander trabaja solo con números de puerto, independientemente del protocolo. Los números de puerto son válidos tanto para TCP como para UDP. Si necesitas salida específica por protocolo, usa el Protocol/Port Template Builder para generar reglas con designaciones de protocolo.
¿Hay un límite en cuántos puertos puedo expandir?
La herramienta maneja cualquier rango válido hasta el espacio completo de puertos (0-65535). Sin embargo, expandir rangos muy grandes (miles de puertos) puede producir una salida difícil de manejar. Para rangos que producen más de 1,000 puertos, considera si la notación compacta de rangos podría ser más apropiada para tu caso de uso.
¿Puedo expandir un rango y luego comprimirlo de vuelta?
Sí. El Port List Compressor es la operación inversa. Puedes expandir un rango, modificar puertos individuales (agregar o quitar algunos), y luego comprimir la lista modificada de vuelta a notación óptima de rangos. Las dos herramientas están diseñadas para trabajar juntas.
¿Cómo maneja el expander entradas inválidas como 85-80?
Los rangos invertidos donde el puerto inicial es mayor que el puerto final se marcan como errores. La especificación 85-80 es ambigua -- podría ser un error tipográfico por 80-85 o una notación intencional pero malformada. El expander reporta el error y omite el rango inválido en lugar de adivinar lo que se pretendía.
Herramientas relacionadas
- Port List Compressor - Comprimir listas de puertos en rangos
- Port Validator - Validar números de puerto (0-65535)
- Protocol/Port Template Builder - Construir reglas de firewall desde plantillas CSV
- URL Parser - Analizar URLs en esquema, host, puerto, ruta y query
- URL Normalizer - Normalizar URLs eliminando valores predeterminados y ordenando parámetros