成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

netfilter/iptables系統建立規則和鏈

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

  如何在netfilter/iptables系統建立規則和鏈?

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

  1.   $ iptables [-t table] command [match] [target]  
  2.  

  表(table)

  [-t table] 選項允許使用標準表之外的任何表。表是包含僅處理特定類型信息包的規則和鏈的信息包過濾表。有三種可用的表選項: filter 、 nat 和 mangle 。該選項不是必需的,如果未指定,則 filter 用作缺省表。

  filter 表用于一般的信息包過濾,它包含 INPUT 、 OUTPUT 和 FORWARD 鏈。nat 表用于要轉發的信息包,它包含 PREROUTING 、 OUTPUT 和 POSTROUTING 鏈。如果信息包及其頭內進行了任何更改,則使用 mangle 表。該表包含一些規則來標記用于高級路由的信息包,該表包含 PREROUTING 和 OUTPUT 鏈。

  注: PREROUTING 鏈由指定信息包一到達防火墻就改變它們的規則所組成,而 POSTROUTING 鏈由指定正當信息包打算離開防火墻時改變它們的規則所組成。

  命令(command)

  上面這條netfilter/iptables命令中具有強制性的 command 部分是 iptables 命令的最重要部分。它告訴 iptables 命令要做什么,例如,插入規則、將規則添加到鏈的末尾或刪除規則。以下是最常用的一些命令:

  -A 或 --append : 該命令將一條規則附加到鏈的末尾。

  示例:

  1.   $ iptables -A INPUT -s 205.168.0.1 -j ACCEPT  
  2.  

  該示例netfilter/iptables命令將一條規則附加到 INPUT 鏈的末尾,確定來自源地址 205.168.0.1 的信息包可以 ACCEPT 。

  -D 或 --delete : 通過用 -D 指定要匹配的規則或者指定規則在鏈中的位置編號,該命令從鏈中刪除該規則。下面的示例顯示了這兩種方法。

  示例:

  1.   $ iptables -D INPUT --dport 80 -j DROP  
  2.  
  3.   $ iptables -D OUTPUT 3  
  4.  

  第一條命令從 INPUT 鏈刪除規則,它指定 DROP 前往端口 80 的信息包。第二條命令只是從 OUTPUT 鏈刪除編號為 3 的規則。

  -P 或 --policy : 該命令設置鏈的缺省目標,即策略。所有與鏈中任何規則都不匹配的信息包都將被強制使用此鏈的策略。

  示例:

  1.   $ iptables -P INPUT DROP  
  2.  

  該命令將 INPUT 鏈的缺省目標指定為 DROP 。這意味著,將丟棄所有與 INPUT 鏈中任何規則都不匹配的信息包。

  -N 或 --new-chain : 用netfilter/iptables命令中所指定的名稱創建一個新鏈。

  示例:

  1.   $ iptables -N allowed-chain  
  2.  

  -F 或 --flush : 如果指定鏈名,該netfilter/iptables命令刪除鏈中的所有規則,如果未指定鏈名,該命令刪除所有鏈中的所有netfilter/iptables規則。此參數用于快速清除。

  示例:

  1.   $ iptables -F FORWARD  
  2.  
  3.   $ iptables -F  
  4.  

  -L 或 --list : 列出指定鏈中netfilter/iptables的所有規則。

  示例:

  1.   $ iptables -L allowed-chain  
  2.  

  匹配(match)

  iptables 命令的可選 match 部分指定信息包與規則匹配所應具有的特征(如源和目的地地址、協議等)。匹配分為兩大類: 通用匹配和 特定于協議的匹配。這里,我將研究可用于采用任何協議的信息包的通用匹配。下面是一些重要的且常用的通用匹配及其示例和說明:

  -p 或 --protocol : 該通用協議匹配用于檢查某些特定協議。協議示例有 TCP 、 UDP 、 ICMP 、用逗號分隔的任何這三種協議的組合列表以及 ALL (用于所有協議)。 ALL 是缺省匹配。可以使用 ! 符號,它表示不與該項匹配。

  示例:

  1.   $ iptables -A INPUT -p TCP, UDP  
  2.  
  3.   $ iptables -A INPUT -p ! ICMP  
  4.  

  在上述示例中,這兩條命令都執行同一任務 — 它們指定所有 TCP 和 UDP 信息包都將與該規則匹配。通過指定 ! ICMP ,我們打算允許所有其它協議(在這種情況下是 TCP 和 UDP ),而將 ICMP 排除在外。

  -s 或 --source : 該源匹配用于根據信息包的源 IP 地址來與它們匹配。該匹配還允許對某一范圍內的 IP 地址進行匹配,可以使用 ! 符號,表示不與該項匹配。缺省源匹配與所有 IP 地址匹配。

  示例:

  第二條命令指定該規則與所有來自 192.168.0.0 到 192.168.0.24 的 IP 地址范圍的信息包匹配。第三條命令指定該規則將與除來自源地址 203.16.1.89 外的任何信息包匹配。

  -d 或 --destination : 該目的地匹配用于根據信息包的目的地 IP 地址來與它們匹配。該匹配還允許對某一范圍內 IP 地址進行匹配,可以使用 ! 符號,表示不與該項匹配。

  示例:

  1.   $ iptables -A INPUT -d 192.168.1.1  
  2.  
  3.   $ iptables -A INPUT -d 192.168.0.0/24  
  4.  
  5.   $ iptables -A OUTPUT -d ! 203.16.1.89  
  6.  

  目標(target)

  我們已經知道,目標是由規則指定的操作,對與那些規則匹配的信息包執行這些操作。除了允許用戶定義的目標之外,還有許多可用的目標選項。下面是常用的一些目標及其示例和說明:

  ACCEPT : 當信息包與具有 ACCEPT 目標的規則完全匹配時,會被接受(允許它前往目的地),并且它將停止遍歷鏈(雖然該信息包可能遍歷另一個表中的其它鏈,并且有可能在那里被丟棄)。該目標被指定為 -j ACCEPT 。

  DROP : 當信息包與具有 DROP 目標的規則完全匹配時,會阻塞該信息包,并且不對它做進一步處理。該目標被指定為 -j DROP 。

  REJECT : 該目標的工作方式與 DROP 目標相同,但它比 DROP 好。和 DROP 不同, REJECT 不會在服務器和客戶機上留下死套接字。另外, REJECT 將錯誤消息發回給信息包的發送方。該目標被指定為 -j REJECT 。

  示例:

  1.   $ iptables -A FORWARD -p TCP --dport 22 -j REJECT  
  2.  

  RETURN : 在規則中設置的 RETURN 目標讓與該規則匹配的信息包停止遍歷包含該規則的鏈。如果鏈是如 INPUT 之類的主鏈,則使用該鏈的缺省策略處理信息包。它被指定為 -jump RETURN 。示例:

  1.   $ iptables -A FORWARD -d 203.16.1.89 -jump RETURN  
  2.  

  還有許多用于建立高級規則的其它目標,如 LOG 、 REDIRECT 、 MARK 、 MIRROR 和 MASQUERADE 等。

  保存規則

  現在,您已經學習了如何建立基本的規則和鏈以及如何從信息包過濾表中添加或刪除它們。但是,您應該記住:用上述方法所建立的規則會被保存到內核中,當重新引導系統時,會丟失這些規則。所以,如果您將沒有錯誤的且有效的規則集添加到信息包過濾表,同時希望在重新引導之后再次使用這些規則,那么必須將該規則集保存在文件中。可以使用 iptables-save命令來做到這一點:

  1.   $ iptables-save > iptables-script  
  2.  

  現在,信息包過濾表中的所有規則都被保存在文件 iptables-script 中。無論何時再次引導系統,都可以使用 iptables-restore命令將規則集從該腳本文件恢復到信息包過濾表,如下所示:

  1.   $ iptables-restore iptables-script  
  2.  

  如果您愿意在每次引導系統時自動恢復該規則集,則可以將上面指定的這條命令放到任何一個初始化 shell 腳本中。本文的前一章節:netfilter/iptables系統的安裝,繼而可以使用netfilter/iptables系統建立規則和鏈。

【編輯推薦】

Linux下Iptables防火墻的使用

iptables簡介與安裝命令

Squid+iptables代理配置

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

2011-03-15 15:47:30

netfilteriptables安裝

2011-03-15 10:00:01

NetfilterIPTables

2010-12-07 09:51:43

Linux安全性netfilteriptables

2011-03-15 12:47:11

netfilteriptables

2021-04-14 20:10:50

Netfileter Iptables 源碼

2011-03-15 15:47:26

netfilteriptables

2009-12-17 17:41:52

2011-03-15 09:10:43

iptables防火墻

2011-03-15 15:51:12

netfilteriptables

2010-01-13 16:32:23

2011-10-12 09:41:32

2011-03-15 10:48:47

2011-03-17 17:45:45

iptables規則

2022-10-27 20:31:19

iptablesnetfilter

2011-03-18 09:26:13

Iptables規則

2011-03-16 16:41:57

清空iptables

2011-03-16 09:30:47

iptables過濾

2011-03-16 10:59:57

2011-03-15 09:59:54

2011-03-15 09:59:54

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区福利视频 | 高清视频一区二区三区 | 91亚洲国产成人久久精品网站 | 日韩精品一区二区三区在线播放 | 欧美激情一区二区三区 | 超黄毛片| 中文天堂在线一区 | 精久久久 | 国色天香综合网 | 久久久久国产一区二区 | 成人av播放| 午夜久久久久久久久久一区二区 | 视频一区二区中文字幕日韩 | 羞羞视频免费观看 | 国产一区二区三区四区在线观看 | 国产精品欧美一区二区三区 | 精品国产一区探花在线观看 | 伊人精品久久久久77777 | 欧美日韩一区二区三区四区 | 伊人久麻豆社区 | 97国产超碰 | 免费欧美 | 欧美在线观看一区二区 | 亚洲福利| 欧美网址在线观看 | 国产高清毛片 | 成人精品| 久久精品欧美一区二区三区不卡 | 日一日操一操 | 九九久久精品 | 一区二区三区成人 | 天天操夜夜操 | 国产日产精品一区二区三区四区 | 国产精品1区 | 欧美日韩一区二区三区在线观看 | 一区二区在线免费观看 | 亚洲一区二区三区四区五区午夜 | 欧美一区二区大片 | 日韩一区二区在线免费观看 | 国产成人在线观看免费 | 午夜影院普通用户体验区 |