Ubuntu ufw: defina uma regra por interface


30

Quero criar uma regra que permita que qualquer pessoa no eth1 acesse a porta 80. A UFW pode fazer isso ou devo voltar a usar o Shorewall?

Para esclarecer: esta é uma questão de capacidade, o ufw pode lidar com interfaces como um alvo?


Estou procurando especificamente especificar a interface, não o ip ou a rede.
Antonius Bloch

Este é um servidor de estação de trabalho de gerenciamento / sapateiro / fantoche. Possui 4 interfaces conectando-o a 4 redes diferentes, 2 redes públicas e 1 rede multilocatário e 1 rede de gerenciamento privado. Quero garantir que os servidores tftp, dhcp e outros serviços de provisionamento estejam disponíveis apenas na rede de gerenciamento e não nas outras redes.
Antonius Bloch

Respostas:


51

Finalmente li a página de manual:

By default, ufw will apply rules to all available interfaces. To
limit  this,  specify DIRECTION on INTERFACE, where DIRECTION is
one of in or out (interface aliases  are  not  supported).   For
example,  to  allow  all  new incoming http connections on eth0,
use:

ufw allow in on eth0 to any port 80 proto tcp

Para elaborar um pouco a resposta é sim, o ufw pode usar a interface como alvo. Minha regra específica era assim:

ufw allow in on eth1 to [eth1 ip addr] port 80 proto tcp

3

Sim, se eth1 for apenas uma interface normal com seu próprio endereço IP (e esse é o que você está tentando conceder acesso):

ufw allow from any to [eth1 ip addr] port 80

Mas se houver algo mais complicado que isso, precisamos de mais informações sobre como esse sistema é configurado.


Veja meus comentários acima, já que é possível que os inquilinos possam alterar as configurações de rede e acessar o endereço IP, isso pode não funcionar bem.
Antonius Bloch

Se eles podem alterar as configurações de rede, eles têm raiz e também podem alterar as regras de firewall, independentemente de qual firewall de software é usado.
Shane Madden
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.