Primeiro, ebtables
é um protocolo de camada de link e, como tal, não pode saber nada sobre ESTABLISHED, RELATED
de conexões. De acordo com a Wikipedia,
The link layer is the group of methods and communications protocols that only operate on the link that a host is physically connected to.
Então, como pode saber que esse pacote de alguma URL remota é o próximo pacote de uma série que foi iniciada localmente?
Quanto à sua segunda solução, não está claro para mim o que você está tentando alcançar. Geralmente, as DMZs são usadas para limitar a quantidade de tráfego trocado entre ela e a LAN não-DMZ, exatamente para impedir a descoberta e / ou a sondagem de rede, e assim por diante. Você está tentando aumentar os protocolos e as comunicações entre os dois.
Se você quiser fazer isso, por que não apenas criar uma única LAN, incluindo DMZ e não-DMZ, e, em seguida, filtrar o tráfego através de iptables
? Dessa forma, você permitirá o tráfego não-IP entre os dois, mas poderá bloquear o tráfego IP, como descartar todas as conexões ssh / telnet de uma zona para outra.
Alternativamente, você pode usar um tipo de Man in the Middle, ie um pc com uma interface no não-DMZ e um no DMZ, com o IPv4-forwarding habilitado mas controlado por iptables
e dhcp-relay
para permitir a transmissão de solicitações DHCP (a versão fornecida por dnsmaq
é especialmente fácil de configurar). Além disso, você pode habilitar o Proxy-ARP neste computador MIM, para que ele responda às consultas ARP em nome da quarentena máquinas.