Aqui vai a solução que para mim deve ser o caminho padrão de encaminhamento de portas, eu realmente não entendo porque a maioria das pessoas usa o iptables.
(1): se você já configurou o encaminhamento de porta com o iptables / ufw ou qualquer outra ferramenta, remova as regras. no meu caso de /etc/ufw/before.rules
(2): desautoriza a porta que você teve que expor para poder encaminhar. No meu caso 8443.
(3): Eu tive que instalar o xinetd no Ubuntu 12.04
#apt-get install xinetd
(4): crie o novo serviço que encaminhará a porta:
vi /etc/xinetd.d/tomcat-https Com este conteúdo:
service tomcat-https
{
disable = no
flags = REUSE
wait = no
user = root
socket_type = stream
protocol = tcp
port = 443
redirect = localhost 8443
log_on_success -= PID HOST DURATION EXIT
#per_source = UNLIMITED
#instances = UNLIMITED
}
(5): Adicione o serviço a / etc / services
vi /etc/services
Esta linha:
https 443/tcp # http protocol over TLS/SSL
Deve ser assim:
https 443/tcp tomcat-https # http protocol over TLS/SSL
Finalmente eu tive que fazer uma reinicialização completa. Você pode tentar reiniciar o ufw, networking e xinetd.