Linux下用iptables做端口映射詳細過程


在CentOS5.4上用iptables配置了端口映射,講述詳細的配置過程,供大家參考。

 


【實現功能】 

server-A 

eth0 58.215.xxx.xx 外網 

eth1 192.168.1.2 內網

server-B 

192.168.1.3 內網

將server-A的3306端口映射到server-B的3306端口,實現通過server-A的外網地址訪問server-B內網的3306端口。



【步驟】

1、 首先應該做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默認是0 這樣允許iptalbes FORWARD。

2、 清空iptables默認規則 

iptalbes -F
iptalbes -X
iptalbes -Z

3、 重新配置規則

iptables -t nat -A PREROUTING -d 58.215.xxx.xxx -p tcp --dport 3306 -j DNAT --to-destination 192.168.1.3:3306

iptables -t nat -A POSTROUTING -d 192.168.1.3 -p tcp --dport 3306 -j SNAT --to 192.168.1.2

iptables -A FORWARD -o eth0 -d 192.168.1.3 -p tcp --dport 3306 -j ACCEPT

iptables -A FORWARD -i eth0 -s 192.168.1.3 -p tcp --sport 3306 -j ACCEPT



DNAT SNAT 的請參考幫助,這里不再陳述。



4、 把規則寫成腳本,加入到/etc/rc.local 開機自動運行里面。

vim /bin/iptables.sh

iptalbes -F
iptalbes -X
iptalbes -Z 
iptables -t nat -A PREROUTING -d 58.215.xxx.xxx -p tcp --dport 3306 -j DNAT --to-destination 192.168.1.3:3306
iptables -t nat -A POSTROUTING -d 192.168.1.3 -p tcp --dport 3306 -j SNAT --to 192.168.1.2

最后把/bin/iptables.sh腳本加入開機運行。

echo "/bin/iptables.sh" >> /etc/rc.local


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM