Supondo que o endereço IP público esteja disponível na máquina que hospeda o serviço, o problema provavelmente é de configuração, você menciona a opção server.port, em que o server.address está configurado? Deve ser provavelmente 0.0.0.0.
Devo mencionar também que o seu firewall não está fazendo muito firewall, você deve alterar sua política de cadeia INPUT para DROP, assim ele descartará pacotes não especificamente permitidos, e também adicionará uma regra permitindo pacotes ICMP.