Sem saber exatamente como é sua mesa inteira, é difícil dizer com certeza, mas certamente uma regra que corresponda a NEW
pacotes e os envie para outra cadeia acelere o manuseio de pacotes que fazem parte de um conjunto estabelecido. conexão.
Em geral, para atingir o número mínimo de regras iptables com uma série de correspondências exclusivas envolve a construção de uma "árvore" de pesquisas de endereço - se você tiver, digamos, um / 24 de endereços IPv4 com que você pode construir uma árvore de 8 níveis que se parece com isso:
iptables -t nat -N slash24
iptables -t nat -I PREROUTING -d 192.0.2.0/24 -j slash24
iptables -t nat -N slash25_0
iptables -t nat -N slash25_128
iptables -I slash24 -d 192.0.2.0/25 -j slash25_0
iptables -I slash24 -d 192.0.2.128/25 -j slash25_128
iptables -t nat -N slash26_0
iptables -t nat -N slash26_64
iptables -t nat -N slash26_128
iptables -t nat -N slash26_192
iptables -I slash25_0 -d 192.0.2.0/26 -j slash26_0
iptables -I slash25_0 -d 192.0.2.64/26 -j slash26_64
iptables -I slash25_128 -d 192.0.2.128/26 -j slash26_128
iptables -I slash25_128 -d 192.0.2.192/26 -j slash26_192
[etc etc etc]
Isto não é algo que você gostaria de fazer à mão, mas se você tem um grande número de regras, você está (esperançosamente) gerenciando isto programaticamente, então você pode simplesmente criar scripts para criar toda aquela monstruosidade ímpia. .
Uma vez que você tem regras que estão abaixo do nível de correspondência / 32, você coloca todas as regras para o host em uma cadeia - você não pode jogar o mesmo tipo de jogos "subnet matching" nas portas, infelizmente . Espero que você não esteja tentando enviar conexões para 60.000 máquinas diferentes com base na porta em que ele entrou.