Construtor de Lista de Permissão
Criar lista CIDR mínima a partir de lista de IP
Input IPs/CIDRs
Minimal CIDR Allowlist
The Allowlist Builder converte uma lista de endereços IP individuais no conjunto mínimo de blocos CIDR que cobrem exatamente esses endereços. Digite endereços como 192.168.1.0, 192.168.1.1, 192.168.1.2, 192.168.1.3 e obtenha um único 192.168.1.0/30 - menos regras de firewall, processamento de regra mais rápido e configurações mais gerenciáveis.
Entendendo Listas de Permissão IP e Agregação CIDR
Se você executa firewalls, grupos de segurança ou controles de acesso de servidor web, você quase certamente manteve uma lista de permissão em algum ponto. Uma lista de permissão é um conjunto de endereços IP que são explicitamente permitidos acessar um recurso - tudo mais é negado. O desafio vem quando essa lista cresce de um punhado de endereços para centenas ou milhares. Cada entrada de IP individual é uma regra separada em seu firewall e cada regra custa tempo de processamento em cada pacote que passa.
Agregação CIDR resolve isso ao combinar endereços IP adjacentes em blocos compactos. Em vez de listar 256 endereços individuais de 172.16.0.0 para 172.16.0.255, você escreve um único 172.16.0.0/24. O firewall avalia uma regra em vez de 256, o que importa quando você está processando milhões de pacotes por segundo em um dispositivo de borda ocupado. Plataformas em nuvem impõem limites difíceis em contagem de regras - grupos de segurança AWS permitem 60 regras por grupo por padrão e Azure NSGs limitam para 1000 - então representação CIDR eficiente não é apenas uma otimização de performance, é frequentemente um requisito.
A distinção crítica entre agregação CIDR genérica e construção de lista de permissão é precisão. Uma ferramenta geral de agregação pode combinar 192.168.1.0 e 192.168.1.3 em 192.168.1.0/30, mas esse bloco também inclui .1 e .2, que podem não ser autorizados. Para uma lista de permissão, incluir endereços não autorizados é um buraco de segurança. Este construtor garante que a saída nunca cobre um endereço que não estava na entrada original - sempre escolhe precisão sobre compressão.
Como Construir Uma Lista de Permissão CIDR Mínima
- Digite sua lista de endereços IP - um por linha, separados por vírgula ou misturado com notação CIDR existente
- O construtor analisa oportunidades de adjacência e agrupamento em todos os endereços de entrada
- Endereços adjacentes são agregados em blocos CIDR apenas quando fazer isso não inclui qualquer IP não autorizado
- Revise a saída mostrando cada bloco CIDR e quantos endereços originais ele cobre
- Copie a lista de permissão otimizada para uso em seu firewall, grupo de segurança ou configuração ACL
Exemplos de Agregação de Lista de Permissão
| IPs de Entrada | CIDR de Saída | Endereços Cobertos |
|---|---|---|
192.168.1.0, 192.168.1.1, 192.168.1.2, 192.168.1.3 | 192.168.1.0/30 | 4 |
10.0.0.0, 10.0.0.1 | 10.0.0.0/31 | 2 |
172.16.0.0 a 172.16.0.255 | 172.16.0.0/24 | 256 |
192.168.1.0, 192.168.1.2 | 192.168.1.0/32, 192.168.1.2/32 | 2 (não pode mesclar - 192.168.1.1 está faltando) |
Taxa de Compressão
Uma lista de 256 endereços consecutivos começando em um limite /24 se comprime para um bloco CIDR único - uma redução 256:1. Listas do mundo real tipicamente alcançam compressão 5:1 a 20:1 dependendo de quão agrupados os endereços estão.
Quando Usar o Allowlist Builder
- Limites de regra de firewall - Grupos de segurança em nuvem (AWS limita a 60 regras por SG, Azure limita a 1000 por NSG) exigem listas de permissão compactas para ficar dentro das cotas
- Consolidação de log de acesso - Converta semanas de endereços IP autorizados de logs de acesso em uma lista de permissão mantível
- Planejamento de migração - Combine listas de permissão de múltiplos firewalls legados em um conjunto único otimizado
- Otimização de performance - Menos regras CIDR significam correspondência de pacote mais rápida em firewalls de alto throughput
- Configuração de gateway API - Serviços como Cloudflare ou AWS API Gateway beneficiam de listas CIDR mínimas para controle de acesso baseado em IP
Como Funciona a Agregação CIDR para Listas de Permissão
Agregação CIDR combina endereços IP em blocos ao identificar prefixos de rede compartilhados em representação binária. Dois endereços podem mesclar em um bloco maior apenas quando:
- Eles são numericamente adjacentes -
10.0.0.4e10.0.0.5são adjacentes;10.0.0.4e10.0.0.6não são - Eles se alinham em um limite potência-de-dois -
10.0.0.0/31é válido (cobre.0e.1), mas você não pode começar um/31em um endereço ímpar - Nenhuma lacuna existe - Se
10.0.0.1está faltando de uma lista contendo10.0.0.0e10.0.0.2, eles não podem ser combinados em/30porque isso incluiria o endereço não autorizado.1
Agregação Segura vs. Não Segura
Segura: 192.168.1.0 + 192.168.1.1 → 192.168.1.0/31
(ambos os endereços estão na lista de entrada)
Não Segura: 192.168.1.0 + 192.168.1.3 → 192.168.1.0/30
(incluiria .1 e .2, que NÃO estão na lista)
O Allowlist Builder sempre escolhe precisão sobre compressão - ele nunca produzirá um bloco CIDR que inclua IPs fora de sua lista original.
O Algoritmo de Agregação
O construtor funciona de baixo para cima. Ele começa convertendo cada endereço de entrada para um /32 (single host). Ele então tenta emparelhar entradas /32 adjacentes em blocos /31, blocos /31 adjacentes em blocos /30 e assim por diante. Em cada passo, verifica se o bloco resultante incluiria qualquer endereço não na entrada original. Se faria, a mesclagem é pulada e os blocos menores são mantidos. Esta abordagem gulosa garante o número mínimo de blocos CIDR enquanto nunca sobre-cobre.
Entrada: 10.0.0.0, 10.0.0.1, 10.0.0.2, 10.0.0.3, 10.0.0.4
Passo 1: 10.0.0.0/32, 10.0.0.1/32, 10.0.0.2/32, 10.0.0.3/32, 10.0.0.4/32
Passo 2: 10.0.0.0/31, 10.0.0.2/31, 10.0.0.4/32
Passo 3: 10.0.0.0/30, 10.0.0.4/32 (mesclar .0/.1 e .2/.3 em /30)
Passo 4: Não pode mesclar /30 + /32 (precisaria de 10.0.0.5-7 para preencher um /29)
Resultado: 10.0.0.0/30, 10.0.0.4/32 (2 entradas em vez de 5)
Conselho Prático para Construir Listas de Permissão
A maior fonte de problema com listas de permissão IP é entradas obsoletas. Endereços são adicionados quando um novo parceiro ou escritório fica online, mas ninguém os remove quando a relação de parceiro termina ou o escritório se move para um novo intervalo de IP. Com o tempo a lista de permissão cresce em um bagunçado expansivo que ninguém confia e ninguém quer tocar. Faça uma prática de anexar uma data de expiração ou um número de ticket para toda entrada e revisar a lista trimestralmente. Se você não conseguir identificar por que um endereço está lá, provavelmente não deveria estar.
Ao construir listas de permissão a partir de logs de acesso, tenha cuidado com a janela de tempo que você usa. Um único dia de logs pode perder endereços legítimos que apenas conectam semanalmente (sistemas de monitoramento, jobs em lote, geradores de relatório mensal). Puxe pelo menos 30 dias de logs para pegar tráfego infrequente mas legítimo. Por outro lado, não cegamente lista de permissão todo endereço que já se conectou - verifique que o tráfego foi realmente autorizado, não apenas bem-sucedido. Um atacante que conseguiu entrar uma vez não deveria ser permanentemente colocado na lista de permissão.
Se você está atingindo limites de contagem de regra em uma plataforma em nuvem, considere se você realmente precisa de lista de permissão por IP ou se um bloco CIDR mais amplo é aceitável. Se todos os servidores de um parceiro vivem em 203.0.113.0/24, colocar na lista de permissão todo o /24 é mais simples e mais resiliente às mudanças de infraestrutura deles do que rastrear IPs de servidor individual. Esta é uma chamada de julgamento que depende de quanto você confia no proprietário da rede, mas dramaticamente reduz sua contagem de regra.
Perguntas Frequentes
Quais formatos de entrada o Allowlist Builder aceita?
O construtor aceita endereços IP um por linha, separados por vírgula, espaço-separados ou misturado com notação CIDR existente. Você pode colar diretamente de planilhas, arquivos de log ou configurações de firewall existentes. Ambos endereços IPv4 e IPv6 são suportados.
O construtor nunca incluirá IPs que eu não especifiquei?
Não. O construtor prioriza precisão sobre compressão. Se mesclar dois endereços em um bloco CIDR incluiria até um endereço não em sua lista original, ele mantém como entradas /32 (IPv4) ou /128 (IPv6) separadas. Esta garantia é crítica para listas de permissão de segurança.
Como isto é diferente de agregação CIDR?
Agregação CIDR genérica assume que você já tem blocos CIDR e quer mesclá-los. O Allowlist Builder começa de endereços IP individuais e encontra a representação CIDR ótima. É especificamente projetado para construir listas de permissão de firewall onde incluir endereços extras é inaceitável.
Posso usar a saída diretamente em meu firewall?
A saída é uma lista de blocos CIDR em texto plano. Para sintaxe específica de plataforma, use a saída com um gerador de snippet como o CIDR Allow/Deny Snippet Generator (nginx) ou o Apache Require ip Snippet Generator para produzir configuração pronta para implantação.
Que taxa de compressão devo esperar?
Depende inteiramente de quão agrupados seus endereços estão. Uma lista de 256 endereços consecutivos em um limite /24 comprime para um bloco único (256:1). Uma lista de 100 endereços espalhados em subnets diferentes pode apenas comprimir para 80 blocos (1.25:1). Na prática, a maioria dos logs de acesso do mundo real produzem taxas entre 5:1 e 20:1.
Posso misturar endereços IPv4 e IPv6 na mesma entrada?
Sim. O construtor processa endereços IPv4 e IPv6 separadamente e produz listas de blocos CIDR independentes para cada família de endereço. Isto corresponde como a maioria dos firewalls trata regras dual-stack.
Ferramentas Relacionadas
- Blocklist Builder - Construa lista de bloqueio CIDR mínima de lista IP
- IP:Port Allowlist Validator - Valide entradas bulk IP:port antes da implantação
- CIDR Allow/Deny Snippet Generator (nginx) - Gere diretivas allow/deny nginx de lista CIDR
- Rule Conflict Finder - Encontre regras de firewall duplicadas, sombreadas ou sobrepostas
- Apache Require ip Snippet Generator - Gere diretivas Apache Require ip