Como isolar a sub-rede por trás do gateway do Ubuntu?

1

Eu tenho a seguinte configuração:

--> router X provided by my ISP - no admin access to it (LAN IP 192.168.5.1)
    --> network N1 with devices and PCs (DHCP clients of X - IPs 192.168.5.x)
    --> ubuntu server Y acting as a gateway (static IP 192.168.5.110)
        --> network N2 of PCs and devices (DHCP clients of Y - 10.0.0.x)

O servidor Y está configurado como um gateway para N2 e funciona bem, mas minha exigência é que todos os dispositivos na rede N2 não tenham acesso a dispositivos na rede N1 (qualquer coisa que esteja conectada entre o roteador X e o servidor Y ) - em outras palavras, Y é configurado de forma a fazer a ponte entre o próprio X e o próprio.

Pode ser alcançado?

Conteúdo do /etc/dhcp/dhcpd.conf:

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.100 10.0.0.150;

  default-lease-time 3600;
  max-lease-time 3600;

  option subnet-mask 255.255.255.0;
  option broadcast-address 10.0.0.255;
  option routers 10.0.0.1;
  option domain-name-servers 192.168.5.1;

  option domain-name "N2";

}

Conteúdo de / etc / network / interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.5.110
netmask  255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.5.1
broadcast 192.168.5.255

auto eth1
iface eth1 inet static
address 10.0.0.1
netmask  255.255.255.0
gateway 10.0.0.1

Obrigado por qualquer ajuda com isso.

    
por Sour Chocolate 02.02.2017 / 09:30

1 resposta

1

Consegui configurar regras do iptables que parecem fazer o truque:

sudo iptables -I FORWARD 1 -i eth1 -o eth0 -s 10.0.0.0/24 -d 192.168.5.1 -j ACCEPT
sudo iptables -I FORWARD 2 -i eth1 -o eth0 -s 10.0.0.0/24 -d 192.168.5.0/24 -j DROP
    
por Sour Chocolate 02.02.2017 / 12:21