Iptables REDIRECT 规则无效

Iptables REDIRECT 规则无效

我有一个可通过 访问的 VPS hello.com,运行 ubuntu 和一个提供一些 html 内容的最小 Python 脚本。python 脚本正在监听端口8069hello.com:8069工作正常,但我还需要从端口 访问 Python 脚本hello.com:80

我做了一些研究,显然只有 root 才能监听 1000 以下的端口,出于安全原因,这不是一个选项。我发现的唯一真正的解决方案是 iptables 端口重定向。

我试图在 nat 表中设置 REDIRECT 规则,但访问时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=1net.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

相关内容