iptable之SNAT的實現


概念:

定義:

SNATSource NAT(POSTROUTING):源地址轉換,請求由內網的主機發起,修改IP源,外網的目的地址不變。

作用:

在生產環境中,源地址轉換能夠讓我們公司的內網或者個人的主機可以訪問外網而且不讓自己的私網IP地址暴露在公網中,達到既能上網有隱藏ip防止被***的作用。

 

準備環境:

準備三臺centos7的虛擬機

一臺充當內網主機,ip地址爲192.168.146.129

一臺充當NAT Server,內網接口地址是192.168.146.120,

外網接口的地址是172.18.250.98.

一臺充當外網,地址是172.18.250.195

 

實驗拓撲圖:

7a505823e8ee0afbc73785a32a3dd23c.png

實驗步奏:

1、 分別centos7上的3臺主機上關閉firewad和清空iptablesnat

[root@centos7 ~]# systemctl stop firewalld

[root@centos7 ~]# iptables  -F

2、  NDA Server 上打開內核轉發

 [root@centos7 ~]# echo 1  >/proc/sys/net/ipv4/ip_forward

3、   在內網的機器上添加內網的網關,外網添加外網對應的網關

          route add default gw 192.168.146.130  #內網

          route add default gw 172.18.250.98    #外網

4、  在NDA Server上做SNAT源地址轉換規則

         iptables -t nat -A POSTROUTING  -s 192.168.146.0/24 -j SNAT

        --to-source172.18.250.98

5、  測試

在內網的機器上測試,ping 公網的IP結果是可以PING通外網。

f0e3c04575ac766a1dabaf0f6cb7e3b7.png

用外網ping內網,是不通的,說明實驗成功了。

        [root@centos7 ~]#  ping 192.168.146.129

        connect: Network is unreachable

 

注意事項:

1、NAT Server機器上一定要開啓內核轉發功能,就算做了策略,內網也ping不 通外網。

2、   SNAT源地址轉換NAT表對應的鏈是POSTROUTING,不是PREROUTING鏈。

3、      SNAT源地址轉換NAT是把源地址轉換成外網網關的172.18.250.98,所以規則上填入的是--to-source 172.18.250.98


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