服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 5720|回复: 0

Linux端口转发,并实现"双向通路"

[复制链接]
dirtysea 发表于 2010-8-23 10:57:00 | 显示全部楼层 |阅读模式

假设有两台服务器,A和B。我需要把访问A服务器的8081端口的数据转发到B服务器的8081端口,并接收B服务器的响应数据。

命令如下:
#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -t nat -I PREROUTING -p tcp --dport 8081 -j DNAT --to xx.xx.xx.xx
#iptables -t nat -I POSTROUTING -p tcp --dport 8081 -j MASQUERADE

#service iptables save

#service iptables restart

===========================================================
第一条命令表示允许数据包转发;

第二条命令表示转发TCP 8081到xx.xx.xx.xx;

第三条命令表示使转发数据包实现“双向通路”,给数据包设置一个正确的返回通道。

第四条命令表示将规则保存到/etc/sysconfig/iptables文件

第五条命令表示重启iptables使刚才添加的规则生效


很多人按照网上的方法作端口映射,始终没有成功的原因是没有执行第四、第五条命令。


注:如果执行上述命令,依然不能转发,可能由于iptables服务没有停止,命令无法写入iptables文件,应先执行service iptables stop,再执行上述命令,最后service iptables start再启动服务

 


以上为网络上摘抄,以下自写。

 

公司内部有一台服务器webA,还有两台linux个人电脑BC

A:192.168.50.10

B:192.168.50.20

C:192.168.50.30

由于C员工和A管理员有个人关系上的冲突囧,A直接在web上禁止C的访问。这时候让B为他解决麻烦。通过一下命令即可。这样C只要访问192.168.50.20就和访问192.168.50.10一样。

#echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -t nat -I PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.50.10
#iptables -t nat -I POSTROUTING -p tcp --dport 80 -j MASQUERADE
#service iptables save
#service iptables restart

这样C直接访问:http://192.168.50.20/内容和直接访问A是一模一样的。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2024-4-24 05:33 , Processed in 0.136687 second(s), 14 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表