A regra REDIRECT do Iptables não tem efeito

A regra REDIRECT do Iptables não tem efeito

Eu tenho um VPS que pode ser acessado via Ubuntu hello.com, executando o Ubuntu e um script Python mínimo que serve algum conteúdo HTML. O script python está escutando na porta 8069. hello.com:8069funciona conforme o esperado, mas também preciso acessar o script Python em port hello.com:80.

Fiz algumas pesquisas e, aparentemente, ouvir portas abaixo de 1000 só é possível com root, o que não é uma opção por motivos de segurança. A única solução real que encontrei é o redirecionamento de porta iptables.

Tentei configurar uma regra REDIRECT na tabela nat, mas a visita hello.com:80ainda gera um erro de tempo limite.

Aqui está o meu/etc/iptables/rules.v4

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8069
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 22-j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8069 -j ACCEPT
COMMIT

Eu segui alguns guias e configurei net.ipv4.conf.eth0.forwarding=1e net.ipv4.ip_forward=1. Tem algo que estou perdendo?

Detalhes do servidor:

[email protected]:/# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:        14.04
Codename:       trusty

[email protected]:/# iptables -V
iptables v1.4.21

[email protected]:/# ufw version
ufw 0.34~rc-0ubuntu2
Copyright 2008-2012 Canonical Ltd.

[email protected]:/# netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0      2067      0      0 0          1879      0      0      0 BMRU
lo        65536 0       637      0      0 0           637      0      0      0 LRU

informação relacionada