1. 程式人生 > >iptables——實戰NAT(埠轉發)

iptables——實戰NAT(埠轉發)

1、NAT(埠轉發)是什麼

資料包都是有原地址和目標地址的,NAT就是要對資料包的原地址或者 目標地址(也可以修改埠的)進行修改的技術。為什麼我們要修改ip地址呢?是這樣的網際網路中只能傳送公網地址的資料包,私有地址的資料包是無法傳送的。這樣你想下,你每天在wifi環境下看視訊瀏覽網站的時候你的ip是什麼(私有地址,你手機、pad、電腦發出來的所有資料包原地址都是私有地址。怎麼在網際網路上傳送)。為了能讓你的資料包在能在網際網路上傳送,必須給你一個公網ip才行。所以當你上網際網路的時候,路由器會幫你把所有的資料包的原地址轉換成它的wlan口的ip地址(這個就是公網ip,一般就是ADSL撥號獲取的ip)。這個轉換的技術就是NAT。當你所訪問的伺服器給你迴應資料包時,路由器會把所有資料包目標地址,由它的wlan口的ip地址,改回你內網的ip地址。這樣你才能上網際網路。所以你每天都在使用NAT技術。

我們利用NAT可以做很多事情:

1>、比如我們可以用一臺計算機當做路由器,從而控制或者監控公司所有內網的使用者上網際網路,對他們訪問的網站都可以進行控制(比如不允許上淘寶、不允許上京東防止這幫敗家老孃們上班時候瞎逛)。 

2>、假設我們有一個固定的公網ip,你就可以控制外部使用者訪問你的內網伺服器。控制他們的行為(比如你們公司有wed伺服器,這樣你可以控制客戶的行為)。

2、語法和埠轉發規則例項

DNAT : 目標地址轉換

SNAT:原地址轉換

-j SNAT

     --to-source

-j  MASQUERADE  #等價於 -j  SNAT  --to-source   一起寫。這個語法主要用在ADSL獲取到的ip時(因為ip地址不確定,這個就是自動把原地址轉換為你ADSL獲取到的地址的)。注意這個規則最好不要用,速度很慢的。

-j DNAT

     --to-destination

例子:

 2.1、       echo  1 > /proc/sys/net/ipv4/ip_forward  ##開啟埠轉發功能,臨時生效。   

            永久生效: vim /etc/sysctl.conf   ##修改net.ipv4.ip_forward = 1

                                sysctl  -p   ##生效配置檔案。

 2.2、規則書寫例子:

         iptables -t nat  -A PREROUTING  -d   172.168.100.7 -p tcp --dport 80  -j  DNAT --to-destination 192.168.100.9

         iptables -t nat  -A POSTROUTING   -d 192.168.100.9 -p tcp --dport 80 -j  SNAT --to-source  172.168.100.7     ##兩行藍色的規則效果一樣

         iptables -t nat  -A POSTROUTING   -d 192.168.100.9 -p tcp --dport 80 -j  MASQUERADE   

3、實用抓包命令:  tcpdump  -i eth0  -nn -X tcp   ##抓tcp的報文

相關推薦

iptables——實戰NAT轉發

1、NAT(埠轉發)是什麼 資料包都是有原地址和目標地址的,NAT就是要對資料包的原地址或者 目標地址(也可以修改埠的)進行修改的技術。為什麼我們要修改ip地址呢?是這樣的網際網路中只能傳送公網地址的資料包,私有地址的資料包是無法傳送的。這樣你想下,你每天在wifi環境下看

webservice 教程學習系列(六)——監聽請求,使用eclipse的TCP_IP工具轉發

有的情況我們本身的開發機可能不能連線網際網路,但是我們需要呼叫一些網際網路的介面,到時候放在生產伺服器就可以直接呼叫。那麼我們繼續使用上次說的直接在dos視窗上面解析wsdl的URL連結就不行了,因為連線不通。 這個時候我們就可以 使用eclipse的這個TCP_IP工具了。 首先

windows下對映轉發

refs: 1.用windows的netsh實現 優點: (1)部署簡單。Windows自帶,支援IPv4和IPv6 (2)不用重啟機器,還長記性。命令即時生效,重啟系統後配置仍然存在. 缺點: (1)不支援UDP (2)XP/2003需要先安裝I

阿里雲伺服器ECS實戰--安全組策略配置放行

什麼是阿里雲安全組策略? 阿里雲安全組是一種虛擬防火牆,也是阿里雲處於安全考慮的一種策略,一臺ECS雲伺服器例項必須至少屬於一個安全組。我們知道伺服器的各種服務要依賴埠來實現,我們可以將安全組想象成伺服器各個埠的開關,預設建立購買的ECS雲伺服器,阿里雲預設只開

dockerssh轉發

        authorized_keys  這個檔案就是剛剛傳輸的檔案至於為什麼名字變了這就是ssh-copy-id的原因了,如果用scp來傳檔案的是不會出現這種效果的這也是為什麼剛剛用ssh-copy-id這條命令的原因,這條命令是專門為ssh設定的,具體的內容可以自己查詢。

TeamViewer遠程喚醒主機實戰教程多圖

驗證 技術分享 家裏 這臺電腦 data- 屏幕 自己的 post 梳理 前言:首先感謝大家來到這裏。這篇文章事實上算是一個教程,文章中涉及到了TeamViewer,Mac OS X,TP-Link家用路由器,以及花生殼DDNS,對於新手而言內容可能略微有些多,但我

iptablesNAT端口轉發設置

lag 虛擬 p地址 iptable 轉發 火墻 無效 loop ror 背景:服務器A:103.110.114.8/192.168.1.8,有外網ip,是IDC的一臺服務器服務器B:192.168.1.150,沒有外網ip,A服務器是它的宿主機,能相互ping通服務器C:

機器學習實戰筆記python3實現01--概述

apriori 一個 python 系列 k-均值聚類 思路 機器學習實戰 st算法 apr 寫在前面:這一個多月都在學習python,從python3基礎、python爬蟲、python數據挖掘與數據分析都有接觸,最近看到一本機器學習的書(主要是學習相關算法) 於是就打算

機器學習實戰Naive Bayes

需要 blog bag puts list tps foo 實戰 簡單的 機器學習實戰三(Naive Bayes) 前兩章的兩種分類算法,是確定的分類器,但是有時會產生一些錯誤的分類結果,這時可以要求分類器給出一個最優的猜測結果,估計概率。樸素貝葉斯就是其中一種。 學過概率

Vue.js 實戰教程附demo

href 還需要 webapp bsp XA 生命周期 系統 初學 基礎 在實戰之前,你需要對vuejs的基礎語法有一定的了解,可以通過以下幾個途徑進行學習: vue.js官方文檔:https://cn.vuejs.org/v2/guide/index.html vue

LVS 負載均衡群集—— NAT 地址轉換模式

lvs 負載均衡 adc for 存取 獨立 .rpm 模塊 模式 服務啟動 群集 群集(或集群)的稱呼來自於英語單詞“Cluster”,表示一群、一串的意思,用在服務器領域則表示大量服務器的集合體。 群集的類型 無論是哪種群集,都至少包括兩臺節點服務器,而對外表現為

機器學習實戰筆記K近鄰

最終 而是 類別 頻率 n) 簡單 因此 當前 要素 K近鄰算法(KNN) k近鄰算法 ??k近鄰(k-nearest neighbor,KNN)是一種基本的分類與回歸算法。於1968年由Cover和Hart提出。k近鄰的輸入是實例的特征向量,對應於特征空間的點;輸出為實

Elasticsearch技術解析與實戰 PDF 內含目錄

setting 4.6 2.2.3 tps 重寫 約定 系統 檢測 概念 Elasticsearch技術解析與實戰 下載地址:https://pan.baidu.com/s/1q46lwAqzbUMs0qbKyBNBqg 關註微信公眾號獲取提取碼:   輸入:esj

遠端連線華為雲資料庫3306

1.netstat -an|grep 3306 2.先確定控制開啟3306埠(),如果可以訪問就OK。如果不行: (1)檢視資料庫的介面是否是3306,還有3306的訪問許可權。     1 首先確定MySQL資料庫啟動了,用命令ps aux|grep mysq

嵌入式系統Linux核心開發實戰指南ARM平臺 書評

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

機器學習筆記:Tensorflow 實戰Tensorflow入門

1 - TsensorFlow計算模型 ——計算圖 1.1- 計算圖的概念 計算圖是TensorFlow中最基本的一個概念,TensorFlow中的所有計算都會被轉化為計算圖上的節點。 在TensorFlow中,張量可以簡單地理解為多為陣列。如果說TensorFlow的第一個詞T

機器學習筆記二十一:TensorFlow實戰十三遷移學習

1 - 引言 越複雜的神經網路,需要的訓練集越大,ImageNet影象分類資料集有120萬標註圖片,所以才能將152層的ResNet的模型訓練到大約96.%的正確率。但是在真正的應用中,很難收集到如此多的標註資料。即使收集到也需要花費大量人力物力來標註。並且即使有了大量的資料集,要訓練一

FastDFS安裝使用實戰安裝篇

最近在研究負載均衡和叢集,其中涉及到一個主要問題是,如何讓叢集中的real server共享一套檔案系統。在網上查到FastDFS,國人(happy fish,感謝他的開源精神)開發的一套輕量級分散式檔案系統。實際搭建了一下,感覺還不錯,小巧易用,支援http下載。 雖然

機器學習實戰教程十二:線性迴歸提高篇之樂高玩具套件二手價預測

一、前言 本篇文章講解線性迴歸的縮減方法,嶺迴歸以及逐步線性迴歸,同時熟悉sklearn的嶺迴歸使用方法,對樂高玩具套件的二手價格做出預測。 二、嶺迴歸 如果資料的特徵比樣本點還多應該怎麼辦?很顯然,此時我們不能再使用上文的方法進行計算了,因為矩陣X不是滿秩矩陣,非

linux下用iptables做本機轉發方法

linux下用iptables做本機埠轉發方法 轉載 2015年01月15日 11:06:02 標籤: linux 33450 一 :從一臺機到另一臺機埠轉發 啟用網絡卡轉發功能 #echo 1 > /proc/sys/net/ipv4/ip_forward