国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux防火墻之IPtables概念與用法
2005-10-27   

防火墻典型的設置是有兩個網(wǎng)卡,一個流入,一個流出。iptables讀取流入和流出的數(shù)據(jù)包的報頭,然后將它們與規(guī)劃集(ruleset)相比較,然后將可接受的數(shù)據(jù)包從一個網(wǎng)卡轉發(fā)至另外一個網(wǎng)卡。對于被拒絕的數(shù)據(jù)包,可以被丟棄或者按照你所定義的方式來處理。
通過向防火墻提供有關對來自某個源、到某個目的地或具有特定協(xié)議類型的信息包要做些什么的指令的規(guī)則,控制信息包的過濾。通過使用iptables系統(tǒng)提供的特殊命令 iptables,建立這些規(guī)則,并將其添加到內核空間的特定信息包過濾表內的鏈中。關于添加、除去、編輯規(guī)則的命令的一般語法如下:
iptables [-t table] command [match] [target]
現(xiàn)實中,為了易讀,我們一般都用這種語法。大部分規(guī)則都是按這種語法寫的,因此,如果看到別人寫的規(guī)則,你很可能會發(fā)現(xiàn)用的也是這種語法。
如果不想用標準的表,就要在[table]處指定表名。一般情況下沒有必要指定使用的表,因為iptables 默認使用filter表來執(zhí)行所有的命令。也沒有必要非得在這里指定表名,實際上幾乎可在規(guī)則的任何地方指定表名。當然,把表名放在開始處已經(jīng)是約定俗成的標準。盡管命令總是放在開頭,或者是直接放在表名后面,我們也要考慮到底放在哪兒易讀。
“command”告訴程序該做什么,比如:插入一個規(guī)則,還是在鏈的末尾增加一個規(guī)則,還是刪除一個規(guī)則。下面會仔細地介紹。
“match”細致地描述了包的某個特點,以使這個包區(qū)別于其它所有的包。在這里,我們可以指定包的來源IP 地址、網(wǎng)絡接口、端口、協(xié)議類型,或者其他什么。下面我們將會看到許多不同的match。
最后是數(shù)據(jù)包的目標所在“target”。若數(shù)據(jù)包符合所有的match,內核就用target來處理它,或者說把包發(fā)往target。比如,我們可以讓內核把包發(fā)送到當前表中的其他鏈(可能是我們自己建立的),或者只是丟棄這個包而不做任何處理,或者向發(fā)送者返回某個特殊的應答。下面我們來逐個討論這些選項:
表(table)
[-t table]選項允許使用標準表之外的任何表。表是包含僅處理特定類型信息包的規(guī)則和鏈的信息包過濾表。有三種可用的表選項:filter、nat 和 mangle。該選項不是必需的,如果未指定,則filter用作缺省表。下面介紹各表實現(xiàn)的功能。
filter
filter 表用來過濾數(shù)據(jù)包,我們可以在任何時候匹配包并過濾它們。我們就是在這里根據(jù)包的內容對包做DROP或ACCEPT的。當然,我們也可以預先在其他地方做些過濾,但是這個表才是設計用來過濾的。幾乎所有的target都可以在這兒使用。
nat
nat表的主要用處是網(wǎng)絡地址轉換,即Network Address Translation,縮寫為NAT。做過NAT操作的數(shù)據(jù)包的地址就被改變了,當然這種改變是根據(jù)我們的規(guī)則進行的。屬于一個流的包只會經(jīng)過這個表一次。
如果第一個包被允許做NAT或Masqueraded,那么余下的包都會自動地被做相同的操作。也就是說,余下的包不會再通過這個表,一個一個的被NAT,而是自動地完成。這就是我們?yōu)槭裁床粦撛谶@個表中做任何過濾的主要原因。PREROUTING 鏈的作用是在包剛剛到達防火墻時改變它的目的地址,如果需要的話。OUTPUT鏈改變本地產(chǎn)生的包的目的地址。
POSTROUTING鏈在包就要離開防火墻之前改變其源地址此表僅用于NAT,也就是轉換包的源或目標地址。注意,只有流的第一個包會被這個鏈匹配,其后的包會自動被做相同的處理。實際的操作分為以下幾類:
◆ DNAT
◆ SNAT
◆ MASQUERADE
DNAT操作主要用在這樣一種情況,你有一個合法的IP地址,要把對防火墻的訪問 重定向到其他的機子上(比如DMZ)。也就是說,我們改變的是目的地址,以使包能重路由到某臺主機。
SNAT改變包的源地址,這在極大程度上可以隱藏你的本地網(wǎng)絡或者DMZ等。一個很好的例子是我們知道防火墻的外部地址,但必須用這個地址替換本地網(wǎng)絡地址。有了這個操作,防火墻就 能自動地對包做SNAT和De-SNAT(就是反向的SNAT),以使LAN能連接到Internet。
如果使用類似 192.168.0.0/24這樣的地址,是不會從Internet得到任何回應的。因為IANA定義這些網(wǎng)絡(還有其他的)為私有的,只能用于LAN內部。
MASQUERADE的作用和MASQUERADE完全一樣,只是計算機 的負荷稍微多一點。因為對每個匹配的包,MASQUERADE都要查找可用的IP地址,而不象SNAT用的IP地址是配置好的。當然,這也有好處,就是我們可以使用通過PPP、 PPPOE、SLIP等撥號得到的地址,這些地址可是由ISP的DHCP隨機分配的。
Mangle
這個表主要用來mangle數(shù)據(jù)包。我們可以改變不同的包及包頭的內容,比如 TTL,TOS或MARK。 注意MARK并沒有真正地改動數(shù)據(jù)包,它只是在內核空間為包設了一個標記。防火墻內的其他的規(guī)則或程序(如tc)可以使用這種標記對包進行過濾或高級路由。這個表有五個內建的鏈: PREROUTING,POSTROUTING, OUTPUT,INPUT和 FORWARD。
PREROUTING在包進入防火墻之后、路由判斷之前改變包,POSTROUTING是在所有路由判斷之后。 OUTPUT在確定包的目的之前更改數(shù)據(jù)包。INPUT在包被路由到本地之后,但在用戶空間的程序看到它之前改變包。注意,mangle表不能做任何NAT,它只是改變數(shù)據(jù)包的TTL,TOS或MARK,而不是其源目的地址。NAT是在nat表中操作的,以下是mangle表中僅有的幾種操作:
◆ TOS
◆ TTL
◆ MARK
TOS操作用來設置或改變數(shù)據(jù)包的服務類型域。這常用來設置網(wǎng)絡上的數(shù)據(jù)包如何被路由等策略。 注意這個操作并不完善,有時得不所愿。它在Internet上還不能使用,而且很多路由器不會注意到這個域值。換句話說,不要設置發(fā)往Internet的包,除非你打算依靠TOS來路由,比如用iproute2。
TTL操作用來改變數(shù)據(jù)包的生存時間域,我們可以讓所有數(shù)據(jù)包只有一個特殊的TTL。它的存在有一個很好的理由,那就是我們可以欺騙一些ISP。為什么要欺騙他們呢?因為他們不愿意讓我們共享 一個連接。
那些ISP會查找一臺單獨的計算機是否使用不同的TTL,并且以此作為判斷連接是否被共享的標志。
MARK用來給包設置特殊的標記。iproute2能識別這些標記,并根據(jù)不同的標記(或沒有標記) 決定不同的路由。用這些標記我們可以做帶寬限制和基于請求的分類。
命令(command)
命令中必要的組成部分command是iptables命令的最重要部分。它告訴 iptables 命令要做什么,例如,插入規(guī)則、將規(guī)則添加到鏈的末尾或刪除規(guī)則。
在使用iptables時,如果必須的參數(shù)沒有輸入就按了回車,那么它就會給出一些提示信息,告訴你需要哪些參數(shù)等。iptables的選項-v用來顯示iptables的版本,-h給出語法的簡短說明。
匹配(match)
iptables命令的可選match部分指定信息包與規(guī)則匹配所應具有的特征(如源和目的地地址、協(xié)議等)。可把它們歸為五類:第一類是generic matches(通用的匹配),適用于所有的規(guī)則;第二類是TCP matches,顧名思義,這只能用于TCP包;第三類是UDP matches, 當然它只能用在UDP包上了;第四類是ICMP matches ,針對ICMP包的;第五類比較特殊,針對的是狀態(tài),指所有者和訪問的頻率限制等。在此,只介紹通用匹配,熟悉了通用匹配,其它的幾種也就比較容易理解了。
目標(target)
我們已經(jīng)知道,目標是由規(guī)則指定的操作,那些與規(guī)則匹配的信息包執(zhí)行這些操作。除了允許用戶定義的目標之外,還有許多可用的目標選項。用于建立高級規(guī)則的目標,如LOG、REDIRECT、MARK、MIRROR 和MASQUERADE等。
狀態(tài)機制
狀態(tài)機制是iptables中特殊的一部分,其實它不應該叫狀態(tài)機制,因為它只是一種連接跟蹤機制。但是,很多人都認可狀態(tài)機制這個名字。連接跟蹤可以讓netfilter知道某個特定連接的狀態(tài)。運行連接跟蹤的防火墻稱作帶有狀態(tài)機制的防火墻,以下簡稱為狀態(tài)防火墻。狀態(tài)防火墻比非狀態(tài)防火墻要安全,因為它允許我們編寫更嚴密的規(guī)則。
在iptables里,包是和被跟蹤連接的四種不同狀態(tài)有關的。它們是NEW、ESTABLISHED、RELATED和INVALID。使用--state匹配操作,我們能很容易地控制“誰或什么能發(fā)起新的會話”。
所有在內核中由netfilter的特定框架做的連接跟蹤稱作conntrack(就是connection tracking的首字母縮寫)。conntrack可以作為模塊安裝,也可以作為內核的一部分。大部分情況下,我們需要更詳細的連接跟蹤。因此,conntrack中有許多用來處理TCP、UDP或ICMP協(xié)議的部件。這些模塊從數(shù)據(jù)包中提取詳細的、唯一的信息,因此能保持對每一個數(shù)據(jù)流的跟蹤。這些信息也告知conntrack流當前的狀態(tài)。例如,UDP流一般由他們的目的地址、源地址、目的端口和源端口唯一確定。
在以前的內核里,我們可以打開或關閉重組功能。然而,自從iptables和netfilter,尤其是連接跟蹤被引入內核,這個選項就被取消了。因為沒有包的重組,連接跟蹤就不能正常工作。現(xiàn)在重組已經(jīng)整合入conntrack,并且在conntrack啟動時自動啟動。不要關閉重組功能,除非你要關閉連接跟蹤。
除了本地產(chǎn)生的包由OUTPUT鏈處理外,所有連接跟蹤都是在PREROUTING鏈里進行處理的,意思就是說iptables會在PREROUTING鏈里重新計算所有的狀態(tài)。如果我們發(fā)送一個流的初始化包,狀態(tài)就會在OUTPUT鏈里被設置為NEW,當我們收到回應的包時,狀態(tài)就會在PREROUTING鏈里被設置為ESTABLISHED。如果第一個包不是本地產(chǎn)生的,那就會在PREROUTING鏈里被設置為NEW狀態(tài)。綜上所述,所有狀態(tài)的改變和計算都是在nat表中的PREROUTING鏈和OUTPUT鏈里完成的。
正如前面說的,包的狀態(tài)依據(jù)IP所包含的協(xié)議不同而不同,但在內核外部,也就是用戶空間里,只有4種狀態(tài):NEW、ESTABLISHED、RELATED和INVALID。它們主要是和狀態(tài)匹配一起使用。
NEW
NEW說明這個包是我們看到的第一個包。意思就是,這是conntrack模塊看到的某個連接第一個包,它即將被匹配了。比如,我們看到一個SYN包,是我們所留意的連接的第一個包,就要匹配它。第一個包也可能不是SYN包,但它仍會被認為是NEW狀態(tài)。
ESTABLISHED
ESTABLISHED已經(jīng)注意到兩個方向上的數(shù)據(jù)傳輸,而且會繼續(xù)匹配這個連接的包。處于ESTABLISHED狀態(tài)的連接是非常容易理解的。只要發(fā)送并接到應答,連接就是ESTABLISHED的了。一個連接要從NEW變?yōu)镋STABLISHED,只需要接到應答包即可,不管這個包是發(fā)往防火墻的,還是要由防火墻轉發(fā)的。ICMP的錯誤和重定向等信息包也被看作是ESTABLISHED,只要它們是我們所發(fā)出的信息的應答。
RELATED
RELATED是個比較麻煩的狀態(tài)。當一個連接和某個已處于ESTABLISHED狀態(tài)的連接有關系時,就被認為是RELATED的了。換句話說,一個連接要想是RELATED的,首先要有一個ESTABLISHED的連接。這個ESTABLISHED連接再產(chǎn)生一個主連接之外的連接,這個新的連接就是RELATED的了,當然前提是conntrack模塊要能理解RELATED。ftp是個很好的例子,F(xiàn)TP-data 連接就是和FTP-control有RELATED的。
INVALID
INVALID說明數(shù)據(jù)包不能被識別屬于哪個連接或沒有任何狀態(tài)。有幾個原因可以產(chǎn)生這種情況,比如,內存溢出,收到不知屬于哪個連接的ICMP錯誤信息。一般地,我們DROP這個狀態(tài)的任何東西。
這些狀態(tài)可以一起使用,以便匹配數(shù)據(jù)包。這可以使我們的防火墻非常強壯和有效。以前,我們經(jīng)常打開1024以上的所有端口來放行應答的數(shù)據(jù)。現(xiàn)在,有了狀態(tài)機制,就不需再這樣了。因為我們可以只開放那些有應答數(shù)據(jù)的端口,其他的都可以關閉。這樣就安全多了。

熱詞搜索:

上一篇:天融信網(wǎng)絡衛(wèi)士4000防火墻
下一篇:使用IPtables搭建防火墻的規(guī)則

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美视频在线不卡| 99久久亚洲一区二区三区青草| 最新日韩av在线| 亚洲午夜免费视频| 欧美性xxxxxx少妇| 亚洲精品国产a久久久久久| 99国产精品久久久久久久久久久| 欧美日韩国产小视频在线观看| 欧美国产激情二区三区| 久久精品国产澳门| 欧美久久高跟鞋激| 亚洲免费视频中文字幕| 国产xxx精品视频大全| 亚洲成av人片在www色猫咪| 欧美成人a视频| 91麻豆.com| 国产成人精品网址| 国产精品综合网| 日韩中文字幕1| 欧美综合久久久| 国产麻豆9l精品三级站| 亚洲精品ww久久久久久p站| 夜夜亚洲天天久久| 久久亚洲影视婷婷| 日韩精品一区二区三区swag| 色狠狠色噜噜噜综合网| 国产一区二区在线视频| av动漫一区二区| 懂色av一区二区三区免费观看| 色婷婷av一区二区三区软件| 成人免费视频caoporn| 国产一区二区三区四| 色综合天天性综合| 国产精品综合一区二区三区| 欧美亚洲国产一区在线观看网站| 日韩精品一区二区三区四区视频| 日韩精彩视频在线观看| 国产成人免费视频一区| 欧美一区二区免费视频| 亚洲人xxxx| www.在线成人| 国产成人啪午夜精品网站男同| 久久久亚洲精品石原莉奈| 亚洲国产高清不卡| 欧美精品久久99久久在免费线 | 美国一区二区三区在线播放| 色综合久久天天| 首页国产欧美久久| 91九色最新地址| 亚洲成人午夜电影| 欧美人伦禁忌dvd放荡欲情| 亚洲成国产人片在线观看| 欧美性色综合网| 中文字幕一区日韩精品欧美| 日本网站在线观看一区二区三区| 亚洲成va人在线观看| 欧美一级一区二区| 成人免费黄色在线| 成人美女视频在线观看| 国产不卡一区视频| 97久久人人超碰| 99九九99九九九视频精品| 91在线视频免费观看| 色狠狠色噜噜噜综合网| 欧美四级电影在线观看| 欧美无人高清视频在线观看| 色综合天天在线| 色婷婷精品大在线视频| 欧美在线免费播放| 日韩一级完整毛片| 日韩欧美中文一区二区| 欧日韩精品视频| 制服.丝袜.亚洲.另类.中文| 国产精品一区在线| 色综合久久久久综合体| 欧美天堂亚洲电影院在线播放| 欧美丰满少妇xxxbbb| 久久久久久影视| 亚洲精品视频在线观看网站| 日韩国产欧美一区二区三区| 国产一区视频在线看| www.欧美日韩| 日韩欧美国产一区二区三区| 中文字幕一区av| 精品在线播放午夜| 蜜臀va亚洲va欧美va天堂| 国产91综合一区在线观看| 欧美老女人第四色| 欧美xxxxxxxxx| 日欧美一区二区| 99久久99久久精品免费观看| 久久新电视剧免费观看| 亚洲第一精品在线| 一本一道综合狠狠老| 国产日韩影视精品| 中文字幕av资源一区| 日韩黄色免费电影| 欧美乱熟臀69xxxxxx| 国产精品大尺度| 三级不卡在线观看| 欧美日韩黄色影视| 亚洲影视在线观看| 日本视频中文字幕一区二区三区| 91一区二区在线观看| 中文字幕一区二区三中文字幕| 蜜臀久久99精品久久久画质超高清 | 国产成人亚洲综合a∨婷婷| 色综合亚洲欧洲| 色婷婷狠狠综合| 欧美第一区第二区| 久久久精品天堂| 亚洲一二三区不卡| 99久久国产免费看| 欧洲精品视频在线观看| 成人免费在线视频观看| 亚洲精品视频在线| 美女国产一区二区| av一二三不卡影片| 在线成人av网站| 国产视频在线观看一区二区三区 | 1024成人网| 免费视频最近日韩| 麻豆国产欧美一区二区三区| 成人高清伦理免费影院在线观看| 国产999精品久久| 欧美日韩在线免费视频| 91精品中文字幕一区二区三区| 久久老女人爱爱| 午夜精品福利视频网站| 久久99热这里只有精品| 91麻豆精品在线观看| 久久综合中文字幕| 丝瓜av网站精品一区二区| 成人h精品动漫一区二区三区| 91精品国模一区二区三区| 中文字幕一区二区三区四区不卡| 日韩经典一区二区| 欧美性猛交一区二区三区精品| 久久久久久99久久久精品网站| 一区二区三区日韩| 成人性视频免费网站| 日韩欧美高清在线| 天堂久久久久va久久久久| 色综合久久天天综合网| 亚洲国产精品成人综合| 韩国精品主播一区二区在线观看| 成人一区二区三区在线观看| 91麻豆精品国产自产在线| 亚洲精品久久嫩草网站秘色| 丁香六月久久综合狠狠色| 久久综合色8888| 日韩av二区在线播放| 在线观看视频91| 亚洲精品视频免费观看| 一本一本久久a久久精品综合麻豆| 国产亚洲欧洲997久久综合| 麻豆专区一区二区三区四区五区| 欧美精品国产精品| 日本在线不卡一区| 欧美老年两性高潮| 日本最新不卡在线| 欧美日韩免费观看一区三区| 国产精品色婷婷久久58| 三级欧美韩日大片在线看| 欧美日韩国产综合一区二区| 亚洲精品国产成人久久av盗摄| 97se亚洲国产综合自在线| 中文字幕在线不卡视频| 成人黄色软件下载| 国产精品免费丝袜| 99热精品一区二区| 亚洲美女区一区| 欧美亚洲自拍偷拍| 午夜精品久久久久久不卡8050 | 7777精品伊人久久久大香线蕉的| 亚洲成人第一页| 日韩一区二区三区四区| 激情国产一区二区| 久久精品人人爽人人爽| 99热这里都是精品| 亚洲午夜羞羞片| 欧美成人r级一区二区三区| 国产乱码字幕精品高清av| 亚洲国产精品av| 91久久线看在观草草青青| 舔着乳尖日韩一区| 精品国产一二三| 日韩国产欧美三级| 久久精品一区二区三区四区| 国产99久久精品| 亚洲一二三区在线观看| 欧美一级爆毛片| 国产精品一二三四区| 亚洲色图一区二区| 粉嫩在线一区二区三区视频| 国产精品的网站| 91精品免费在线| 国产大片一区二区| 亚洲一区影音先锋| 久久综合999|