Eu tenho um roteador quagga com dois vizinhos de trânsito e anunciando meu próprio espaço IP. Entrei recentemente em uma troca pública de pares (IXP) e, portanto, faço parte da rede local (/ 24), junto com todos os outros participantes. Até agora, tudo funciona bem.
Agora, por segurança, eu me pergunto se outros participantes não poderiam simplesmente rotear todo o tráfego de saída através de mim? Por exemplo, o que acontece se qualquer outro participante apontar uma rota padrão para o meu ip IXP. Se eu entendi corretamente, todo o tráfego de saída desse participante iria para o meu roteador, que o encaminharia para a Internet usando meu uplink de trânsito, certo?
Então, eu me pergunto se tenho que tomar alguma medida contra isso. Minhas idéias são:
Configure as regras do firewall (iptables) para que apenas o tráfego com um destino do meu próprio espaço IP seja aceito por outro participante do IXP. Abandone qualquer outro tráfego dos participantes do IXP.
De alguma forma, faça o quagga usar uma tabela de roteamento de kernel diferente para cada vizinho (ou grupo de pares). A tabela de roteamento para os vizinhos IXP não conteria nenhuma entrada, exceto meu próprio espaço IP e, portanto, nenhum roteamento usando meus uplinks de trânsito IP ocorreria. Olhando para a saída de
ip rule show
shows quagga não está fazendo isso automaticamente?
Estou no caminho certo? Por que o 2. não é implementado diretamente no Quagga? Como os roteadores de hardware (cisco, juniper, ..) lidam com esse problema?