Filtrando IP único não roteado com VM de firewall

Filtrando IP único não roteado com VM de firewall

Eu tenho hosts de virtualização (Proxmox) executando várias VMs que fornecem serviços públicos. Estou usando um dispositivo de firewall (OPNsense) para filtrar o tráfego. Isso funciona bem para uma sub-rede roteada, onde o IP público está vinculado diretamente à interface de rede virtual da VM: posso definir regras de firewall para filtrar o tráfego com base na porta/fonte, etc.

Em um dos servidores, recebi um único endereço IP público adicional do provedor de hospedagem que não faz parte de uma sub-rede roteada. eu tenho umendereço MAC virtual(virtual em termos denão vinculado a uma NIC física) e posso criar uma placa de rede virtual para uma VM com este endereço MAC, o que me permite atribuir esse IP diretamente a uma VM conectada à ponte pública.

Como desejo filtrar o tráfego com meu dispositivo de firewall, atribuí uma NIC virtual adicional à VM do firewall. A VM que fornece o serviço possui um endereço IP local/não roteado e está conectada a uma ponte local em umLANporta atrás da VM do firewall. agora posso usarNAT de destinoregras para mapear portas específicas para tráfego de entrada para a VM.

Pelo que entendi, isso exigiria que eu adicionassefonte NATregras para garantir que o tráfego de saída desta VM obtenha o endereço IP público correto como origem. Isso está correto?

Gostaria de saber se esta é a melhor maneira de fazer isso, ou se existe uma maneira mais transparente onde eu não tenha que lidar comDNATregras e todo o tráfego voltado para o IP público adicional seria direcionado 1:1 para a VM. Ser capaz de fazer filtragem baseada em regras ainda seria um requisito.

informação relacionada