国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

iptables的狀態機制

系統 Linux
狀態機制是iptables中較為特殊的一部分,這也是iptables和比較老的ipchains的一個比較大的區別之一,運行狀態機制(連接跟蹤)的防火墻稱作帶有狀態機制的防火墻,以下簡稱為狀態防火墻。狀態防火墻比非狀態防火墻要安全,因為它允許我們編寫更嚴密的規則。

 

本文節選自:

Linux安全應用—構建以防火墻為核心的安全管理系統

——NETFILTER/IPTABLES手冊

[文檔編號 SS-ver001]

上海

電話:13817668606

聯系方式:little_eyes@citiz.net

互聯網址:暫無

1.6 狀態機制

狀態機制是iptables中較為特殊的一部分,這也是iptables和比較老的ipchains的一個比較大的區別之一,運行狀態機制(連接跟蹤)的防火墻稱作帶有狀態機制的防火墻,以下簡稱為狀態防火墻。狀態防火墻比非狀態防火墻要安全,因為它允許我們編寫更嚴密的規則。

在iptables上一共有四種狀態,分別被稱為NEW、ESTABLISHED、INVALID、RELATED,這四種狀態對于TCP、UDP、ICMP三種協議均有效。下面,我們來分別闡述四種狀態的特性。

  1. NEW:NEW說明這個包是我們看到的***個包。意思就是,這是conntrack模塊看到的某個連接的***個包,它即將被匹配了。比如,我們看到一個SYN 包,是我們所留意的連接的***個包,就要匹配它。
  2. ESTABLISHED: ESTABLISHED已經注意到兩個方向上的數據傳輸,而且會繼續匹配這個連接的包。處于ESTABLISHED狀態的連接是非常容易理解的。只要發送并接到應答,連接就是ESTABLISHED的了。一個連接要從NEW變為ESTABLISHED,只需要接到應答包即可,不管這個包是發往防火墻的,還是要由防火墻轉發的。ICMP的錯誤和重定向等信息包也被看作是ESTABLISHED,只要它們是我們所發出的信息的應答。
  3. RELATED: RELATED是個比較麻煩的狀態。當一個連接和某個已處于ESTABLISHED狀態的連接有關系時,就被認為是RELATED的了。換句話說,一個連接要想是RELATED的,首先要有一個ESTABLISHED的連接。這個ESTABLISHED連接再產生一個主連接之外的連接,這個新的連接就是 RELATED的了,當然前提是conntrack模塊要能理解RELATED。ftp是個很好的例子,FTP-data 連接就是和FTP-control有關聯的,如果沒有在iptables的策略中配置RELATED狀態,FTP-data的連接是無法正確建立的,還有其他的例子,比如,通過IRC的DCC連接。有了這個狀態,ICMP應答、FTP傳輸、DCC等才能穿過防火墻正常工作。注意,大部分還有一些UDP協議都依賴這個機制。這些協議是很復雜的,它們把連接信息放在數據包里,并且要求這些信息能被正確理解。
  4. INVALID:INVALID說明數據包不能被識別屬于哪個連接或沒有任何狀態。有幾個原因可以產生這種情況,比如,內存溢出,收到不知屬于哪個連接的ICMP錯誤信息。一般地,我們DROP這個狀態的任何東西,因為防火墻認為這是不安全的東西。

每個狀態相對于不同的第四層協議來講,稍微有些區別,對于TCP協議來說,當防火墻收到***個數據包,也就是SYN報文時,將該會話標記為NEW狀態,在系統的/proc/net/目錄下,可以查閱文件ip_conntrack,這是在內存空間里存放防火墻當前狀態表的臨時文件,對于NEW狀態的記錄如下:

tcp 6 117 SYN_SENT src=192.168.1.5 dst=192.168.1.35 sport=1031 dport=23 [UNREPLIED] src=192.168.1.35 dst=192.168.1.5 sport=23 dport=1031 use=1

從上面的記錄可以看出,SYN_SENT狀態被設置了,這說明連接已經發出一個SYN包,但應答還沒發送過來,這可從[UNREPLIED]標志看出,當服務器端回應了SYN/ACK包后,狀態表改寫為:

tcp 6 57 SYN_RECV src=192.168.1.5 dst=192.168.1.35 sport=1031 dport=23 src=192.168.1.35 dst=192.168.1.5 sport=23 dport=1031 use=1

現在我們已經收到了相應的SYN/ACK包,狀態也變為SYN_RECV,這說明最初發出的SYN包已正確傳輸,并且SYN/ACK包也到達了防火墻。 這就意味著在連接的兩方都有數據傳輸,因此可以認為兩個方向都有相應的回應。

接下來,TCP三次握手的隨后一個報文ACK包也到達了防火墻,防火墻上的狀態表變成了:

tcp 6 431999 ESTABLISHED src=192.168.1.5 dst=192.168.1.35 sport=1031 dport=23 src=192.168.1.35 dst=192.168.1.5 sport=23 dport=1031 use=1

現在,我們來看看UDP協議的狀態描述方法,從協議本身的特性來看,UDP連接是無狀態的,因為它沒有任何的連接建立和關閉過程。以某個順序收到的兩個數據包是無法確定它們的發出順序的。但內核仍然可以對UDP連接設置狀態。我們來看看是如何跟蹤UDP連接的,以及在核心目錄 /proc/net/ip_conntrack的相關記錄。

當***個UDP的數據包到達防火墻后,防火墻在他的狀態表中留下了這樣的記錄:

udp 17 20 src=192.168.1.2 dst=192.168.1.5 sport=137 dport=1025 [UNREPLIED] src=192.168.1.5 dst=192.168.1.2 sport=1025 dport=137 use=1

UNREPLIED代表這是一個狀態為NEW的數據包,當這條連接的回應數據包到達防火墻后,防火墻立即將修改這條狀態記錄:

udp 17 160 src=192.168.1.2 dst=192.168.1.5 sport=137 dport=1025 src=192.168.1.5 dst=192.168.1.2 sport=1025 dport=137 use=1

在這條新的狀態記錄中,UNREPLIED被刪除了,這代表現在防火墻已經建立了一條UDP協議的會話,但這里并沒有象TCP協議那樣顯示 ESTABLISHED標記,這是TCP的狀態記錄和UDP的狀態記錄稍微不同的一個地方,當然,還有一個地方需要注意,在測試中,還需要有一些數據包經過,防火墻才會將狀態記錄改寫成:

udp 17 179 src=192.168.1.2 dst=192.168.1.5 sport=137 dport=1025 src=192.168.1.5 dst=192.168.1.2 sport=1025 dport=137 [ASSURED] use=1

ASSURED狀態表示當前有數據在進行傳輸,表面當前連接的狀態是ACTIVE的。如果,在這個狀態下數據停止了傳輸,則這條記錄會有一個計時器,也就是記錄中的第三個字段,上面這條記錄的第三個字段是179,代表當前的ASSURED狀態還能夠保持179秒,如果還有新的數據包經過,那么計時器會被重新設置成缺省的180秒,如果在180秒內都沒有流量,那么這條狀態記錄就會從狀態表中被刪除。

***,我們在來看看Linux kernel是如何標示ICMP協議的狀態的,ICMP也是一種無狀態協議,它只是用來控制而不是建立連接。ICMP包有很多類型,但只有四種類型有應答包,它們是回顯請求和應答(Echo request and reply),時間戳請求和應答(Timestamp request and reply),信息請求和應答(Information request and reply),還有地址掩碼請求和應答(Address mask request and reply),這些包有兩種狀態,NEW和ESTABLISHED 。時間戳請求和信息請求已經廢除不用了,回顯請求還是常用的,比如ping命令就用的到,地址掩碼請求不太常用,但是可能有時很有用并且值得使用。看看下面的圖,就可以大致了解ICMP連接的NEW和ESTABLISHED狀態了。

如圖所示,主機向目標發送一個回顯請求,防火墻就認為這個包處于NEW狀態。目標回應一個回顯應答,防火墻就認為包處于ESTABLISHED了。當回顯請求被發送時,ip_conntrack里就有這樣的記錄了:

icmp 1 25 src=192.168.1.6 dst=192.168.1.10 type=8 code=0 id=33029 [UNREPLIED] src=192.168.1.10 dst=192.168.1.6 type=0 code=0 id=33029 use=1

可以看到,ICMP的記錄和TCP、UDP的有點區別,協議名稱、超時時間和源、目地址都一樣,不同之處在于沒有了端口,而新增了三個新的字段:type,code和id。字段type說明ICMP的類型。code說明ICMP的代碼,這些代碼在附錄ICMP類型里有說明。id是 ICMP包的ID。每個ICMP包被發送時都被分配一個ID,接受方把同樣的ID 分配給應答包,這樣發送方能認出是哪個請求的應答。

[UNREPLIED] 的含義和前面一樣,說明數的傳輸只發生在一個方向上,也就是說未收到應答。再往后,是應答包的源、目地址,還有相應的三個新字段,要注意的是type和 code是隨著應答包的不同而變化的,id和請求包的一樣。和前面一樣,應答包被認為是ESTABLISHED的。然而,在應答包之后,這個ICMP 連接就不再有數據傳輸了。所以,一旦應答包穿過防火墻,ICMP的連接跟蹤記錄就被銷毀了。因此,要想在/proc/ip_conntrack文件中抓到 ICMP協議的狀態記錄實在不是一件容易的事。您可以用如下的命令來嘗試獲取這些記錄:

#cat /proc/net/ip_conntrack | grep icmp

如果沒有輸出,那么就不停的重復這個命令,直到發現icmp的記錄為止。

以上各種情況,請求被認為NEW,應答是ESTABLISHED。換句話說,就是當防火墻看到一個請求包時,就認為連接處于NEW狀態,當有應答時,就是ESTABLISHED狀態。

---------------------------

state匹配:state匹配在防火墻配置過程中非常重要的,如果沒有state的配置,那么需要配置雙向的規則才能滿足通訊的需要,但防火墻既然有狀態檢測功能,我們為什么不好好使用它呢?

--state:state的狀態有四種,指定要匹配包的的狀態,當前有4種狀態可用:INVALID,ESTABLISHED,NEW和RELATED。四種數據包的狀態我們在前面已經做了詳細的描述本節我們只進行state的用法描述,如下例所示:

#iptables –A FORWARD –p tcp –m state --state RELATED,ESTABLISHED –j ACCEPT

本例表明凡是數據包狀態為“RELATED”、“ESTABLISHED”的tcp包允許通過防火墻。在一般情況下,基于狀態的策略都是配置在每一條 chain的最前面,因為當包被匹配到以后,就能夠直接被處理了,這是一種比較高效的配置方法。關鍵字ESTABLISHED比較容易理解,即匹配狀態為 “已經建立連接”的數據包,那么怎么理解“RELATED”呢,RELATED表示不屬于已經建立的那條連接,但和那條連接有關,比如ftp,ftp在建立連接的過程中會首先建立一條ftp-control連接用以傳輸指令等,真正傳輸數據的是一條叫做ftp-data的連接,而傳輸數據的連接是和傳輸控制信號的連接相關的,因此“RELATED”是用于類似這些特殊服務的。在正常情況下,對于每一種協議:TCP、UDP、ICMP都可以單獨的配置狀態策略,但一種比較簡單高效的做法是:

#iptables –A INPUT –p all –m state --state RELATED,ESTABLISHED –j ACCEPT

multiport:這個匹配選項為我們解決了如何在一條策略種匹配那些端口不連續的服務,在一般情況下,一個公司或企業的安全策略是允許內部網絡使用有限的Internet服務,如收發電子郵件、上網瀏覽網頁、msn聊天等,看看下面的例子:

#iptables –A FORWARD –i eth0 –p tcp –m multiport --dports 25,80,110,443,1863 –j ACCEPT
#iptables –A FORWARD –i eth0 –p udp --dport 53 –j ACCEPT

僅僅兩條命令就解決了內部用戶上網收發E_mail、瀏覽網頁、使用msn聊天等需求,怎么樣,就這么簡單~

【編輯推薦】

  1. 深入淺出Netfilter/iptables防火墻框架(基礎篇)
  2. 深入淺出Netfilter/iptables防火墻框架(入門篇)
  3. iptables實戰系列:公共網絡服務防火墻

 

責任編輯:yangsai 來源: 互聯網
相關推薦

2023-03-06 07:35:30

狀態機工具訂單狀態

2011-03-16 11:12:06

Iptables

2020-03-27 10:50:29

DSL 狀態機工具

2010-06-18 12:38:38

UML狀態機視圖

2021-04-29 09:31:05

前端開發技術

2013-09-03 09:57:43

JavaScript有限狀態機

2010-06-18 13:25:44

UML狀態機視圖

2024-10-10 17:46:06

2021-05-17 12:10:05

C語言狀態機代碼

2010-07-08 13:03:31

UML狀態機圖

2011-06-24 16:09:24

Qt 動畫 狀態機

2025-10-29 07:38:45

2024-01-08 09:46:47

2010-07-12 15:00:56

UML狀態機視圖

2021-07-08 09:15:20

單片機編程狀態機編程語言

2025-09-26 04:11:00

Spring狀態機業務流程

2021-08-19 09:00:00

微服務開發架構

2024-05-27 00:01:00

2016-09-06 22:05:41

HttpCookieWeb

2021-06-05 05:11:52

代碼狀態機邏輯
點贊
收藏

51CTO技術棧公眾號

精品伦理一区二区| 亚洲在线www| 日韩激情视频| 欧美成人自拍| 91高清视频免费观看| 神马精品久久| 处破女av一区二区| 一区二区三区性视频| 国产精品人妖ts系列视频| 欧美日韩在线另类| 自拍偷拍21p| 每日更新成人在线视频| 精品国产免费一区二区三区四区 | 久久久中文字幕| 日本www在线观看| 婷婷国产v国产偷v亚洲高清| 日本成人在线免费视频| 欧美午夜精品久久久| 亚洲天堂中文字幕在线观看| 久久国产精品99国产精| 欧美韩国日本| www.日韩视频| 97色婷婷成人综合在线观看| 国产69精品久久久久9999| 丝袜美腿亚洲色图| 一本一本久久a久久精品综合妖精| 午夜一级久久| 秋霞毛片久久久久久久久| 久久在线免费观看| aa级大片免费在线观看| 91久久国产综合久久蜜月精品| 久久久亚洲午夜电影| sis001亚洲原创区| 成人免费看片网站| 久久欧美中文字幕| 亚洲天堂电影| 五月天亚洲综合小说网| 欧美性一级生活| www.超碰在线| 中文字幕第50页| 一区二区三区在线免费播放| 四虎影院观看视频在线观看 | 成人福利影视| 欧美日韩精品久久| www.欧美亚洲| 欧美激情视频在线播放| 91精品久久久久久久久久| 亚洲电影一区| 国产精品美女主播在线观看纯欲| 欧美专区18| 我看黄色一级片| 欧美人交a欧美精品| 中文字幕第一区二区| 日本久久成人网| 青青青国产在线观看| 制服丝袜一区二区三区| 狠狠88综合久久久久综合网| 天堂在线看视频| 久久久久久九九| 亚洲综合色丁香婷婷六月图片| 久久在线视频免费观看| 美女网站视频黄色| 亚洲国产精品热久久| 亚洲国内自拍| 日本另类视频| 喜爱夜蒲2在线| 久久久久成人网| 一卡二卡三卡日韩欧美| 色爱av综合网| 免费日韩中文字幕| 欧美大胆在线视频| 91久久精品日日躁夜夜躁欧美| 日韩福利电影在线| 一区二区三区免费在线看| 国际av在线| 欧美大尺度做爰床戏| 91麻豆蜜桃| 国产成人一二三区| 色偷偷偷亚洲综合网另类| 欧美久久一区二区三区| 图片区小说区区亚洲影院| 中文字幕在线视频一区| 欧美国产1区2区| 色一情一伦一子一伦一区| 欧美成人免费在线视频| 国产激情一区二区三区在线观看| 国产揄拍国内精品对白| 一区二区三区视频播放| 一区二区三区网址| 久操手机在线视频| 国产精品50p| 日本高清一区| 成人免费视频视频在| 97se亚洲综合在线| 亚洲国产三级网| 欧美色综合网站| 色妹子一区二区| 亚洲精品www久久久| 日韩av123| 激情视频国产| 牛牛精品视频在线| 国产一区二区三区天码| 精品中国亚洲| 国产亚洲一区| 中文字幕视频精品一区二区三区| 欧美黄色一级| 日韩在线电影| 久久97精品| 日本大片在线播放| 亚洲欧美中文字幕在线观看| jizz日韩| 韩国福利在线| 一区二区三区视频国产日韩 | 欧美视频综合| 日本女优天堂99伊人| 国外av在线| 国产91视频一区| 日韩国产精品毛片| 亚洲欧美国产不卡| youjizz.com在线观看| 成人久久18免费网站图片| 日韩在线精品一区| 亚洲欧美福利视频| 91精品国产综合久久香蕉麻豆| 久久精品亚洲精品国产欧美| 粉嫩嫩av羞羞动漫久久久| 伊人色**天天综合婷婷| 久久成人高清| 欧美国产极品| 久久香蕉网站| 婷婷久久免费视频| 最新国产一区| 白嫩亚洲一区二区三区| 高清国产一区二区三区四区五区| 精品亚洲二区| 欧美在线在线| 国产女优一区| 看片的网站亚洲| 亚洲午夜视频在线观看| 日韩一区二区三区免费看| 一本一本久久a久久精品牛牛影视| 在线观看亚洲a| 亚洲成人激情av| 亚洲自拍另类综合| 91精品国产综合久久精品麻豆| 亚洲欧洲高清在线| 成人精品一二区| 视频一区在线免费观看| 91精品国产综合久久香蕉的特点| 国产精品久久久久久久久久久免费看| 亚洲国产一区二区三区青草影视| 欧美xxx网站| 一区二区蜜桃| 国产激情视频一区二区三区欧美| www.99精品| 亚洲伦理中文字幕| 久久久噜噜噜久久久| 国产精品91在线观看| 免费看国产曰批40分钟| av资源网在线观看| 91成人在线| 国产一区中文字幕| 欧美无人高清视频在线观看| 欧美激情在线狂野欧美精品| 国产在线xxxx| 国产白浆在线免费观看| 在线观看日韩av电影| 国产综合一区二区| 99这里只有久久精品视频| 亚洲欧美日本韩国| 国产精品美女视频网站| 成人精品视频在线播放| 日本xxxx黄色| 另类在线视频| bt欧美亚洲午夜电影天堂| 精品日韩av一区二区| 久久久久久中文字幕| 色综合天天色综合| 日韩中文在线| 亚洲精品国产精品乱码不99| 国产精品∨欧美精品v日韩精品| 五月亚洲综合| 日韩精品看片| 国产亚洲婷婷免费| 欧美视频在线不卡| 欧美精品一区二区三区在线四季| 国内精品不卡| 极品少妇一区二区三区精品视频 | 独立日3在线观看完整版| 国产成人福利夜色影视| 床上的激情91.| 欧美大荫蒂xxx| 日本中文字幕电影在线观看 | 一本色道久久99精品综合| 亚洲精品一区av| 性做久久久久久免费观看| 欧美日韩视频在线一区二区观看视频| 特级全黄一级毛片| 99在线精品视频在线观看| 日韩最新中文字幕电影免费看|