- 论坛徽章:
- 0
|
不想多说什么,从我的角度来讲,你似乎并不熟悉iptables
1,Nat表不是用来做过滤的,
:REROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
OSTROUTING ACCEPT [0:0]
这个表只用来做nat,不要做过滤。
另外,-A POSTROUTING -p tcp -m tcp -d DATAIP/32 --dport XXX -j SNAT --to-source 内网IP,这句什么意思,没看明白。
如果想做端口回流的话,也不是这样写啊。-j SNAT --to-source 外网IP
2,filter表做过滤
*filter
:FORWARD DROP [0:0]
:INPUT DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp -m multiport -j ACCEPT --dports 10000,22 **此处貌似好理解,因为访问到C1机本身了,所以需要开放2个端口,以便能访问到。
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT **有疑问,这个必要不必要?如果没有,会影响什么?
-A FORWARD -p tcp -m tcp -m multiport -j ACCEPT --dports 80,XXX **因为开放了WEB服务,和数据服务,是否要在这个链开放这两个端口?
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT **同样的疑问,这个必要不必要?如果没有,会影响什么?
COMMIT
帮你改下,免费的,下次不会了。
*filter
:FORWARD DROP [0:0]
:INPUT DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m multiport --dports 10000,22 -j ACCEPT **此处貌似好理解,因为访问到C1机本身了,所以需要开放2个端口,以便能访问到。
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT **有疑问,这个必要不必要?如果没有,会影响什么?
如果没有上面这一行,即使端口打开了,也连不上的,请好好看下状态机制
-A FORWARD -p tcp -m multiport --dports 80,XXX -j ACCEPT **因为开放了WEB服务,和数据服务,是否要在这个链开放这两个端口?
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT **同样的疑问,这个必要不必要?如果没有,会影响什么?
想访问外网,请打开53端口
-A FORWARD -p tcp -m multiport --dports 53,80,443 -j ACCEPT
-A FORWARD -p udp -m udp --dport 53 -j ACCEPT
COMMIT
|
|