ponte de rede não encaminhando tráfego da porta span no roteador

0

Eu quero executar várias ferramentas de rede de segurança em contêineres LXC, como ntopng, suricata, snort, etc.

Eu conectei uma das placas de rede do meu servidor a uma porta que está no meu firewall ... então basicamente essa placa de rede veria todo o tráfego que passa pelo firewall. Eu adicionei uma ponte com o brctl e adicionei a interface à ponte. Mas nenhum tráfego foi passado para os contêineres através da ponte ...

USE_LXC_BRIDGE="false" está definido na configuração lxc. -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT está em before.rules na instalação base. Os contêineres LXC estão usando o modo veth . Se eu definir o tipo de rede como phys as coisas funcionam (para um contêiner por vez), mas isso não funcionará se eu quiser executar várias ferramentas!

    
por Jonathan S. Fisher 25.08.2014 / 08:08

1 resposta

2

Veja o que aprendi:

Um Linux bridge é um nome impróprio ... No mundo brctl , um bridge se comporta mais como switch do mundo da rede. As pontes são inteligentes, no sentido de descobrirem quais endereços MAC estão anexados a ela e apenas encaminhar quadros Ethernet para o membro de ponte que tenha um endereço MAC correspondente para eficiência. Esse é o comportamento que você esperaria de um switch de rede físico.

O dispositivo definido pelo software virtual que estou procurando é análogo a uma rede hub ... Onde todos os quadros são retransmitidos para todos os membros do hub, independentemente do endereço MAC para o qual o quadro foi destinado.

Clues:

  • link
  • link

Então, para minha bridge span0 :

brctl setageing span0 0
brctl setfd span0 0

ou em /etc/network/interfaces :

auto span0
iface span0 inet manual
  bridge_ports em1
  bridge_fd 0
  bridge_maxwait 0
  bridge_stp off
  bridge_maxage 0
  bridge_ageing 0

ufa. Espero que isso ajude alguém!

    
por Jonathan S. Fisher 04.09.2014 / 17:19