iptables P配置DNAT SNAT

內網的server 爲HTTP,IP:10.0.0.85  linux防火牆FW有兩個網卡,etho 192.168.122.11連接外網,eth1 10.0.0.250連接外網,拓撲如下:

在server上添加一條默認路由:

 

  1. [root@vm1 ~]# route add default gw 10.0.0.250 
  2.  開啓HTTP  注意將不用的網卡down掉
  3. ifconfig eth1(lo) down

FW臨時添加網卡eth1:

  1. [root@vm1 ~]# ifconfig eth0 10.0.0.250 netmask 255.255.255.0 up 

FW上開啓內核IP轉發:

  1. [root@vm1 ~]# cat /etc/sysctl.conf  
  2. net.ipv4.ip_forward = 1 
  3. [root@vm1 ~]# sysctl -p 
  4.  
  1. [root@vm1 ~]# iptables -F -t nat 
  2. [root@vm1 ~]# iptables -X -t nat 
  3. [root@vm1 ~]# iptables -Z -t nat 
  4. [root@vm1 ~]# iptables -t nat -P PREROUTING  ACCEPT 
  5. [root@vm1 ~]# iptables -t nat -P POSTROUTING ACCEPT 
  6. [root@vm1 ~]# iptables -t nat -P OUTPUT      ACCEPT 
  7. [root@vm1 ~]# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination  10.0.0.85 
  8. [root@vm1 ~]# /etc/init.d/iptables save 保存 
  9. iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ] 
  10. [root@vm1 ~]# /etc/init.d/iptables restart   重啓 
  11. [root@vm1 ~]# /etc/init.d/httpd start 開啓HTTP 
  12. Starting httpd:  

這樣在外網的92.168.122.1就可以通過訪問192.168.122.11去訪問WEB server了

如果是FTP SERVER那麼還得做個SNAT,如:

  1. [root@vm1 ~]# iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.122.1 
  2. [root@vm1 ~]# modprobe nf-nat-ftp 



 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章