Como configurar um firewall para testar aplicativos da Web em uma máquina virtual? [fechadas]

1

Gostaria de testar localmente o comportamento do meu aplicativo da Web em diferentes circunstâncias do firewall.

Temos um aplicativo que faz solicitações do navegador para portas diferentes, dependendo de determinadas condições, e eu gostaria de configurar um firewall que me permita modificar regras de firewall dinamicamente para ver como o aplicativo se comporta quando uma porta está desativado.

Eu gostaria de fazer isso configurando um firewall que bloqueia solicitações da minha máquina para uma porta em uma máquina convidada.

Estou executando o OS X Sierra com o Virtualbox, usando pfctl .

Eu comecei com este comando (no host), tentando bloquear as portas no guest (em 192.168.99.100 ), mas não tive nenhum sucesso:

block in quick inet proto { tcp, udp } from any to 192.168.99.100 port 63342
    
por Brian Dant 03.08.2018 / 01:49

1 resposta

1

Isso parece um pouco intuitivo para mim em como você está se aproximando. Normalmente, você configura o firewall no servidor real em que o aplicativo da Web está residindo.

Se você estiver usando o firewalld, isso é bastante trivial. Você pode ver os nomes de todos os serviços com os quais pode lidar usando o seguinte comando:

$ firewall-cmd --get-services
nomes da web
$ firewall-cmd --get-services | grep -oE '\shttp[s]*'
 http
 https

Para permitir que esses dois protocolos na VM:

$ firewall-cmd --permanent --add-service http --add-service https
success

$ firewall-cmd --reload
success

Seu firewall agora está configurado da seguinte forma:

$ firewall-cmd --list-all
public (active)
  target: DROP
  icmp-block-inversion: no
  interfaces: eth0 eth1
  sources:
  services: ssh dhcpv6-client http https
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Os estados acima indicam que 4 serviços são permitidos, todo o restante será descartado (DROP) com base no destino padrão.

Referências

por 03.08.2018 / 04:38

Tags