免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2373 | 回复: 6
打印 上一主题 下一主题

请问如何在linux中通过iptables,将1个访问80端口的包转到22端口上 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-06 16:43 |只看该作者 |倒序浏览

我有个公网电脑113.10.1.44
有台服务器是192.168.1.100,服务器的公网ip地址是119.10.4.15.在防火墙上做了端口映射,
讲119.10.4.15:80端口映射到192.168.1.100
我想使用113.10.1.44IP地址通过访问119.10.4.15:80端口控制192.168.1.100这台服务器
能否在服务器内修改iptables
将113.10.1.44这个IP访问服务器80的包转到22端口上?
出站的话再将22的包转到80上再出去?
谢谢

论坛徽章:
0
2 [报告]
发表于 2012-02-07 10:49 |只看该作者
本帖最后由 jack_xuwei 于 2012-02-07 11:00 编辑

iptables -A INPUT   -p tcp -s 113.10.1.44 -m state --state NEW -m tcp --dport 80  -i 119.10.4.15 -j ACCEPT
iptables -t nat -A PREROUTING  -s 113.10.1.44 -d 119.10.4.15 -p tcp --dport 80 -j DNAT --to 192.168.1.100:80
iptables -t nat -A POSTROUTING -s 113.10.1.44 -d 192.168.1.100 -p tcp --dport 80 -j SNAT --to lan_ip
iptables -A FORWARD -o eth0 -d 192.168.1.100 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.1.100 -p tcp --sport 80  -j ACCEPT   

论坛徽章:
0
3 [报告]
发表于 2012-02-07 11:33 |只看该作者
回复 2# jack_xuwei
你好.请问lan_ip是写局域网的哪个IP地址?
   

论坛徽章:
0
4 [报告]
发表于 2012-02-15 13:59 |只看该作者
做个标记

论坛徽章:
0
5 [报告]
发表于 2012-02-15 20:40 |只看该作者
记得好像可以在119.10.4.15架个程序,根据协议来判断代理走向.
www协议送到192.168.1.100的80去
ssh协议送到192.168.1.100的22去

貌似不用改iptable

论坛徽章:
0
6 [报告]
发表于 2012-03-13 13:50 |只看该作者
回复 3# overandout
192.168.1.100

    好久没上,没有及时回复见谅。

论坛徽章:
0
7 [报告]
发表于 2012-03-13 15:22 |只看该作者
iptables -t nat -A POSTROUTING -s 113.10.1.44 -d 192.168.1.100 -p tcp --dport 80 -j SNAT --to lan_ip   这条没错么?
若改为以下如何?
iptables -t nat -A POSTROUTING -d 113.10.1.44 -s 192.168.1.100 -p tcp --sport 22 -j SNAT --to 119.10.4.15
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP