1. 程式人生 > >linux埠對映

linux埠對映

+++++++++以下內容測試環境為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鏈:
	#echo 1 > /proc/sys/net/ipv4/ip_forward 
	或 vi /etc/sysctl.conf 改 net.ipv4.ip_forward = 1
        B、設定iptables規則
                //跳板機對映埠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.252
#iptables -t nat -A POSTROUTING -d 192.168.10.149 -p tcp -m tcp --dport 22 -j SNAT --to-source 192.168.10.252
        C、儲存/重啟/檢視
	#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


以上如有錯誤,請批評指正~