張梅瓊, 許麗卿
(福建師范大學(xué) 協(xié)和學(xué)院,福建 福州 350108)
隨著網(wǎng)絡(luò)應(yīng)用規(guī)模的擴(kuò)大,網(wǎng)絡(luò)安全問(wèn)題也變得復(fù)雜和難以判斷?,F(xiàn)有網(wǎng)絡(luò)安全管理系統(tǒng)大多是依據(jù)問(wèn)題特征來(lái)選擇解決方案,這種模式在問(wèn)題發(fā)生并產(chǎn)生危害后才尋找解決策略,具有嚴(yán)重的滯后性,容易導(dǎo)致網(wǎng)絡(luò)安全問(wèn)題擴(kuò)大化。因此,提出網(wǎng)絡(luò)安全主動(dòng)管理模型,該模型具有良好的實(shí)時(shí)性,能夠更及時(shí)地解決網(wǎng)絡(luò)安全問(wèn)題。
圖1 網(wǎng)絡(luò)安全監(jiān)控報(bào)警系統(tǒng)
網(wǎng)絡(luò)運(yùn)行狀況對(duì)于業(yè)務(wù)的正常開(kāi)展有著至關(guān)重要的意義[1]。因此,網(wǎng)絡(luò)管理員必須實(shí)時(shí)了解其運(yùn)行狀況,及時(shí)發(fā)現(xiàn)并排除故障,確保業(yè)務(wù)的正常開(kāi)展。
由于網(wǎng)絡(luò)安全管理報(bào)警系統(tǒng)主要由三個(gè)模塊組成:網(wǎng)絡(luò)安全管理模塊、SMS通信報(bào)警模塊和系統(tǒng)管理模塊。模型架構(gòu)如圖1。
網(wǎng)絡(luò)管理員通過(guò)該模塊設(shè)置系統(tǒng)參數(shù)和管理策略等信息(如設(shè)置報(bào)警短信發(fā)送的間隔時(shí)間,設(shè)置調(diào)用和控制網(wǎng)絡(luò)安全管理模塊以及通信報(bào)警模塊。
網(wǎng)絡(luò)安全管理模塊模塊對(duì)網(wǎng)絡(luò)與重要網(wǎng)絡(luò)設(shè)備進(jìn)行實(shí)時(shí)管理,異常情況時(shí)調(diào)用SMS通信報(bào)警模塊,向指定終端發(fā)送報(bào)警短信。
SMS通信報(bào)警模塊模塊可以向指定終端發(fā)送異常報(bào)警信息和網(wǎng)絡(luò)實(shí)時(shí)運(yùn)行狀態(tài)信息。
模塊框架模塊結(jié)合網(wǎng)絡(luò)監(jiān)控技術(shù)和智能移動(dòng)代理技術(shù),通過(guò)各種代理的配置、分發(fā)、問(wèn)詢(xún)、回收等步驟實(shí)現(xiàn)網(wǎng)絡(luò)及設(shè)備的監(jiān)控和管理,如圖2所示。該模塊包括三個(gè)部分:網(wǎng)絡(luò)監(jiān)控器、代理管理器、安全管理數(shù)據(jù)庫(kù)。
圖2 網(wǎng)絡(luò)安全管理模塊框架
網(wǎng)絡(luò)監(jiān)控器通過(guò)對(duì)網(wǎng)絡(luò)數(shù)據(jù)的捕獲、分析以及實(shí)時(shí)響應(yīng)等步驟實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)和響應(yīng)[2]。代理管理器[3-4]負(fù)責(zé)所有代理的初始化配置、分發(fā)和遷移策略的制定與實(shí)施、問(wèn)詢(xún)機(jī)制的實(shí)施、代理的回收處理等工作,其中代理有監(jiān)測(cè)代理、追蹤代理、審計(jì)代理。安全管理數(shù)據(jù)庫(kù)記錄網(wǎng)絡(luò)監(jiān)測(cè)信息、代理信息和被管設(shè)備狀態(tài)信息等。
代理管理器初始化并分發(fā)監(jiān)測(cè)代理到每個(gè)被管設(shè)備上。監(jiān)測(cè)代理常駐在被管設(shè)備上,通過(guò)對(duì)被管設(shè)備上系統(tǒng)信息(如系統(tǒng)日志)的采集與分析,尋找可能的安全“疑點(diǎn)”。如果監(jiān)測(cè)代理發(fā)現(xiàn)了安全“疑點(diǎn)”,則向管理模塊發(fā)出警報(bào)。
管理模塊收到監(jiān)測(cè)代理的警報(bào)信息,初始化并分發(fā)一個(gè)追蹤代理到發(fā)現(xiàn)“疑點(diǎn)”的目標(biāo)節(jié)點(diǎn)上。追蹤代理遷移到目標(biāo)節(jié)點(diǎn)后,根據(jù)具體情況向代理管理器申請(qǐng)一個(gè)審計(jì)代理;之后,追蹤代理分析判斷引起“疑點(diǎn)”的上一級(jí)節(jié)點(diǎn)。如果該節(jié)點(diǎn)是追蹤路徑的源節(jié)點(diǎn),或是無(wú)法繼續(xù)追蹤,或是已經(jīng)有其他追蹤代理在追蹤相同路徑時(shí),該追蹤代理就執(zhí)行完自己的任務(wù),返回管理模塊。否則,追蹤代理將遷移到追蹤路徑的上一級(jí)節(jié)點(diǎn)并重復(fù)以上工作。
審計(jì)代理遷移到目標(biāo)設(shè)備,開(kāi)始收集與“疑點(diǎn)”相關(guān)的數(shù)據(jù),完成任務(wù)后則返回管理模塊;代理管理器在收到相關(guān)數(shù)據(jù)后將其寫(xiě)入安全管理數(shù)據(jù)庫(kù)中。
在數(shù)據(jù)采集代理的遷移過(guò)程中,一個(gè)遷移路徑的優(yōu)化遷移策略可減少代理的遷移周期,因此簡(jiǎn)化算法復(fù)雜度是關(guān)鍵點(diǎn)。假設(shè)每個(gè)節(jié)點(diǎn)具有相同的訪(fǎng)問(wèn)系數(shù),即代理訪(fǎng)問(wèn)每個(gè)節(jié)點(diǎn)的概率相同,構(gòu)建求解數(shù)據(jù)采集代理代價(jià)最小化問(wèn)題的數(shù)學(xué)模型如下:
假設(shè)條件如下:
①構(gòu)建一個(gè)有向圖G=(V,E),其中V={vi|i=0,1,2,…,N}為n+1個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的集合,v0為管理站駐留節(jié)點(diǎn),(v1,v2,…,vn)為被管理節(jié)點(diǎn)集合;E={<vi,vj>|O≤i,j≤N,i≠j}為網(wǎng)絡(luò)鏈路的集合;
②每一個(gè)節(jié)點(diǎn)vi∈V的數(shù)據(jù)采集操作成功概率為P(0≤P≤1);
③Ci,j表示移動(dòng)代理從節(jié)點(diǎn)i遷移到節(jié)點(diǎn)j的代價(jià);
④Wi表示代理在節(jié)點(diǎn)i上執(zhí)行任務(wù)的代價(jià), 是P的單調(diào)遞減函數(shù)。
綜合以上,從<1,2,…,n>的n!個(gè)排列組合中選出一個(gè)序列<j1, j2,…,jn>,使得代理遍歷序列節(jié)點(diǎn)的代價(jià)為:
Cost ∑P×Ci-1,i×Wi(其中i為j1到j(luò)n)為最小值。
問(wèn)題轉(zhuǎn)化為NP完全的旅行商問(wèn)題(TSP問(wèn)題)。
目前解決旅行商問(wèn)題有諸多算法,如經(jīng)典的貪心算法、動(dòng)態(tài)規(guī)劃算法、分枝界限算法、神經(jīng)網(wǎng)絡(luò)、遺傳算法和免疫算法等[5]。為了最大限度降低算法復(fù)雜度,本系統(tǒng)采用建立最小生成樹(shù)算法來(lái)求解。算法采用選取排除最長(zhǎng)路徑頂點(diǎn)的方法降低時(shí)間復(fù)雜度,把狀態(tài)空間樹(shù)上不可能產(chǎn)生最優(yōu)解的子樹(shù)剪去,使搜索較小范圍化。算法結(jié)合比較頂點(diǎn)次序提高算法準(zhǔn)確性,通過(guò)自動(dòng)產(chǎn)生頂點(diǎn)坐標(biāo)以降低輸入復(fù)雜性,增加測(cè)試準(zhǔn)確度。實(shí)驗(yàn)測(cè)試結(jié)果表明,該算法可以取得較好的效果,比其他算法以更快的速度找到最佳解。
該模塊的功能是將安全管理模塊發(fā)出的警報(bào)以手機(jī)短信的形式及時(shí)向指定終端發(fā)送(如網(wǎng)絡(luò)管理員手機(jī)),確保及時(shí)解決問(wèn)題,維持網(wǎng)絡(luò)以及相關(guān)網(wǎng)絡(luò)設(shè)備的正常運(yùn)行。模塊通過(guò)ARM串口實(shí)現(xiàn)短信發(fā)送功能,具體為通過(guò)建立兩個(gè)獨(dú)立的線(xiàn)程來(lái)執(zhí)行短信的發(fā)送和接收。發(fā)送短信線(xiàn)程如圖3所示。實(shí)現(xiàn)報(bào)警模塊主要的類(lèi)有:
(1)嵌入式串口通信—SeriesComm類(lèi)
SeriesComm類(lèi)實(shí)現(xiàn)在嵌入式系統(tǒng)中的串口通信,包括串口發(fā)送與串口接收。該類(lèi)為短信發(fā)送和接收線(xiàn)程提供通信接口。
(2)嵌入式SMS—EmbeddedSMS類(lèi)
EmbeddedSMS類(lèi)實(shí)現(xiàn)SMS預(yù)處理工作(預(yù)處理AT指令和短信內(nèi)容等),包括編碼/解碼、字符格式轉(zhuǎn)換、構(gòu)造數(shù)據(jù)單元串、形成AT(Attention)指令等工作。該類(lèi)為短信發(fā)送與接收線(xiàn)程提供了預(yù)處理接口。
(3)字符格式轉(zhuǎn)換—UnicodeString類(lèi)
UnicodeString類(lèi)實(shí)現(xiàn)字符格式轉(zhuǎn)換功能,包括Unicode與ASCII、Unicode與MBCS(多字節(jié)字符集)之間的轉(zhuǎn)換。該類(lèi)為EmbeddedSMS類(lèi)中字符格式轉(zhuǎn)換的實(shí)現(xiàn)提供接口,同時(shí)也為短信發(fā)送與接收線(xiàn)程提供字符格式轉(zhuǎn)換接口。
圖3 發(fā)送短信線(xiàn)程的流程
系統(tǒng)管理模塊實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)模型中模塊的的管理和擴(kuò)展配置,使用web瀏覽器作為用戶(hù)接口,方便網(wǎng)絡(luò)管理員進(jìn)行管理和參數(shù)配置。
根據(jù)數(shù)據(jù)采集后遷移路徑的特點(diǎn), 提出了智能移動(dòng)代理的網(wǎng)絡(luò)安全管理模型,實(shí)現(xiàn)了最優(yōu)遷移路徑策略算法,此算法采用選取排除最長(zhǎng)路徑頂點(diǎn)的方法最大程度降低時(shí)間復(fù)雜度。同時(shí),設(shè)計(jì)了通信報(bào)警模塊,該模塊已經(jīng)實(shí)現(xiàn)了向指定終端發(fā)送緊急情況的信息功能。下一步的研究是實(shí)現(xiàn)終端(如移動(dòng)手機(jī))編輯配置信息進(jìn)行遠(yuǎn)程智能安全管理,及時(shí)控制緊急情況,該功能涉及手機(jī)終端嵌入式設(shè)計(jì)開(kāi)發(fā),還需要一定的研究實(shí)驗(yàn)。
[1] 王孫名,唐紅,沈建國(guó).新一代寬帶無(wú)線(xiàn)移動(dòng)通信網(wǎng)絡(luò)管理的研究[J].通信技術(shù),2007,40(12):201-205.
[2] 李捷,郭拯危,劉先省,等.利用移動(dòng)代理提高網(wǎng)絡(luò)管理性能的研究[J].小型微型計(jì)算機(jī)系統(tǒng),2006,27(03):412-416.
[3] 蔡學(xué)軍.基于可移動(dòng)代理技術(shù)的網(wǎng)絡(luò)管理系統(tǒng)[D].北京:中國(guó)科學(xué)院,2000.
[4] 何向榮,沈佐民,吳璞,等.移動(dòng)代理入侵檢測(cè)系統(tǒng)中的自適應(yīng)技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006,16(02):229-234.
[5] 李敬華,胥光輝.基于移動(dòng)代理的網(wǎng)絡(luò)故障管理模型[J].重慶郵電學(xué)院學(xué)報(bào):自然科學(xué)版,2006,18(02):47-52.