Espelhando todo o tráfego do roteador (openwrt) para um sensor de ronco?


15

Quero espelhar todo o tráfego (também VPN, WLAN, WAN) de um roteador de consumidor (TPLink WR1043ND v.1.x) para um sensor snort localizado na mesma rede, mas sem hardware extra! O espelhamento deve ser feito pelo roteador (executando o OpenWrt Barrier Breaker).

O espelhamento da porta WAN do roteador seria suportado pelo firmware atual , mas os dados desse fluxo são inúteis para mim, porque não contêm os IPs internos dos dispositivos conectados ao roteador! Quero o tráfego espelhado de dentro do roteador, com todos os IPs internos.

Então, eu pensei rapidamente tcpdump -i any. Mas, pelo que sei, não é possível configurar o 'tcpdump' para transmitir o tráfego espelhado diretamente ao sensor do snort? (sem gerar e salvar enormes arquivos pcap no disco rígido)?

Como eu resolvo isso?


Apêndice: Isso funcionaria com o uso da iptables --teeopção de espelhamento de todo o tráfego? Eu acho que precisaria instalar este ipkg ' TEE iptables extensions ' ou este 'kg modules for TEE ' ipkg no repositório OpenWRT para funcionar? Isso funcionaria ou preciso de outra coisa?


11
Esta é uma boa pergunta e estou curioso para ouvir qualquer resposta. Eu votei para que ele fosse transferido para o Superusuário, pois eles têm mais experiência com equipamentos de consumo e firmware alternativo como o OpenWRT.
— EEAA

Respostas:


4

Sim iptables TEE funciona. Eu tenho um roteador tplink e estou refletindo o tráfego exatamente pelo mesmo motivo que você.

Instale todos os módulos e pacotes necessários para o TEE.

Supondo que seu endereço IP de monitoramento seja 10.1.1.205, execute:

iptables -A POSTROUTING -t mangle -o br-lan ! -s 10.1.1.205 -j TEE --gateway 10.1.1.205

iptables -A PREROUTING -t mangle -i br-lan ! -d 10.1.1.205 -j TEE --gateway 10.1.1.205

3

Está disponível um patch para o OpenWrt para habilitar o espelhamento de portas no seu hardware, embora tenha recebido apenas testes limitados. Você pode, é claro, aplicar e testar você mesmo.


Eu me referi a esse recurso na minha pergunta. O problema é ao espelhar a porta WAN - você obtém apenas o IP e o roteador público do servidor de destino. Mas quero que os IPs internos dos clientes e suas conexões exatas alimentem o sensor de ronco.
— User3200534

Se você deseja espelhar uma porta diferente, precisará selecionar essa porta!
— Michael Hampton

Sim, você pode escolher entre 1 a 4 slots da LAN (portas). No WLan! Sem VPN! Somente portas eth na parte traseira do dispositivo ou porta 0 (= WAN). Isso está muito longe de todo o tráfego do roteador.
— User3200534

Hmm. Eu não acho que você pode espelhar todo o tráfego. Afinal, isso é uma função da chave de hardware . Portanto, você não receberá tráfego WLAN, por exemplo, ou tráfego em interfaces virtuais. Alguém mais em uma situação semelhante pode achar isso útil, no entanto.
— Michael Hampton

você pode compartilhar detalhes como você aplicaria esse patch?
— AK_

0

Agora é possível configurar o espelhamento de porta no OpenWrt através da configuração do Switch. Isso pode ser feito usando a interface da web OpenWrt (LuCI), indo ao menu Rede-> Alternar e habilitando 'Ativar espelhamento de pacotes de entrada' e / ou 'Ativar espelhamento de pacotes de saída' e configurando as interfaces desejadas. Caso contrário, isso pode ser conseguido editando a seção de opção do arquivo de configuração de rede ( /etc/config/network).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.