Правило Iptables REDIRECT не имеет эффекта

Правило Iptables REDIRECT не имеет эффекта

У меня есть VPS, доступный через hello.com, работающий под управлением Ubuntu и минимальный скрипт Python, который обслуживает некоторый html-контент. Скрипт Python прослушивает порт 8069. hello.com:8069работает как и ожидалось, но мне также нужно получить доступ к скрипту Python из порта hello.com:80.

Я провел некоторые исследования, и, по-видимому, прослушивание портов ниже 1000 возможно только с root, что не является вариантом по соображениям безопасности. Единственное реальное решение, которое я нашел, — это перенаправление портов iptables.

Я попытался настроить правило REDIRECT в таблице NAT, но при посещении hello.com:80все равно возникает ошибка тайм-аута.

Вот мой/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

Я следовал нескольким руководствам, установил net.ipv4.conf.eth0.forwarding=1и net.ipv4.ip_forward=1. Есть ли что-то, что я упускаю?

Подробности сервера:

[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

Связанный контент