《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux的IPv6復合防火墻的設計
基于Linux的IPv6復合防火墻的設計
摘要: IPv6運用AH和ESP對所傳輸的數據進行認證和加密,保證了數據的機密性、完整性和可靠性,實現了信息在傳輸過程的安全性。但IPv6并不能保障網絡系統本身的安全及其提供的服務的可用性,也不能防止黑客的非法入侵和竊取私有數據。面對IPv6將要廣泛的應用,有必要將其和防火墻相結合來保障整個網絡系統的安全。目前Linux操作系統自2.2內核以來已提供對IPv6的支持,其性能穩定且安全性較高,因此本文以Linux為平臺來研究設計針對IPv6的防火墻系統。
Abstract:
Key words :

引言
IPv6運用AH和ESP對所傳輸的數據進行認證和加密,保證了數據的機密性、完整性和可靠性,實現了信息在傳輸過程的安全性。但IPv6并不能保障網絡系統本身的安全及其提供的服務的可用性,也不能防止黑客的非法入侵和竊取私有數據。面對IPv6將要廣泛的應用,有必要將其和防火墻相結合來保障整個網絡系統的安全。

目前Linux操作系統自2.2內核以來已提供對IPv6的支持,其性能穩定且安全性較高,因此本文以Linux為平臺來研究設計針對IPv6的防火墻系統。

Linux內核對數據包的過濾處理

netfilter框架機制
netfilter是linux2.4內核以后實現數據包過濾處理的一個抽象的、通用化的功能框架,它提供了不同于BSD Socket接口的操作網絡數據包的機制。在netfilter中,協議棧每種協議都定義了若干個鉤子(HOOK),而對應協議的數據包將按照一定的規則通過一些鉤子,每一個鉤子都是處理函數掛載點。內核模塊可以在各個鉤子上注冊處理函數以操作經過對應鉤子的數據包。數據包經過所注冊的函數處理后,根據一定的策略返回給內核進行下一步的處理。

IPv6協議定義了五個鉤子:

(1)NF_IPv6_PRE_ROUTING:數據包在抵達路由之前經過這個鉤子。一般應用于防止拒絕服務攻擊和NAT。
(2)NF_IPv6_LOCAL_IN:目的地為本地主機的數據包經過這個鉤子,這個鉤子可以應用于防火墻。
(3)NF_IPv6_FORWARD:目的地非本地主機的數據包經過這個鉤子。
(4)NF_IPv6_POST_ROUTING:數據包在離開本地主機之前經過這個鉤子,包括源地址為本地主機和非本地主機的數據包。
(5)NF_IPv6_LOCAL_OUT:本地主機發出的數據包經過這個鉤子。這個鉤子可以應用于防火墻。如圖1所示。


圖1 netfilter框架機制

數據包從左邊進入系統,進行IP校驗以后,數據包經過第一個鉤子NF_IP6_PRE_ROUTING注冊函數進行處理,然后就進入路由代碼決定該數據包是需要轉發還是發給本機。若該數據包是發給本機的,則該數據經過鉤子NF_IP6_LOCAL_IN注冊函數的處理以后傳遞給上層協議。若該數據包應該被轉發則它被NF_IP6_FORWARD注冊函數處理。經過轉發的數據包經過最后一個鉤子NF_IP6_POST_ROUTING注冊函數的處理以后,再傳輸到網絡上。本地產生的數據經過鉤子NF_IP6_LOCAL_OUT注冊函數處理以后,進行路由選擇處理,然后經過NF_IP6_POST_ROUTING注冊函數的處理以后發送到網絡上。每個注冊函數處理完后,將返回一個整形常量,內核根據這個返回值來對數據包作下一步的處理,現在內核共定義了以下五個常量:

(1)NF_DROP表示丟棄此數據包,而不進入此后的處理;
(2)NF_ACCEPT表示接受此數據包,進入下一步的處理;
(3)NF_STOLEN表示異常分組;
(4)NF_QUEUE表示排隊到用戶空間,等待用戶處理;
(5)NF_REPEAT表示再次進入該鉤子函數作處理。

ip6tables數據包過濾系統
目前,基于Netfilter框架的、稱為ip6tables的IPv6數據包選擇系統在Linux2.4以上的內核中被應用,它可以讓用戶訪問內核過濾規則和命令。這種數據包選擇主要用于實現數據包過濾(filter表)、網絡地址轉換(nat表)及數據包處理(mangle表)。Linux2.4內核提供的這三種數據包處理功能都基于Netfilter的鉤子函數和IP表。它們相互之間是獨立的模塊,但完美的集成到由Netfilter提供的框架中。

filter表格不對數據包進行修改,只對數據包進行過濾。它通過鉤子函數NF_IP6_LOCAL_IN、NF_IP6_FORWARD及NF_IP6_LOCAL_OUT接入Netfilter框架。NAT表格監聽三個Netfilter鉤子函數:

NF_IP6_PRE_ROUTING、NF_IP6_POST_ROUTING及NF_IP6_LOCAL_OUT,用于源NAT、目的NAT、偽裝(是源NAT的一個特例)及透明代理(是目的NAT的一個特例)。mangle表格在NF_IP6_PRE_ROUTING和NF_IP6_LOCAL_OUT鉤子中進行注冊。使用mangle表,可以實現對數據包的修改或給數據包附上一些額外數據。

ip6tables用戶命令基本上包含以下5部分:

(1)希望工作在哪個表(Filter、NAT、Mangle);
(2)希望使用⑴所指定的表的哪個鏈(INPUT、OUTPUT、FORWARD等);
(3)進行的操作(插入、添加、刪除、修改);
(4)對特定規則的目標動作;
(5)匹配數據包條件。ip6tables的語法為:

#ip6tables[-ttable] command [match] [target] [-ttable]有三種可用的表選項:filter、nat和mangle。該選項如果未指定,則filter用作缺省表。filter表用于一般的信息包過濾,它包含INPUT、OUTPUT和FORWARD鏈。nat表用于要轉發的信息包,它包含PREROUTING、OUTPUT和POSTROUTING鏈。

PREROUTING鏈由指定信息包一到達防火墻就改變它們的規則所組成,而POSTROUTING鏈由指定正當信息包打算離開防火墻時改變它們的規則所組成。如果信息包及其頭內進行了任何更改,則使用mangle表。該表包含一些規則來標記用于高級路由的信息包,該表包含PREROUTING和OUTPUT鏈。

ip6tables的基本操作(command):-A表示在鏈尾添加一條規則,-I表示插入一條規則,-D表示刪除一條規則,-R表示替代一條規則,-L表示列出所有規則。

ip6tables基本目標動作(target)(適用于所有的鏈):ACCEPT表示接收該數據包,DROP表示丟棄該數據包,QUEUE表示排隊該數據包到用戶空間,RETURN表示返回到前面調用的鏈,FOOBAR表示用戶自定義鏈。

ip6tables基本匹配條件(match)(適用于所有的鏈):-p表示指定協議,-s表示源地址,-d表示目的地址,-i表示數據包輸入接口,-o表示數據包輸出接口。例如,識別IPv6的網絡服務器上的SSH連接時可以使用以下規則:

#ip6tables-AINPUT-ieth0-ptcp-s3ffe:ffff:100::1/128--dport22-jACCEPT

當然,還有其他對規則進行操作的命令,如清空鏈表,設置鏈缺省策略,添加用戶自定義的鏈等,這里不再詳述。

INPUT、OUTPUT、FORWARD鏈是ip6tables內置的過濾鏈,每條鏈都可定義若干條過濾規則,構成了基本的ip6tables包過濾防火墻,如圖2所示。


圖2 ip6tables內置的過濾鏈表

應用服務代理

包過濾防火墻只考查數據包的少數幾個參數,對高層的應用服務不能識別。為了能過濾服務連接,通過代理服務器使允許代理的服務通過防火墻,阻塞沒有代理的服務。因此,使用代理服務的好處就是可以過濾協議,在應用層級建立起安全機制。應用代理后網絡通信過程如圖3所示。


圖3 應用代理后網絡通信過程

Squid是Linux下一個高性能的代理緩存服務器,支持FTP、gopher和HTTP協議。和一般的代理緩存軟件不同,Squid用一個單獨的、非模塊化的、I/O驅動的進程來處理所有的客戶端請求??蓮膚ww.squid-cache.org獲取該軟件的源代碼安裝包squid-2.5.STABLE.tar.gz,解壓縮包:

#tarxvfzsquid-2.5.STABLE2.tar.gz
然后,進入相應目錄對源代碼進行配置和編譯:
#cdsquid-2.5.STABLE2
#./configure--prefix=/var/squid
--sysconfdir=/etc
--enable-arp-acl
--enable-linux-netfilter
--enable-pthreads
--enable-err-language="Simplify_Chinese"
--enable-storeio=ufs,null
--enable-default-err-language="Simplify_Chinese"

最后執行#make;makeinstall將源代碼編譯為可執行文件完成安裝。為了使squid支持IPv6,從devel.squid-cache.org/projects.html#squid3-ipv6下載squid3-ipv6.patch補丁并安裝。接下來在/etc/squid.conf中對squid的運行進行配置。

下面是一個在配置文件中有關IPv6部分的簡單例子:
#IPv6的訪問控制列表
aclallsrc::/0
aclsitelocalsrcfec0:/16
aclipv4::ffff:0:0/96
#對列表所做的處理
http_accessdenyipv4
http_accessallowsitelocal
http_accessdenyall

IPv6復合型防火墻的設計

把分組過濾系統ip6tables和應用代理squid結合使用,由分組過濾控制通信的底層,代理服務器用于過濾應用層的服務,這樣就能從網絡層到應用層進行全方位的安全處理。比如若要對http協議進行控制,則用ip6tables把對Web端口80的請求轉發到squid端口,由squid對這個應用層協議進行控制,而用戶瀏覽器仍然認為它訪問的是對方的80端口。如下面這條命令:

#ip6tables-tnat-APREROUTING-ieth0-s3ffe:ffff:200:: 1/128-ptcp--dport80-jREDIRECT--to-ports3128(eth0為防火墻主機輸入接口,3128是squid監聽HTTP客戶連接請求的缺省端口)。系統的工作流程如圖4所示。當一個數據包進入防火墻后,首先由ip6tables的nat表中PREROUTING鏈的規則來判斷這個數據包的高層協議(如HTTP、FTP等)是否應受控制,若應受控制,則將其定向到squid端口,由squid代理進程進行處理,如上命令所示。之后,進行路由判斷,若是防火墻本地包,則要由INPUT鏈處理,若是外地包,則要由FORWARD鏈來處理,最后經過POSTROUTING鏈的snat處理把數據包轉發出防火墻,形成透明代理。如下命令所示:


圖4 IPv6復合型防火墻系統的工作流程

ip6tables-APOSTROUTING-tnat-sIPv6(s1)-oeth1-jSNAT--to-sourceIPv6(s)。其中IPv6(s1)指數據包的源IPv6地址,eth1為防火墻主機輸出接口,IPv6(s)指防火墻主機的出口地址。

若數據包來自防火墻主機本身,經過PREROUTING鏈規則處理,判斷是否應進行squid代理,若是,則進行squid處理,之后經過OUTPUT鏈規則處理,再判斷路由,最后由POSTROUTING鏈的snat處理把數據包轉發出防火墻。

結論

由squid限定內外網絡之間的服務連接,使它們都通過squid的介入和轉換,再由防火墻本身提交請求和應答,這樣就使內外網絡的計算機不會直接進行會話,結合ip6tables的包過濾控制底層通信,從而能建立起一種從網絡層到應用層堅固的IPv6防火墻系統。ip6tables和squid都可以免費獲得,因此無論從安全性還是從經濟性來說,這都是一種非常好的IPv6防火墻解決方案。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          韩国av一区二区三区在线观看| 香蕉精品999视频一区二区| 午夜精品影院| 有坂深雪在线一区| 亚洲一级二级在线| 欧美日韩在线播放一区| 老牛国产精品一区的观看方式| 久久精品国产精品亚洲| 欧美日韩在线视频一区| 国产精品萝li| 久久久爽爽爽美女图片| 久久精品国产99国产精品| 午夜欧美精品久久久久久久| 欧美激情a∨在线视频播放| 欧美a级片网站| 久久综合中文色婷婷| 韩日视频一区| 欧美国产另类| 日韩亚洲视频在线| 在线精品亚洲一区二区| 欧美成人一区二区三区片免费| 狠狠狠色丁香婷婷综合久久五月| 国产精品尤物福利片在线观看| 影音先锋中文字幕一区二区| 免费久久99精品国产| 国产精品激情| 久久婷婷国产麻豆91天堂| 欧美精品一区三区在线观看| 亚洲一区二区三区视频| 国产精品美女诱惑| 麻豆精品传媒视频| 亚洲一区二区三区精品在线观看| 欧美精品www在线观看| 亚洲一区在线视频| 一区二区国产在线观看| 亚洲男女自偷自拍| 91久久精品一区二区三区| 亚洲欧美日韩在线高清直播| 欧美午夜精品电影| 久久久国产成人精品| 在线成人av网站| 欧美亚洲一区二区在线观看| 国产综合在线视频| 午夜国产不卡在线观看视频| 亚洲图片在线| 欧美香蕉大胸在线视频观看| 亚洲欧洲久久| 欧美日韩第一页| 久久免费高清视频| 亚洲男人第一av网站| 亚洲国产视频a| 国产精品久久久久久久免费软件| 欧美性猛交99久久久久99按摩| 久久久免费观看视频| 久久国产精品99久久久久久老狼| 国产精品视频网站| 欧美日韩国产区| 六十路精品视频| 欧美女激情福利| 亚洲精品美女久久7777777| 欧美日本高清一区| 亚洲一区二区三区在线看| 亚洲国产国产亚洲一二三| 在线观看日韩| 国产欧美一区二区精品性| 亚洲激情六月丁香| 羞羞色国产精品| 欧美主播一区二区三区美女 久久精品人| 亚洲欧洲日本国产| 国产精品www994| 欧美阿v一级看视频| 欧美精品xxxxbbbb| 亚洲一区二区三区在线观看视频| 欧美三区在线观看| 亚洲午夜未删减在线观看| 亚洲一区视频在线观看视频| 狠色狠色综合久久| 国产视频不卡| 欧美三级小说| 国产午夜精品一区二区三区视频| 亚洲无限av看| 香蕉久久a毛片| 久久精品国亚洲| 国产一区成人| 性做久久久久久免费观看欧美| 亚洲风情在线资源站| 亚洲国产天堂网精品网站| 亚洲欧美精品| 韩国成人理伦片免费播放| 欧美激情片在线观看| 麻豆精品视频| 久久中文久久字幕| 久久国产精品黑丝| 亚洲欧美一区二区在线观看| 美脚丝袜一区二区三区在线观看| 欧美日韩视频在线| 日韩视频专区| 久久婷婷影院| 亚洲精品视频中文字幕| 久久久精品日韩| 国产日韩高清一区二区三区在线| 久久精品久久99精品久久| 亚洲在线国产日韩欧美| 国产精品黄色| 欧美日韩免费在线| 亚洲狼人精品一区二区三区| 国产毛片久久| 激情六月婷婷综合| 欧美一级大片在线观看| 99在线观看免费视频精品观看| 国产精品久线观看视频| 久久精品国产久精国产爱| 欧美激情亚洲自拍| 久久久亚洲国产美女国产盗摄| 欧美伊久线香蕉线新在线| 亚洲国产成人久久综合| 国内精品福利| 亚洲欧洲在线视频| 中文一区二区| 久久人人精品| 国产视频观看一区| 国产精品久久久一本精品| 欧美va天堂| 欧美国产精品一区| 精品福利电影| 欧美99在线视频观看| 亚洲综合视频在线| 欧美在线在线| 亚洲电影免费观看高清完整版在线观看| 韩国亚洲精品| 好看的av在线不卡观看| 国产精品99久久久久久宅男| 欧美日韩123| 亚洲高清一区二| 欧美激情成人在线| 亚洲免费一在线| 欧美性猛交xxxx乱大交蜜桃| aa日韩免费精品视频一| 欧美日韩综合在线| 欧美精品成人一区二区在线观看| 136国产福利精品导航| 亚洲免费视频一区二区| 欧美福利电影在线观看| 亚洲午夜精品| 亚洲电影免费观看高清完整版在线| 久久性色av| 欧美一乱一性一交一视频| 久久综合九色综合欧美就去吻| 欧美精品v日韩精品v国产精品| 亚洲精品色婷婷福利天堂| 在线高清一区| 午夜精品三级视频福利| 欧美激情一区二区三区在线| 欧美成人黑人xx视频免费观看| 中文精品视频| 亚洲激情国产精品| 亚洲福利视频在线| 老鸭窝91久久精品色噜噜导演| 欧美电影免费观看网站| 久久成人免费电影| 国产亚洲亚洲| 国产亚洲精品美女| 亚洲国产精品电影在线观看| 欧美韩国在线| 国内成+人亚洲+欧美+综合在线| 久久本道综合色狠狠五月| 欧美高清hd18日本| 欧美一区二区三区电影在线观看| 久久久国产亚洲精品| 精品999成人| 亚洲欧洲美洲综合色网| 久久国产加勒比精品无码| 99国内精品久久| 伊人成年综合电影网| 亚洲系列中文字幕| 亚洲一区影音先锋| 亚洲免费人成在线视频观看| 国外成人性视频| 91久久国产综合久久91精品网站| 欧美日韩在线一区二区| 国产欧美一区二区视频| 欧美视频免费| 欧美亚洲综合另类| 欧美精品亚洲精品| 欧美在线网站| 亚洲男女自偷自拍图片另类| 亚欧成人精品| 欧美一乱一性一交一视频| 国产亚洲在线观看| 一二三区精品福利视频| 宅男精品导航| 欧美精品日韩一区| 欧美日韩中国免费专区在线看| 欧美成人激情视频免费观看| 欧美日韩调教| 国产一区在线播放| 亚洲精选久久| 韩国精品久久久999| 欧美.日韩.国产.一区.二区| 午夜亚洲性色福利视频| 国产精品综合不卡av| 麻豆精品一区二区av白丝在线| 亚洲男人影院| 欧美在线国产精品| 欧美国产日韩一区二区| 欧美日韩一二区| 一区二区三区欧美日韩| 国产一区二区久久精品| 欧美日韩国产三区| 欧美伦理影院| 一区二区高清视频在线观看| 日韩视频免费观看高清在线视频| 欧美第一黄网免费网站| 国产区在线观看成人精品| 国产嫩草一区二区三区在线观看| 亚洲欧美综合国产精品一区| 久久久噜噜噜久久人人看| 欧美激情精品久久久久久变态| 老色批av在线精品| 亚洲精品久久久久久久久久久| 欧美午夜久久| 亚洲人精品午夜| 狠狠色伊人亚洲综合网站色| 亚洲狼人精品一区二区三区| 国模大胆一区二区三区| 欧美啪啪一区| 在线成人h网| 好看的亚洲午夜视频在线| 欧美日韩成人综合在线一区二区| 国产精品香蕉在线观看| 亚洲精品乱码久久久久久黑人| 欧美与欧洲交xxxx免费观看| 久久精品视频播放| 欧美va日韩va| 国产精品嫩草影院av蜜臀| 久久精品亚洲乱码伦伦中文| 亚洲免费网站| aa成人免费视频| 亚洲高清一区二区三区| 欧美亚州韩日在线看免费版国语版| 国产精品xxx在线观看www| 午夜激情久久久| 国产亚洲第一区| 久久久久久9| 亚洲永久网站| 国产精品亚洲一区二区三区在线| 1204国产成人精品视频| 久久亚洲综合色| 亚洲欧美日韩另类精品一区二区三区| 国产一区二区0| 欧美美女日韩| 免费成人在线视频网站| 欧美了一区在线观看| 欧美午夜欧美| 亚洲宅男天堂在线观看无病毒| 99精品久久免费看蜜臀剧情介绍| 尤物在线观看一区| 一区二区三区久久精品| 欧美日韩一区二区在线播放| 欧美一区二区在线视频| 久久国产精品99国产精| 国产精品久久久久毛片大屁完整版| 亚洲欧美精品中文字幕在线| 久久精品免视看| 亚洲激情视频网| 亚洲精品欧美专区| 国产日韩高清一区二区三区在线| 麻豆精品一区二区综合av| 国产精品永久入口久久久| 欧美第一黄网免费网站| 欧美理论电影在线观看| 国模私拍视频一区| 欧美精品自拍偷拍动漫精品| 欧美在线视频观看免费网站| 亚洲视频二区| 亚洲精选久久| 国际精品欧美精品| 欧美国产精品人人做人人爱| 国内一区二区三区| 免费久久精品视频| 午夜精品久久久久久久久久久久久| 亚洲欧洲精品一区| 永久久久久久| 欧美裸体一区二区三区| 亚洲国产小视频在线观看| 欧美视频亚洲视频| 欧美综合二区| 亚洲人成久久| 欧美亚洲成人免费| 欧美在线一级va免费观看| 欧美fxxxxxx另类| 亚洲成人资源网| 最新亚洲视频| 亚洲欧美日韩一区二区三区在线观看| 国产欧美一区二区精品秋霞影院| 亚洲国产日日夜夜| 亚洲人体一区| 欧美成人精品在线| 久久成人精品视频| 亚洲欧美国产精品桃花| 欧美在线播放高清精品| 午夜精品视频在线观看一区二区| 在线一区观看| 日韩视频免费观看高清在线视频| 狠狠综合久久av一区二区小说| av成人免费在线| 欧美国产日韩xxxxx| 欧美日韩国产麻豆| 亚洲激情视频在线| 欧美成年人网| 国产一区二区三区日韩欧美| 久久一区中文字幕| 亚洲高清不卡av| 裸体歌舞表演一区二区| 欧美亚韩一区| 欧美日产国产成人免费图片| 99av国产精品欲麻豆| 欧美日韩中文字幕综合视频| 一本色道久久综合亚洲二区三区| 新狼窝色av性久久久久久| 亚洲电影免费观看高清完整版| 久久精品一区二区三区不卡牛牛| 欧美日韩一级大片网址| 欧美日韩三级视频| 麻豆freexxxx性91精品| 欧美在线视频免费播放| 蜜桃av一区二区在线观看| 亚洲二区在线|