偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

(圖)解netfilter/iptables工作原理

運維 系統(tǒng)運維
解析netfilter/iptables工作原理:在Linux中,提供了一個非常優(yōu)秀的防火墻工具netfilter/iptables。netfilter/iptables是完全免費的,而且功能強大,使用靈活。netfilter/iptables可以對流入和流出的信息進行細化控制,且可以在一臺低配置機器上很好地運行。本文講述的是netfilter/iptables。

解析netfilter/iptables工作原理

  netfilter/iptables IP 信息包過濾系統(tǒng)是一種功能強大的工具,可用于添加、編輯和除去規(guī)則,這些規(guī)則是在做信息包過濾決定時,防火墻所遵循和組成的規(guī)則。這些規(guī)則存儲在專用的信息包過濾表中,而這些表集成在 Linux 內核中。在信息包過濾表中,規(guī)則被分組放在我們所謂的 鏈(chain)中。我馬上會詳細討論這些規(guī)則以及如何建立這些規(guī)則并將它們分組在鏈中。

  雖然 netfilter/iptables IP 信息包過濾系統(tǒng)被稱為單個實體,但它實際上由兩個組件 netfilter和 iptables 組成。

  netfilter 組件也稱為 內核空間(kernelspace),是內核的一部分,由一些信息包過濾表組成,這些表包含內核用來控制信息包過濾處理的規(guī)則集。

  iptables 組件是一種工具,也稱為 用戶空間(userspace),它使插入、修改和除去信息包過濾表中的規(guī)則變得容易。除非您正在使用 Red Hat Linux 7.1 或更高版本,否則需要從 netfilter.org 下載該工具并安裝使用它。

  通過使用用戶空間,可以構建自己的定制規(guī)則,這些規(guī)則存儲在內核空間的信息包過濾表中。這些規(guī)則具有 目標,它們告訴內核對來自某些源、前往某些目的地或具有某些協議類型的信息包做些什么。如果某個信息包與規(guī)則匹配,那么使用目標 ACCEPT 允許該信息包通過。還可以使用目標 DROP 或 REJECT 來阻塞并殺死信息包。對于可對信息包執(zhí)行的其它操作,還有許多其它目標。

  根據規(guī)則所處理的信息包的類型,可以將規(guī)則分組在鏈中。處理入站信息包的規(guī)則被添加到 INPUT 鏈中。處理出站信息包的規(guī)則被添加到 OUTPUT 鏈中。處理正在轉發(fā)的信息包的規(guī)則被添加到 FORWARD 鏈中。這三個鏈是基本信息包過濾表中內置的缺省主鏈。另外,還有其它許多可用的鏈的類型(如 PREROUTING 和 POSTROUTING ),以及提供用戶定義的鏈。每個鏈都可以有一個 策略,它定義“缺省目標”,也就是要執(zhí)行的缺省操作,當信息包與鏈中的任何規(guī)則都不匹配時,執(zhí)行此操作。

  建立netfilter/iptables IP 規(guī)則并將鏈放在適當的位置之后,就可以開始進行真正的信息包過濾工作了。這時內核空間從用戶空間接管工作。當信息包到達防火墻時,內核先檢查信息包的頭信息,尤其是信息包的目的地。我們將這個過程稱為 路由。

  如果信息包源自外界并前往系統(tǒng),而且防火墻是打開的,那么內核將它傳遞到內核空間信息包過濾表的 INPUT 鏈。如果信息包源自系統(tǒng)內部或系統(tǒng)所連接的內部網上的其它源,并且此信息包要前往另一個外部系統(tǒng),那么信息包被傳遞到 OUTPUT 鏈。類似的,源自外部系統(tǒng)并前往外部系統(tǒng)的信息包被傳遞到 FORWARD 鏈。

  接下來,將netfilter/iptables IP 信息包的頭信息與它所傳遞到的鏈中的每條規(guī)則進行比較,看它是否與某條規(guī)則完全匹配。如果信息包與某條規(guī)則匹配,那么內核就對該信息包執(zhí)行由該規(guī)則的目標指定的操作。但是,如果信息包與這條規(guī)則不匹配,那么它將與鏈中的下一條規(guī)則進行比較。最后,如果信息包與鏈中的任何規(guī)則都不匹配,那么內核將參考該鏈的策略來決定如何處理該信息包。理想的策略應該告訴內核 DROP 該信息包。 圖 1 用圖形說明了netfilter/iptables這個信息包過濾過程。

  

信息包過濾過程

圖 1. 信息包過濾過程

【編輯推薦】

Linux下Iptables防火墻的使用

iptables簡介與安裝命令

Squid+iptables代理配置

責任編輯:zhaolei 來源: IBM
相關推薦

2011-03-15 12:47:11

netfilteriptables

2011-03-15 15:47:30

netfilteriptables安裝

2011-03-15 10:00:01

NetfilterIPTables

2021-04-14 20:10:50

Netfileter Iptables 源碼

2011-03-15 09:10:43

iptables防火墻

2011-03-15 15:51:12

netfilteriptables

2010-12-07 09:51:43

Linux安全性netfilteriptables

2011-03-15 15:47:34

netfilteriptables

2011-03-15 10:48:47

2011-07-05 14:34:23

2022-10-27 20:31:19

iptablesnetfilter

2011-07-13 10:30:09

2009-04-27 21:28:56

2022-01-05 14:30:44

容器Linux網絡

2011-03-15 09:59:54

2011-03-15 09:59:54

2009-06-18 13:31:03

Spring工作原理

2009-08-14 13:19:23

2009-11-11 10:21:25

路由選擇協議

2022-05-18 08:45:25

Nginx網絡代碼
點贊
收藏

51CTO技術棧公眾號