linux埠對映
阿新 • • 發佈:2018-12-30
+++++++++以下內容測試環境為centos6.5-64+++++++++
一、概述
通過iptables防火牆配置進行埠對映控制,下面主要進行22埠和80埠對映進行講述。iptables相關命令引數使用請自己百度,這裡不做描述!!!
二、相關配置檔案
iptables配置檔案:/etc/sysconfig/iptables
三、iptables指令描述
#iptables -F
#iptables -X
#iptables -Z
四、22埠對映【跳板機ip:192.168.10.252 伺服器ip:192.168.10.149】
A、允許配置iptalbes FORWARD鏈:
B、設定iptables規則#echo 1 > /proc/sys/net/ipv4/ip_forward 或 vi /etc/sysctl.conf 改 net.ipv4.ip_forward = 1
//跳板機對映埠222;伺服器IP埠192.168.10.149:22
#iptables -t nat -A PREROUTING -p tcp -m tcp --dport 222 -j DNAT --to-destination 192.168.10.149:22
//伺服器IP埠192.168.10.149:22;跳板機IP192.168.10.252C、儲存/重啟/檢視#iptables -t nat -A POSTROUTING -d 192.168.10.149 -p tcp -m tcp --dport 22 -j SNAT --to-source 192.168.10.252
#service iptables save
#service iptables restart
#service iptables status
D、通過跳板機登陸伺服器使用跳板機ip/跳板機port/伺服器usr/伺服器passwd:192.168.10.252/222/test/123456
登陸成功,表示ok!!!
五、80埠對映
【外網裝置ip:111.111.111.111 對映域名ip:222.222.222.222 區域網裝置ip:333.333.333.333】
A、開啟開關
#echo 1 > /proc/sys/net/ipv4/ip_forward
#service iptables save
#service iptables restart
#service iptables status
B、外網裝置【跳板機】 //INPUT開放80埠
#iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
//FORWARD開放包轉發
#iptablse -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
//將所有目標IP埠為222.222.222.222:80資料包通過本機80埠進行外部傳輸
#iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT --to-destination 222.222.222.222:80
//將所有目標IP埠222.222.222.222:80的資料包源IP打上源IP111.111.111.111
#iptables -t nat -A POSTROUTING -d 222.222.222.222/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 111.111.111.111
C、區域網裝置編輯檔案/etc/hosts,新增如下行
111.111.111.111 www.baidu.com
D、區域網裝置訪問對映域名#telnet 222.222.222.222 80
通,表示80埠對映成功!!!六、windows系統埠對映
經本人測試,建議使用工具:PortTunnel
以上如有錯誤,請批評指正~