摘要:隨著網絡的普及,安全問題正在威脅著每一個網絡用戶。由于黑客攻擊和信息泄漏等安全問題并不像病毒那樣直截了當的對系統進行破壞,而是故意隱藏自己的行動,所以往往不能引起人們的重視。但是,一旦網絡安全問題發生,通常會帶來嚴重的后果。目前最常見的網絡安全防范工具是軟件防火墻,這種防火墻的缺點就是占用有限系統資源,隨著防火墻的等級提高,該防火墻將嚴重阻礙通">

亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品

技術頻道

基于嵌入式系統的網絡硬件防火墻的實現

  摘要:隨著網絡的普及,安全問題正在威脅著每一個網絡用戶。由于黑客攻擊和信息泄漏等安全問題并不像病毒那樣直截了當的對系統進行破壞,而是故意隱藏自己的行動,所以往往不能引起人們的重視。但是,一旦網絡安全問題發生,通常會帶來嚴重的后果。目前最常見的網絡安全防范工具是軟件防火墻,這種防火墻的缺點就是占用有限系統資源,隨著防火墻的等級提高,該防火墻將嚴重阻礙通信的質量。本文對網絡防火墻的具體分析,來討論通過嵌入式系統來實現網絡硬件防火墻的過程。
  關鍵詞:網絡硬件防火墻,嵌入式系統,UCOSII,TCP/IP,USB2.0
  1 引言
  網絡防火墻是一種控制用戶計算機網絡訪問的軟件或硬件。通過對它的各種規則設置,使得合法的鏈路得以建立;而非法的連接將被禁止,同時通過各種手段屏蔽掉用戶的隱私信息,以保障用戶的對網絡訪問的安全。目前一般個人電腦是用的軟件防火墻,隨著微電子的快速發展,我們可以完全利用嵌入式系統來實現硬件防火墻,從而提高系統的網絡訪問性能。
  2 網絡防火墻的硬件實現
  2.1 網絡防火墻的硬件結構
  在本系統中,主芯片
采用菲利普的LPC2210,它是一款采用ARM7TDMI的核,工作頻率可高達60M。網絡芯片采用的Realtek公司的RTL8019AS,它是一款10M的網絡芯片。PC機的通信芯片采用Cypress的USB2.0的接口芯片CY7C68013,它可以完成PC機和硬件防火墻的高速通信。在本系統中還提供2M字節的FLASH和512K字節的RAM,它們分別由芯片SST39VF160和IS61LV25616AL來實現。系統的硬件結構如圖1:


  2.2 主芯片LPC2210
  LPC2210是基于一個支持實時仿真和嵌入式跟蹤的16/32位ARM7TDMI-S的微控制器對代碼規模有嚴格控制的應用可使用16位Thumb模式將代碼規模降低超過30%而性能的損失卻很小。
  由于LPC2210的144腳封裝極低的功耗多個32位定時器8路10位ADCPWM輸出以及多達9個外部中斷使它們特別適用于工業控制醫療系統訪問控制和POS機 。
  通過配置總線LPC2210最多可提供76個GPIO由于內置了寬范圍的串行通信接口它們也非常適合于通信網關協議轉換器嵌入式軟modern以及其它各種類型的應用。
  2.3 網絡通信芯片RTL8019
  RTL8019AS網絡芯片是REALTEK公司生產的,基于ISA接口的10M以太網通信芯片。 它采用全雙工方式來進行接收以太網數據,非常容易和微處理器接口。該芯片集成了以太網的物理層以及以太網的收發器,數據封包形式完全符合IEEE802.3標準。
  2.4 USB2.0接口芯片CY7C68013
  CY7C68013是Cypress公司生產的一款USB2.0的接口芯片。它內部集成了8051的核,可以單獨對該芯片編程。由該芯片完成USB2.0接口,跟PC機的通信速率可以高達10Mbyte/s。我們利用該款芯片來實現一個數據FIFO,即對微處理器來講,它只要將數據寫入該FIFO,然后該芯片就會將數據按照USB2.0的協議發送給PC機。
  3 網絡防火墻的軟件實現
  在本系統中,軟件一共分為兩個部分:即嵌入式系統實現部分和PC機用戶界面實現部分。嵌入式系統實現部分主要完成對網絡封包的過濾以及完成與PC的人機界面的接口。用戶可以通過USB2.0接口對網絡硬件防火墻進行設置,然后嵌入式系統根據用戶設置的安全規則來完成對網絡封包進行過濾。
  3.1 底層軟件的實現
  這部分軟件是網絡硬件防火墻實現的關鍵,它主要完成四個方面的工作,即對網絡封包的過濾,日志的記錄并發送,對用戶的報警以及跟PC機的接口。在本系統中我們采用實時操作系統UCOS,配合自己編寫的TCP/IP協議棧來實現對各個網絡層次封包的過濾。
  3.1.1 UC/OSII在ARM7下的移植
  UCOSII是一個完整、可移植、可固化及可剪裁的占先式實時多任務內核。它用ANSI C編寫,包含一小部分匯編代碼,使之可以供不同架構的微處理器使用。移植該實時操作系統是實現底層軟件的第一步。移植操作系統其實是一件不簡單的事情,它必須要求開發人員對目標硬件平臺有很深的了解;對UCOS的原理有相當的了解;對所使用的編譯器有較深入的了解。只有具備以上三點,才能成功移植該實時操作系統。要移植UCOS,只要編寫三個文件即可,它們分別是:OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM。下面就簡單介紹該移植的實現過程。


  第一個是編寫OS_CPU.H。在該文件中主要完成以下幾個方面的工作。首先是幾個數據類型的定義,如INT8U、INT16U、INT16S等,之所以這樣做是因為ANSI C中并沒有明確定義short、int等數據類型的實際長度,它與處理器的類型有關,隱含著不可移植性。代之以移植性強的INT8U、INT16U等數據類型,即直觀又可移植。其次就是完成兩個中斷處理宏的定義,一個是關中斷宏OS_ENTER_CRITICAL( ),另一個就是開中斷宏OS_EXIT_CRITICAL( )。考慮到不是所有版本的C語言都支持C語言級的開關中斷,所以編寫此宏來實現C語言級的開關中斷。最后就是定義棧生長方向和棧的寬度,它們分別用變量OS_STK_GROWTH和OS_STK。
  第二個是編寫OS_CPU_C.C。在該文件中主要完成函數OSTaskStkInit( )的編寫,該函數主要完成任務堆棧的的初始化工作,如初始化各個寄存器的狀態,以及用戶添加的一些任務變量等。
  第三個是編寫OS_CPU_A.ASM。該文件的是移植的關鍵所在,在本文件中必須完成四個函數的編寫工作,它們分別為OSIntCtxSw( ),OSCtxSw(
), OSStartHighRdy( )和OSTickISR( )。其中前兩個函數是重中之重,它們必須用匯編語言編寫,主要完成任務環境的切換工作。
  在ARM7硬件平臺下移植UCOSII要注意幾個問題,首先是在移植系統函數或者系統宏時要盡量的調用軟件中斷,這樣有助于簡化移植工作;其次在初始化任務堆棧時,可以添加任務變量OSEnterSum這個變量來監視中斷開關次數,這是關于移植的一個技巧;最后要注意為了方便編寫中斷服務程序,在移植時還要提供相應的匯編宏來簡化用戶層代碼的編寫。
  3.1.2 TCP/IP協議棧在UCOSII下的實現
  TCP/IP協議分為四層,分別為應用層、傳輸層、網絡層,物理層。本系統中物理層主要包括8019的驅動程序,網絡層包括IP協議和ARP協議,傳輸層主要包括TCP協議和UDP協議,應用層主要包括FTP、HTTP、SNMP和一些用戶應用程序。由于該協議實現很復雜,這也是本系統實現的難點,下面給出該協議棧實現的函數框圖:

  圖 3


  箭頭表示函數的調用關系,該協議棧是一個較完整的TCP/IP協議棧,它提供標準的SOCKET API函數,非常方便用戶來實現INTERNET通信。并集成了簡單的路由協議,可以跨越網關收發數據。TCP/TP協議棧的實現都是通過調用圖2框圖來實現的。
  3.1.3 各協議層下網絡封包過濾的實現
  實現了TCP/IP協議,在該基礎上實現網絡封包的過濾只是個原理的實現問題。在實現網絡封包過濾時,一般不會直接在協議里面進行數據包的過濾,而是在TCP/IP協議棧的各個層次下嵌入用戶過濾層,從而實現對改層數據包的過濾。比如要將PING程序的回顯屏蔽掉,只要在傳輸層之上嵌入用戶過濾層,該用戶層作用是,當傳輸層向用戶層提交接收到的以太網數據時,該用戶層必須對所有的IP數據包進行檢查。若檢查到某個IP數據包含有PING請求時,該用戶層就會將該數據包屏蔽掉,即它不會將該數據包提交到網絡層的。若IP數據包正常時,它就會將數據包直接提交到網絡層。這樣,添加了該層協議之后,就可以對傳輸層的協議包進行過濾。同樣的道理,可以在各個協議層下添加用戶過濾層來實現各種協議數據包的過濾。具體的實現過程見圖4:

  3.1.4 USB2.0接口模塊的實現
  該模塊采用CY7C68013,該芯片本身提供高速FIFO通道來實現通信數據到USB協議的轉換,只要在程序初始化時,將該芯片置成SLAVE FIFO模式,那該芯片就會扮演一個協議轉換器的角色。它的工作原理見圖4。
  由上圖可以看出,LPC2210只要周期的查詢標志位,來判斷FIFO是滿還是空,如果接收FIFO有數據就立刻將數據讀進來進行處理;若發送FIFO滿,這時就不能將數據發送到FIFO中。CY7C68013的初始化程序片段如下:
  IFCONFIG = 0xCB; //設置68013工作在SLAVE FIFO模式
  PINFLAGSAB = 0x98; //將FLAGA,FLAGB分別設置成FIFO滿和空標志
  FIFORESET = 0x02; //復位各個FIFO緩沖
  FIFORESET = 0x04;
  FIFORESET = 0x06;
  FIFORESET = 0x08;
  EP2FIFOCFG = 0x00; //將FIFO設置成自動輸出,并是傳輸數據寬度為16位
  只要在CY7C68013中添加以上初始化程序,就可以將該芯片變成一個USB協議轉換器,其傳輸速率可達10Mbyte/S。
  3.2 PC機人機界面的實現
  該部分軟件可以稱為上位機軟件,主要是在WINDOWS環境下實現的用戶界面。該用戶界面一共分為四個部分:封包監視、日志查詢、控管規則以及系統設置。這四個部分都是通過USB2.0接口與硬件防火墻進行通信,用戶通過它們就可以很方便的實現對具體網絡封包的過濾,對日志進行查詢以及對網絡控管規則的設置。
  封包的監視:該模塊就是指硬件防火墻根據用戶設置的控制規則對網絡封包進行過濾,當有網絡封包被攔截之后,硬件防火墻會通過USB接口模塊將攔截信息傳給該模塊。該模塊接收到攔截信息后,就會在PC機上以一定的形式顯示出來。
  日志管理:該模塊是用來設置查詢條件并顯示查詢結果。該模塊是非常實用的,用戶可以從某個日志文件中查找符合條件的記錄并顯示,這極大的方便了用戶對網絡封包數據的分析。
  控管規則:該模塊是人機界面的最重要部分,它用來設置和顯示應用程序以及網絡數據的控管規則,這個模塊需要提供對控管規則進行增加、修改和刪除的功能按鈕。比如,用戶希望對某個IP地址或者IP范圍進行屏蔽,就可以通過添加控制規則來實現該目的。
  系統設置:該模塊其實是一個輔助模塊,由它來設置系統的配置參數。這些參數分為公共設置和報警設置,其中公共設置包括日志設置,是否自動啟動以及是否顯示歡迎界面。報警設置包括攔截時是否用聲音報警和是否閃爍圖標報警等。
  4 結語
  我們設計的針對個人PC用戶的硬件防火墻,具有成本低,性能優越的優點,它可以極大的節約系統資源,為個人用戶提供高效可靠的網絡環境。隨著網絡的普及,個人網絡硬件防火墻將會有很大的發展空間,它的出現將極大的保障用戶的對網絡訪問的安全。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品
av成人免费在线| 在线亚洲欧美| 久久亚洲国产精品一区二区 | 亚洲人精品午夜在线观看| 乱中年女人伦av一区二区| 最近中文字幕日韩精品| 亚洲免费大片| 国产精品嫩草影院一区二区| 欧美怡红院视频| 久久成人国产| 亚洲毛片在线观看| 亚洲一区二区不卡免费| 国模精品娜娜一二三区| 欧美激情一区在线| 国产精品你懂的在线| 久久精品视频免费| 欧美激情亚洲一区| 亚洲欧美日韩在线不卡| 久久九九99| 一卡二卡3卡四卡高清精品视频 | 久久婷婷国产综合精品青草| 欧美www视频| 欧美一级片一区| 久热综合在线亚洲精品| 亚洲一区二区在线观看视频| 小黄鸭精品aⅴ导航网站入口| 亚洲国内自拍| 亚洲欧美日韩人成在线播放| 亚洲人成久久| 欧美亚洲在线| 一本一本久久| 裸体歌舞表演一区二区| 欧美在线视频二区| 欧美激情乱人伦| 老**午夜毛片一区二区三区| 国产精品扒开腿爽爽爽视频| 欧美成年人在线观看| 国产精品老牛| 亚洲作爱视频| 91久久精品一区二区三区| 午夜精品久久久久久久蜜桃app| 最新亚洲电影| 久久成人精品一区二区三区| 亚洲一二三区精品| 欧美黑人在线播放| 快she精品国产999| 国产手机视频精品| 一区二区三区 在线观看视频| 亚洲国产精品尤物yw在线观看| 午夜精品成人在线| 亚洲欧美国产日韩中文字幕| 欧美人与性动交a欧美精品| 免费观看一区| 在线观看欧美成人| 久久久久九九九九| 久久久精品国产免费观看同学 | 蜜臀av一级做a爰片久久| 欧美综合二区| 国产精品私拍pans大尺度在线| 日韩一级精品视频在线观看| 亚洲高清精品中出| 久久免费精品日本久久中文字幕| 久久黄色影院| 国户精品久久久久久久久久久不卡| 亚洲欧美成人综合| 欧美与黑人午夜性猛交久久久| 国产精品国产三级国产| 亚洲视频www| 午夜精品国产更新| 国产美女精品视频免费观看| 亚洲欧美综合精品久久成人| 欧美一区二区三区四区高清| 国产精品视频免费一区| 亚洲欧美精品一区| 美国成人直播| 最近中文字幕mv在线一区二区三区四区| 久久五月天婷婷| 欧美激情一二三区| 夜夜嗨一区二区三区| 欧美另类videos死尸| 亚洲免费精彩视频| 性色一区二区三区| 136国产福利精品导航网址应用| 久久精品免费电影| 最新国产乱人伦偷精品免费网站| 一本大道久久a久久精品综合 | 噜噜噜久久亚洲精品国产品小说| 欧美电影免费观看高清| 一区二区动漫| 国产日产精品一区二区三区四区的观看方式| 亚洲一区二区三区中文字幕 | 亚洲视频精品| 国产日韩一区| 免费视频一区二区三区在线观看| 亚洲日本乱码在线观看| 小黄鸭精品密入口导航| 精品9999| 国产精品xnxxcom| 久久岛国电影| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美日韩国产综合| 伊人久久大香线| 欧美三级网页| 久久综合久久久| 亚洲免费影视| 日韩系列在线| 欧美成人精品福利| 亚洲欧美日产图| 亚洲人成欧美中文字幕| 国产亚洲欧美一区二区| 免费看精品久久片| 性做久久久久久| 99精品国产福利在线观看免费 | 亚洲一级电影| 亚洲电影网站| 国产视频亚洲精品| 欧美日本一道本| 久久久久久综合| 亚洲在线播放| 夜夜嗨av一区二区三区| 欧美高潮视频| 久久久亚洲高清| 亚洲综合色丁香婷婷六月图片| 亚洲国产精品第一区二区| 国产麻豆精品久久一二三| 欧美激情欧美激情在线五月| 久久久.com| 欧美在线国产| 亚洲在线观看免费| 一本大道av伊人久久综合| 亚洲国产精品成人久久综合一区 | 亚洲自啪免费| 亚洲无人区一区| 亚洲视频日本| 一本到12不卡视频在线dvd| 亚洲国内欧美| 最近看过的日韩成人| 在线免费观看视频一区| 国产一区二区三区免费观看| 国产精品亚洲激情| 国产精品你懂的在线| 国产精品热久久久久夜色精品三区| 欧美国产亚洲视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久天天躁夜夜躁狠狠躁2022 | 欧美在线视频播放| 欧美在线观看网站| 欧美一区中文字幕| 欧美在线free| 久久综合给合久久狠狠色 | 一区二区三区久久精品| 宅男在线国产精品| 亚洲尤物视频在线| 亚洲一区美女视频在线观看免费| 亚洲图片欧美一区| 亚洲一区二区三区中文字幕在线 | 99精品免费视频| 亚洲夜晚福利在线观看| 性久久久久久久久久久久| 久久精品二区亚洲w码| 久久精品国产亚洲高清剧情介绍| 久久久久久一区| 亚洲电影第三页| 一区二区三区高清不卡| 亚洲视频二区| 久久都是精品| 欧美精品尤物在线| 国产精品丝袜91| 亚洲国产精品视频| 亚洲在线播放电影| 久久女同互慰一区二区三区| 欧美黄色成人网| 中文网丁香综合网| 久久久国产精品亚洲一区| 欧美剧在线观看| 国内外成人免费激情在线视频网站| 亚洲国产精品一区二区www| 在线综合亚洲欧美在线视频| 久久国产乱子精品免费女| 欧美激情视频一区二区三区免费 | 夜夜嗨av一区二区三区四区| 午夜精品国产更新| 欧美精品在线视频观看| 国产日韩综合| 一区二区三区高清在线| 久久精品中文字幕免费mv| 亚洲电影免费在线观看| 午夜精品久久久| 欧美色视频日本高清在线观看| 极品少妇一区二区| 亚洲欧美精品伊人久久| 亚洲第一在线视频| 午夜精品久久久久影视| 欧美日韩久久不卡| 欲香欲色天天天综合和网| 欧美在线电影| 一本色道久久加勒比88综合| 久久久中精品2020中文| 国产亚洲a∨片在线观看| 亚洲在线网站|