Expansor de Listas de Portas
Expande intervalos de portas em portas individuais
Separate with commas. Use - for ranges (e.g., 8080-8090)
O Port List Expander converte notação de intervalo de porta compacta em listas completas de números de porta individuais. Insira uma especificação como 22,80-88,443,8000-8010 e obtenha a enumeração completa de cada porta nesses intervalos, formatada para seu sistema alvo.
Entendendo Notação de Intervalo de Porta
Notação de intervalo de porta é um atalho que administradores de rede usam todos os dias, mas nem todo sistema a entende. Quando você escreve 8000-8010 em uma regra iptables, o firewall a expande internamente e combina tráfego em qualquer porta de 8000 através de 8010. Mas quando você tenta colar essa mesma notação em uma interface de grupo de segurança de nuvem, uma chamada de API, ou um script customizado, frequentemente não funciona -- o sistema espera uma lista plana de números de porta individuais.
Esta incompatibilidade aparece mais frequentemente que você pode esperar. Provedores de nuvem como AWS têm interfaces de grupo de segurança que aceitam portas individuais mas não intervalos em certos contextos de API. Ferramentas de monitoramento podem precisar de uma lista separada por vírgula para configurar verificações baseadas em porta. Scripts de automação que iteram sobre portas precisam cada número em sua própria linha para um loop. Mesmo quando um sistema suporta intervalos, você às vezes precisa expandir um intervalo para verificar que ele cobre exatamente as portas pretendidas -- especialmente quando intervalos se sobrepõem ou foram herdados de documentação que você não confia completamente.
O expander manipula tudo isto. Você fornece qualquer combinação de portas individuais e intervalos, e ele produz uma lista limpa, sem duplicatas de cada porta em sua especificação. Ele valida que todos os valores estão no intervalo válido de 0-65535, sinaliza intervalos revertidos onde o início é maior que o fim, e avisa você quando uma expansão produz uma lista impraticavelmente grande que pode indicar um typo.
Como Expandir Intervalos de Porta para Portas Individuais
- Insira especificações de porta usando notação padrão -- vírgulas para portas individuais, travessões para intervalos
- O expander valida cada porta está dentro de
0-65535e intervalos estão corretamente ordenados - Escolha seu formato de saída: um por linha, separado por vírgula, ou separado por espaço
- Copie a lista expandida de números de porta individuais
Exemplos de Expansão de Intervalo de Porta
Intervalo Simples
| Entrada | Saída |
|---|---|
80-85 | 80, 81, 82, 83, 84, 85 |
Portas Mistas e Intervalos
| Entrada | Saída |
|---|---|
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 |
Padrões de Serviço Comum
Entrada: 20-21,22,25,53,80,110,143,443,993,995
Saída: 20, 21, 22, 25, 53, 80, 110, 143, 443, 993, 995
Entrada: 3000-3010
Saída: 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010
Opções de Formato de Saída
Um por linha (para loops de script shell):
80
81
82
83
Separado por vírgula (para arquivos de configuração):
80,81,82,83
Separado por espaço (para argumentos de linha de comando):
80 81 82 83
Quando Usar o Port List Expander
- Migração de regras de firewall entre sistemas onde a plataforma alvo não suporta notação de intervalo (por exemplo, algumas interfaces de grupo de segurança de nuvem)
- Geração de listas de porta para ferramentas de scanning como
nmapquando você precisa de enumeração explícita de porta - Criação de entradas de lista de permissão de especificações de intervalo compacto fornecidas por fornecedores ou equipes de segurança
- Validação de cobertura de intervalo -- expandir um intervalo para verificar que inclui exatamente as portas pretendidas
- Iteração de porta de script em bash, Python, ou outras linguagens de automação
- População de templates de configuração que requerem entradas de porta individuais em vez de intervalos
Como Funciona a Notação de Intervalo de Porta
Sintaxe de Intervalo Padrão
Notação de intervalo de porta segue a convenção usada pela maioria de firewalls e ferramentas de rede:
- Portas individuais:
80,443,8080-- listadas separadas por vírgulas - Intervalos consecutivos:
1000-1010-- início e fim conectados por um travessão - Combinações:
22,80-88,443,8000-8010-- portas individuais e intervalos mistas
Regras de Validação de Intervalo
- Ambos os pontos finais devem ser números de porta válidos (
0-65535) - O início de um intervalo deve ser menor que ou igual ao fim (
80-85é válido,85-80não é) - Portas duplicadas entre intervalos sobrepostos são desvendadas na saída
- Um "intervalo" de um (
443-443) é válido e equivalente a especificar443sozinho
Avisos de Intervalo Grande
Expandir intervalos muito grandes pode produzir listas impraticáveis. Um intervalo como 1-65535 gera 65.535 entradas individuais. O expander avisa quando uma expansão excede um limiar configurável para pegar especificações acidentais como 1-65535 quando 1-655 foi pretendido.
Expansão de Porta na Prática
O caso de uso mais comum para expansão de porta é preencher a lacuna entre como humanos pensam sobre especificações de porta e como ferramentas de automação as consomem. Uma equipe de segurança pode entregar um documento que diz "permitir portas 8000-8100 para o aglomerado de aplicação." Isto é claro e conciso para um humano, mas se sua ferramenta de implantação precisa cada porta listada individualmente em um array JSON, você precisa expandi-lo. Em vez de manualmente digitar 101 números de porta e inevitavelmente cometer um erro, o expander faz em um passo.
Outro cenário prático é auditoria de regras de firewall. Quando você vê um intervalo como 1024-9999 em uma regra de firewall, não é imediatamente óbvio se o intervalo foi intencionalmente amplo ou é um remanescente de uma sessão de troubleshooting "apenas abrir tudo". Expandir e comparar contra as portas que sua aplicação realmente usa pode revelar que apenas 5 daqueles 8.976 portas são necessárias. A expansão torna a lacuna entre o que é permitido e o que é necessário estar abertamente visível, que é exatamente o tipo de insight que auditores de segurança procuram.
Ao trabalhar com intervalos sobrepostos, o expander automaticamente desvenda a saída. Se você tem uma regra para 80-90 e outra para 85-95, expandindo ambas e combinando elas produz uma lista limpa de 80 a 95 sem duplicatas. Isto é particularmente útil quando consolidando regras de firewall de múltiplas fontes ou equipes, onde intervalos sobrepostos são comuns e desvenda manual é propenso a erros.
Perguntas Frequentes
O que acontece se meus intervalos se sobrepõem?
Intervalos sobrepostos são manipulados graciosamente -- o expander desvenda a saída. Por exemplo, 80-90,85-95 expande para 80, 81, 82, ..., 95 sem duplicatas. Cada porta aparece exatamente uma vez na lista final.
Posso expandir intervalos de porta para TCP e UDP?
O Port List Expander funciona com números de porta apenas, independente de protocolo. Números de porta são válidos para TCP e UDP. Se você precisa saída específica de protocolo, use o Protocol/Port Template Builder para gerar regras com designações de protocolo.
Há limite para quantas portas posso expandir?
A ferramenta manipula qualquer intervalo válido até o espaço de porta completo (0-65535). No entanto, expandir intervalos muito grandes (milhares de portas) pode produzir saída inmanejável. Para intervalos produzindo mais que 1.000 portas, considere se a notação de intervalo compacta pode ser mais apropriada para seu caso de uso.
Posso expandir um intervalo e depois comprimi-lo de volta?
Sim. O Port List Compressor é a operação inversa. Você pode expandir um intervalo, modificar portas individuais (adicionar ou remover algumas), e então comprimir a lista modificada de volta em notação de intervalo ótima. As duas ferramentas são desenhadas para trabalhar junto.
Como o expander manipula entrada inválida como 85-80?
Intervalos revertidos onde a porta de início é maior que a porta final são sinalizados como erros. A especificação 85-80 é ambígua -- poderia ser um typo para 80-85 ou notação intencional mas malformada. O expander relata o erro e pula o intervalo inválido em vez de adivinhar o que foi pretendido.
Ferramentas Relacionadas
- Port List Compressor - Comprimir listas de porta em intervalos
- Port Validator - Validar números de porta (0-65535)
- Protocol/Port Template Builder - Construir regras de firewall de templates CSV
- URL Parser - Parse URLs em scheme, host, porta, caminho e query
- URL Normalizer - Normalizar URLs removendo padrões e ordenando params