Apenas o root pode configurar firewalls.
Uma possibilidade é executar o programa em um contêiner como o Docker. Isso requer privilégios de root, mas há uma chance de você ter permissão para instanciar contêineres do Docker mesmo que você não tenha acesso root.
Se você não tem uma maneira direta ou indireta de configurar a proteção de rede, precisará modificar o funcionamento do programa. Faça-o escutar em um soquete Unix em vez do TCP. Assumindo que o programa está dinamicamente ligado à biblioteca padrão (virtualmente todos os programas são), você não precisa mudar o programa em si, da maneira que você o executa. Você pode fazer isso com LD_PRELOAD
, carregando um wrapper para o TCP função de abertura de soquete que, em vez disso, abre um soquete Unix. ttu
faz exatamente isso (de acordo com a documentação, nunca usei).