免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: wd
打印 上一主题 下一主题

iptables端口映射的问题---救救我吧 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-02-25 14:49 |只看该作者

iptables端口映射的问题---救救我吧

执行了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2005-02-25 14:52 |只看该作者

iptables端口映射的问题---救救我吧

FORWARD 被 DROP 了.
請改一下吧.

论坛徽章:
0
13 [报告]
发表于 2005-02-25 15:29 |只看该作者

iptables端口映射的问题---救救我吧

我发现了,sigh。多谢大家了。

论坛徽章:
0
14 [报告]
发表于 2005-02-25 16:44 |只看该作者

iptables端口映射的问题---救救我吧

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 23 -j DNAT --to-destination host1:23
iptables -t nat -A POSTROUTING -p tcp -m tcp  --dport 23 -d host1  -j SNAT --to-source local_ip
不太理解啊
红色部份是为什么,不能直接-p tcp吗?为什么要多个-m tcp?

论坛徽章:
0
15 [报告]
发表于 2005-02-25 16:51 |只看该作者

iptables端口映射的问题---救救我吧

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 23 -j DNAT --to-destination host1:23
这个有逻辑上的BUG
转发所有通过3层的TCP协议的23数据包到host1
这样,无论是从外面进来,还是从里面出去的,都跑到host1去了

解决方法有二
假如你的LAN是192.168.1.0/24,假如你的WAN是1.2.3.4
1、iptables -t nat -A PREROUTING -s ! 192.168.1.0/24 -p tcp --dport 23 -j DNAT --to host1
2、iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp --dport 23 -j DNAT --to host1

论坛徽章:
0
16 [报告]
发表于 2005-02-25 17:18 |只看该作者

iptables端口映射的问题---救救我吧

iptables -t nat -A PREROUTING -p tcp --dport 23 -j DNAT --to host
就一句话就可以

论坛徽章:
0
17 [报告]
发表于 2005-02-25 17:29 |只看该作者

iptables端口映射的问题---救救我吧

原帖由 "rainingant" 发表:
iptables -t nat -A PREROUTING -p tcp --dport 23 -j DNAT --to host
就一句话就可以

看你要实现什么
你这样是有可能存在逻辑问题的

PREROUTING转发所有的包,无论是进来的还是出去的,都被转到了host1上
这就意味着,如果是内网用户去telnet远程一个路由器去管理的话,他的数据包将转向host1,而不是那个路由器

就这个问题,需要特殊指定来源或者目的,才算完美,当然,也要看需求,要看是“对内”还是“对外”,或者是“全部”?

简简单单的iptables -t nat -A PREROUTING -p tcp --dport 23 -j DNAT --to host是不行的。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP