iptables之精髓(一)

2022-08-01 19:09:12 字數 3334 閱讀 2592

邏輯上講。防火牆可以大體分為主機防火牆和網路防火牆。

主機防火牆:針對於單個主機進行防護。網路防火牆:往往處於網路入口或邊緣,針對於網路入口進行防護,服務於防火牆背後的本地區域網。
網路防火牆和主機防火牆並不衝突,可以理解為,網路防火牆主外(集體), 主機防火牆主內(個人)。

物理上講,防火牆可以分為硬體防火牆和軟體防火牆。

硬體防火牆:在硬體級別實現部分防火牆功能,另一部分功能基於軟體實現,效能高,成本高。軟體防火牆:應用軟體處理邏輯執行於通用硬體平台之上的防火牆,效能低,成本低。
iptables其實不是真正的防火牆,我們可以把它理解成乙個客戶端**,使用者通過iptables這個**,將使用者的安全設定執行到對應的"安全框架"中,這個"安全框架"才是真正的防火牆,這個框架的名字叫netfilter

netfilter才是防火牆真正的安全框架(framework),netfilter位於核心空間。
iptables為我們提供了如下""

filter表:負責過濾功能,防火牆;核心模組:iptables_filternat表:   network address translation,網路位址轉換功能;核心模組:iptable_natmangle表:拆解報文,做出修改,並重新封裝的功能;iptable_mangleraw表:關閉nat表上啟用的連線追蹤機制iptable_raw

prerouting的規則可以存在於:raw表,mangle表,nat表。

input的規則可以存在於:mangle表,filter表,(centos7中還有nat表,centos6中沒有)。

forward的規則可以存在於:mangle表,filter表。

output的規則可以存在於:raw表,mangle表,nat表,filter表。

postrouting的規則可以存在於:mangle表,nat表。

表(功能)   鏈(鉤子):

raw表中的規則可以被哪些鏈使用:prerouting,outputmangle表中的規則可以被哪些鏈使用:prerouting,input,forward,output,postroutingnat表中的規則可以被哪些鏈使用:prerouting,output,postrouting(centos7中還有input,centos6中沒有)

filter表中的規則可以被哪些鏈使用:inputforwardoutput

精簡圖:

詳細圖:

錶鏈關係圖:

處理動作在iptables中被稱為target(這樣說並不準確,我們暫且這樣稱呼),動作也可以分為基本動作擴充套件動作

accept:允許資料報通過。

drop:直接丟棄資料報,不給任何回應資訊,這時候客戶端會感覺自己的請求泥牛入海了,過了超時時間才會有反應。

reject:拒絕資料報通過,必要時會給資料傳送端乙個響應的資訊,客戶端剛請求就會收到拒絕的資訊。

snatmasquerade:是snat的一種特殊形式,適用於動態的、臨時會變的ip上。

dnatredirect:在本機做埠對映。

log

選擇表-t

指定表新增新規則

-a在鏈的最後追加一條規則

-i在鏈的開頭或指定序號插入一條規則

-x顯示精確值,不做單位換算

替換規則

-r替換一條指定的規則

檢視規則

-l列出所有規則

-n以資料形式顯示位址與埠資訊

-v以更加詳細的方式顯示

--line-numbers

檢視規則時,顯示規則序號

刪除或清空規則

-d刪除指定序號的一條規則

-f清空指定表中的所有規則

設定預設策略

-p為指定的鏈設定預設規則

新建規則鏈

-n新建自定義鏈

重新命名鏈

-e重新命名自定義鏈

刪除鏈-x

刪除自定義空鏈

-z計數器清零

C C 指標精髓 一

摘要 指標是c和c 語言程式設計中最重要的概念之一,也是最容易產生困惑並導致程式出錯的問題之一。利用指標程式設計可以表示各種資料結構,通過指標可使用主調函式和被調函式之間共享變數或資料結構,便於實現雙向資料通訊 並能像組合語言一樣處理記憶體位址,從而編出精練而高效的程式。指標極大地豐富了 和c 語言...

ARM指令之精髓DMB,DSB,ISB指令

4.3.5 組合語言 指令隔離 barrier 指令和儲存器隔離指令 cm3 中的另一股新鮮空氣是一系列的隔離指令 亦可以譯成 屏障 路障 可互換使用 譯者 注 它們在一些結構比較複雜的儲存器系統中是需要的 典型地用於流水線和寫緩衝 譯者注 在 這類系統中,如果沒有必要的隔離,會導致系統發生紊亂危象...

ARM指令之精髓DMB,DSB,ISB指令

4.3.5 組合語言 指令隔離 barrier 指令和儲存器隔離指令 cm3 中的另一股新鮮空氣是一系列的隔離指令 亦可以譯成 屏障 路障 可互換使用 譯者 注 它們在一些結構比較複雜的儲存器系統中是需要的 典型地用於流水線和寫緩衝 譯者注 在 這類系統中,如果沒有必要的隔離,會導致系統發生紊亂危象...