سؤال هل حدث خطأ عند تنفيذ إعادة توجيه المنفذ باستخدام iptables؟


لقد حصلت على تثبيت أوبونتو القياسية إلى حد ما ، وتتطلع إلى إضافة منفذ إلى الأمام.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#Redirect 1731 to  8443
-t nat -A PREROUTING -i eth0 -p tcp --dport 1731 -j REDIRECT --to-port 8443

#Allow 443 and 80
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT


-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

ومع ذلك أستمر في الحصول على خطأ:

iptables: Applying firewall rules: iptables-restore v1.4.7: Line 13 seems to have a -t table option.

لقد تأكدت من تمكين إعادة توجيه IP على هذا الجهاز:

cat /proc/sys/net/ipv4/ip_forward 
1

أنا متأكد من أنه شيء بسيط في تنسيق iptables أنني مفقود. أفكار؟


4
2017-08-14 14:50


الأصل




الأجوبة:


الخط الذي يبدأ بـ -t nat يجب ألا يكون تحت جدول الترشيح ، كما هو موضح في السطر الأول.

قم بتغيير الملف إلى ما يلي:

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

#Allow 443 and 80
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]

#Redirect 1731 to  8443
-A PREROUTING -i eth0 -p tcp --dport 1731 -j REDIRECT --to-port 8443

COMMIT

4
2017-08-14 15:36