自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用netfilter/iptables構(gòu)建防火墻

運維 系統(tǒng)運維
iptables是Linux內(nèi)核集成的IP信息包過濾系統(tǒng),他可以更好地控制、過濾IP信息包。本文講述的是如何使用配置iptables構(gòu)建防火墻。

  如何使用netfilter/iptables構(gòu)建防火墻

  對于Internet上的系統(tǒng),不管是什么情況都要明確一點:網(wǎng)絡(luò)是不安全的。因此,雖然創(chuàng)建一個防火墻并不能保證系統(tǒng)100%安全,但卻是絕對必要的。Linux提供了一個非常優(yōu)秀的防火墻工具—netfilter/iptables。它完全免費、功能強大、使用靈活、可以對流入和流出的信息進行細化控制,且可以在一臺低配置機器上很好地運行。本文將簡單介紹使用netfilter/iptables實現(xiàn)防火墻架設(shè)和Internet連接共享等應(yīng)用。

  netfilter/iptabels應(yīng)用程序,被認為是Linux中實現(xiàn)包過濾功能的第四代應(yīng)用程序。netfilter/iptables包含在2.4以后的內(nèi)核中,它可以實現(xiàn)防火墻、NAT(網(wǎng)絡(luò)地址翻譯)和數(shù)據(jù)包的分割等功能。netfilter工作在內(nèi)核內(nèi)部,而iptables則是讓用戶定義規(guī)則集的表結(jié)構(gòu)。netfilter/iptables從ipchains和ipwadfm(IP防火墻管理)演化而來,功能更加強大。下文將netfilter/iptabels統(tǒng)一稱為iptables。

  可以用iptables為Unix、Linux和BSD個人工作站創(chuàng)建一個防火墻,也可以為一個子網(wǎng)創(chuàng)建防火墻以保護其它的系統(tǒng)平臺。iptales只讀取數(shù)據(jù)包頭,不會給信息流增加負擔(dān),也無需進行驗證。要想獲得更好的安全性,可以將其和一個代理服務(wù)器(比如squid)相結(jié)合。

  基本概念

  典型的防火墻設(shè)置有兩個網(wǎng)卡:一個流入,一個流出。iptables讀取流入和流出數(shù)據(jù)包的報頭,將它們與規(guī)則集(Ruleset)相比較,將可接受的數(shù)據(jù)包從一個網(wǎng)卡轉(zhuǎn)發(fā)至另一個網(wǎng)卡,對被拒絕的數(shù)據(jù)包,可以丟棄或按照所定義的方式來處理。

  通過向防火墻提供有關(guān)對來自某個源地址、到某個目的地或具有特定協(xié)議類型的信息包要做些什么的指令,規(guī)則控制信息包的過濾。通過使用iptables系統(tǒng)提供的特殊命令iptables建立這些規(guī)則,并將其添加到內(nèi)核空間特定信息包過濾表內(nèi)的鏈中。關(guān)于添加、去除、編輯規(guī)則的命令,一般語法如下:

  iptables [-t table] command [match] [target]

  1.表(table)

  [-t table]選項允許使用標準表之外的任何表。表是包含僅處理特定類型信息包的規(guī)則和鏈的信息包過濾表。有三個可用的表選項:filter、nat和mangle。該選項不是必需的,如果未指定,則filter作為缺省表。各表實現(xiàn)的功能如表1所示。

  

 

表1 三種表實現(xiàn)的功能

  2.命令(command)

  command部分是iptables命令最重要的部分。它告訴iptables命令要做什么,例如插入規(guī)則、將規(guī)則添加到鏈的末尾或刪除規(guī)則。表2是最常用的一些命令及例子。

  

 

表2 命令的功能和樣例

  3.匹配(match)

  iptables命令的可選match部分指定信息包與規(guī)則匹配所應(yīng)具有的特征(如源地址、目的地址、協(xié)議等)。匹配分為通用匹配和特定于協(xié)議的匹配兩大類。這里將介紹可用于采用任何協(xié)議的信息包的通用匹配。表3是一些重要且常用的通用匹配及示例說明。

  

 

表3 通用匹配及示例說明

  4.目標(target)

  目標是由規(guī)則指定的操作,對與那些規(guī)則匹配的信息包執(zhí)行這些操作。除了允許用戶定義的目標之外,還有許多可用的目標選項。表4是常用的一些目標及示例說明。

  除表4外,還有許多用于建立高級規(guī)則的其它目標,如LOG、REDIRECT、MARK、MIRROR和MASQUERADE等。

  

 

表4 目標及示例說明

  應(yīng)用iptables

  與ipchains和ipfwadm不同的是,iptables可以配置有狀態(tài)的防火墻。iptables可以檢測到源地址和目的地址、源端口和目的端口及流入數(shù)據(jù)包的順序,即iptables記住了在現(xiàn)有連接中,哪些數(shù)據(jù)包已經(jīng)被允許接收。這使得暫時性的端口只有在需要時才會被打開,并且會拒絕所有***性占用端口的請求,大大地加強了安全性。同時,那些被更改了報頭的數(shù)據(jù)包,即使包含有一個被允許的目的地址和端口,也會被檢測到并被丟棄。此外,有狀態(tài)的防火墻能夠指定并記住為發(fā)送或接收信息包所建立連接的狀態(tài)。防火墻可以從信息包的連接跟蹤狀態(tài)獲得該信息。在決定新的信息包過濾時,防火墻所使用的這些狀態(tài)信息可以增加其效率和速度。

  1.   $IPTABLES -A OUTPUT -o eth0 -p tcp -dport 31337 -j DROP  
  2.  
  3.   $IPTABLES -A OUTPUT -o eth0 -p tcp -sport 31337 -j DROP  
  4.  

  #此外,31335、27444、27665、20034 NetBus、9704、137-139(smb)端口也應(yīng)被禁止。有沒有學(xué)會如何使用netfilter/iptables構(gòu)建防火墻呢?

【編輯推薦】

Linux下用iptables上網(wǎng)

使用Iptables進行并發(fā)連接限制

如何用IPtables限制網(wǎng)絡(luò)流量

責(zé)任編輯:zhaolei 來源: 開放系統(tǒng)世界
相關(guān)推薦

2011-03-15 10:48:47

2011-03-15 17:12:11

2011-07-05 14:34:23

2011-03-15 15:47:26

LinuxIptables防火墻

2011-03-16 10:12:32

2011-03-16 10:17:06

2011-07-13 10:30:09

2011-03-15 16:35:27

2011-03-17 16:00:57

2011-03-15 15:47:15

Iptables防火墻

2011-03-17 10:58:55

Linux防火墻Iptables入門

2011-03-15 17:18:45

2011-03-16 12:46:29

CentOSiptables防火墻

2018-07-02 09:18:11

Linuxiptables防火墻

2011-03-15 17:38:24

2010-01-07 14:12:11

Linux防火墻

2011-03-16 16:23:23

保存iptables防火墻

2011-03-15 09:10:42

Linux防火墻Iptables

2011-03-15 17:25:38

2011-03-16 15:58:40

Iptables防火墻
點贊
收藏

51CTO技術(shù)棧公眾號