存儲數(shù)據(jù)的方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┮环N存儲數(shù)據(jù)的方法及裝置,所述方法應(yīng)用于審計(jì)網(wǎng)關(guān)設(shè)備,所述方法包括:接收報(bào)文,判斷報(bào)文是否為待監(jiān)控報(bào)文;若是,則獲取報(bào)文攜帶的序列號,并確定所述序列號對應(yīng)的偏移值;將所述偏移值與報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,以使所述服務(wù)器利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。應(yīng)用本申請實(shí)施例,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序的,服務(wù)器也可以利用偏移值將數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照接收順序存儲數(shù)據(jù)內(nèi)容。從而,管理員可以正常打開查看數(shù)據(jù)內(nèi)容。
【專利說明】
存儲數(shù)據(jù)的方法及裝置
技術(shù)領(lǐng)域
[0001 ]本申請?jiān)O(shè)及通信技術(shù)領(lǐng)域,尤其設(shè)及一種存儲數(shù)據(jù)的方法及裝置。
【背景技術(shù)】
[0002] 為了加強(qiáng)公司、企業(yè)或組織的監(jiān)管,對于內(nèi)部人員的上網(wǎng)行為監(jiān)控顯得尤為重要。 所述上網(wǎng)行為監(jiān)控指的是將內(nèi)部人員上網(wǎng)過程中設(shè)及的行為證據(jù)(傳輸?shù)奈募?、郵件、訪問 的網(wǎng)頁等)存留在服務(wù)器中,W供管理員進(jìn)行查看。比如,當(dāng)網(wǎng)絡(luò)設(shè)備接收到內(nèi)部人員A傳輸 的文件時,將文件發(fā)送至服務(wù)器,所述服務(wù)器按照接收順序存儲所有屬于內(nèi)部人員A傳輸?shù)?文件,然而,當(dāng)網(wǎng)絡(luò)不穩(wěn)定時,網(wǎng)絡(luò)設(shè)備接收到的文件可能是亂序的,那么網(wǎng)絡(luò)設(shè)備發(fā)送到 服務(wù)器的文件也是亂序的,由于服務(wù)器是按照接收順序存儲文件,因此服務(wù)器存儲的是亂 序文件,導(dǎo)致查看文件失敗。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本申請?zhí)峁┮环N存儲數(shù)據(jù)的方法及裝置,W解決現(xiàn)有的存儲方式容易 導(dǎo)致查看文件失敗的問題。
[0004] 根據(jù)本申請實(shí)施例的第一方面,提供一種存儲數(shù)據(jù)的方法,所述方法應(yīng)用于審計(jì) 網(wǎng)關(guān)設(shè)備上,所述方法包括:
[0005] 接收報(bào)文,判斷所述報(bào)文是否為待監(jiān)控報(bào)文;
[0006] 若是,則獲取所述報(bào)文攜帶的序列號,并確定所述序列號對應(yīng)的偏移值;
[0007] 將所述偏移值與所述報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,W使所述服務(wù)器利用所述 偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。
[000引根據(jù)本申請實(shí)施例的第二方面,提供一種存儲數(shù)據(jù)的方法,所述方法應(yīng)用于服務(wù) 器上,所述方法包括:
[0009] 接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值;
[0010] 判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件;
[0011] 若不存在,則建立文件,并從所述已建立的文件的開始位置存儲所述數(shù)據(jù)內(nèi)容;
[0012] 若存在,則利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的文件中。
[0013] 根據(jù)本申請實(shí)施例的第=方面,提供一種存儲數(shù)據(jù)的裝置,所述裝置應(yīng)用于審計(jì) 網(wǎng)關(guān)設(shè)備上,所述裝置包括:
[0014] 接收單元,用于接收報(bào)文;
[0015] 判斷單元,用于判斷所述報(bào)文是否為待監(jiān)控報(bào)文;
[0016] 獲取單元,用于當(dāng)判斷結(jié)果為是時,獲取所述報(bào)文攜帶的序列號;
[0017] 確定單元,用于確定所述序列號對應(yīng)的偏移值;
[0018] 發(fā)送單元,用于將所述偏移值與所述報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,W使所述 服務(wù)器利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。
[0019] 根據(jù)本申請實(shí)施例的第四方面,提供一種存儲數(shù)據(jù)的裝置,所述裝置應(yīng)用于服務(wù) 器上,所述裝置包括:
[0020] 接收單元,用于接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值;
[0021] 判斷單元,用于判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件;
[0022] 建立單元,用于當(dāng)判斷結(jié)果為不存在時,建立文件,并從所述已建立的文件的開始 位置存儲所述數(shù)據(jù)內(nèi)容;
[0023] 存儲單元,用于當(dāng)判斷結(jié)果為存在時,利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對 應(yīng)的文件中。
[0024] 應(yīng)用本申請實(shí)施例,由于審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文,且確定該報(bào)文為待監(jiān)控報(bào) 文之后,會利用該報(bào)文攜帶的序列號確定該序列號對應(yīng)的偏移值,然后再將該偏移值與報(bào) 文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,因此,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序 的,服務(wù)器也可W利用偏移值將數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照接收順 序存儲數(shù)據(jù)內(nèi)容。從而,管理員可W正常打開查看數(shù)據(jù)內(nèi)容。
【附圖說明】
[0025] 圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲數(shù)據(jù)的方法的實(shí)施例流程圖;
[0026] 圖2A為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲數(shù)據(jù)的方法的實(shí)施例流程 圖;
[0027] 圖2B為圖2A所示實(shí)施例中的服務(wù)器存儲數(shù)據(jù)內(nèi)容的場景圖;
[0028] 圖3為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲數(shù)據(jù)的方法的實(shí)施例流程 圖;
[0029] 圖4為本申請根據(jù)一示例性實(shí)施例示出的一種審計(jì)網(wǎng)關(guān)設(shè)備的硬件結(jié)構(gòu)圖;
[0030] 圖5為本申請根據(jù)一示例性實(shí)施例示出的一種服務(wù)器的硬件結(jié)構(gòu)圖;
[0031] 圖6為本申請根據(jù)一示例性實(shí)施例示出的一種存儲數(shù)據(jù)的裝置的實(shí)施例結(jié)構(gòu)圖;
[0032] 圖7為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲數(shù)據(jù)的裝置的實(shí)施例結(jié)構(gòu) 圖。
【具體實(shí)施方式】
[0033] 運(yùn)里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0034] 在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。 在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多數(shù) 形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語"和/或"是指并包 含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0035] 應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第=等來描述各種信息,但運(yùn) 些信息不應(yīng)限于運(yùn)些術(shù)語。運(yùn)些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離 本申請范圍的情況下,第一信息也可W被稱為第二信息,類似地,第二信息也可W被稱為第 一信息。取決于語境,如在此所使用的詞語"如果"可W被解釋成為"在……時"或"當(dāng)…… 時"或"響應(yīng)于確定"。
[0036] 圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲數(shù)據(jù)的方法的實(shí)施例流程圖, 如圖1所示,該實(shí)施例應(yīng)用于審計(jì)網(wǎng)關(guān)設(shè)備上,包括W下步驟:
[0037] 步驟101:接收報(bào)文。
[0038] 審計(jì)網(wǎng)關(guān)設(shè)備接收其它網(wǎng)絡(luò)設(shè)備(比如客戶端)發(fā)送的報(bào)文。
[0039] 步驟102 :判斷該報(bào)文是否為待監(jiān)控報(bào)文,若否,則執(zhí)行步驟103,若是,則執(zhí)行步驟 104。
[0040] 審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文時,可W先判斷該報(bào)文攜帶的地址信息是否屬于審計(jì) 策略記錄的待監(jiān)控用戶組;若是,則判斷該報(bào)文攜帶的協(xié)議特征是否與該用戶組對應(yīng)的協(xié) 議特征一致;若一致,則確定該報(bào)文為待監(jiān)控報(bào)文;若不一致,則確定該報(bào)文不是待監(jiān)控報(bào) 文。
[0041] 其中,審計(jì)網(wǎng)關(guān)設(shè)備中可W預(yù)先配置審計(jì)策略,該審計(jì)策略可W包括待監(jiān)控用戶 組和協(xié)議特征。比如,待監(jiān)控用戶組可W包括軟件組的網(wǎng)段192.168.2.1~192.168.2.100、 財(cái)務(wù)組的網(wǎng)段192. 168.2. 101~192. 168.2.200、銷售組的網(wǎng)段192. 168.2.201~ 192.168.2.255 等,協(xié)議特征可 W 包括 SMTP(Simple MailTransfer Protocol,簡單郵件傳 輸協(xié)議)、FTP(File Transfer Protocol,文件傳輸協(xié)議)、HTTP化yper Text Transfer Protocol,超文本傳輸協(xié)議)等。
[0042] 針對判斷該報(bào)文攜帶的地址信息是否屬于審計(jì)策略記錄的待監(jiān)控用戶組的過程, 審計(jì)網(wǎng)關(guān)設(shè)備可W判斷該報(bào)文攜帶的源IP地址是否位于待監(jiān)控用戶組記錄的IP地址段中; 和/或,判斷該報(bào)文攜帶的目的IP地址是否位于待監(jiān)控用戶組記錄的IP地址段中;若位于用 戶組記錄的IP地址段中,則確定該報(bào)文攜帶的地址信息屬于審計(jì)策略記錄的待監(jiān)控用戶 組;若不位于用戶組記錄的IP地址段中,則確定該報(bào)文攜帶的地址信息不屬于審計(jì)策略記 錄的待監(jiān)控用戶組。
[0043] 為了監(jiān)控企業(yè)、公司或組織內(nèi)部人員的上網(wǎng)行為,除了需要監(jiān)控內(nèi)部人員往外發(fā) 的報(bào)文,同時,也需要監(jiān)控外部人員向內(nèi)部人員發(fā)送的報(bào)文,因此,審計(jì)網(wǎng)關(guān)設(shè)備即可W判 斷報(bào)文攜帶的源IP地址是否位于待監(jiān)控用戶組記錄的IP地址段中,也可W判斷報(bào)文攜帶的 目的IP地址是否位于待監(jiān)控用戶組記錄的IP地址段中。
[0044] 步驟103:將報(bào)文轉(zhuǎn)發(fā)出去,并結(jié)束當(dāng)前流程。
[0045] 審計(jì)網(wǎng)關(guān)設(shè)備按照現(xiàn)有的轉(zhuǎn)發(fā)流程轉(zhuǎn)發(fā)報(bào)文,不再寶述。
[0046] 步驟104:獲取該報(bào)文攜帶的序列號,并確定該序列號對應(yīng)的偏移值。
[0047] 審計(jì)網(wǎng)關(guān)設(shè)備在確定該報(bào)文為待監(jiān)控報(bào)文之后,可W判斷該報(bào)文中是否存在數(shù)據(jù) 內(nèi)容,若存在,則獲取該報(bào)文中的數(shù)據(jù)內(nèi)容,例如,郵件內(nèi)容、文件內(nèi)容、網(wǎng)頁內(nèi)容等;若不存 在,則執(zhí)行步驟103,結(jié)束當(dāng)前流程。
[0048] 需要說明的是,審計(jì)網(wǎng)關(guān)設(shè)備在接收到攜帶有開始特征的報(bào)文時,會將該報(bào)文攜 帶的序列號確定為初始序列號,并利用該報(bào)文攜帶的五元組信息創(chuàng)建會話,并將該初始序 列號對應(yīng)該五元組信息添加到創(chuàng)建的會話中。
[0049] 其中,開始特征可W是數(shù)字,或者字符,或者字符組合標(biāo)識,例如,可W在數(shù)據(jù)內(nèi)容 的開頭用content作為開始特征的標(biāo)識。
[0050] 進(jìn)一步地,審計(jì)網(wǎng)關(guān)設(shè)備可W利用該報(bào)文攜帶的五元組信息查找會話;若查找到 該五元組信息,則獲取對應(yīng)的初始序列號,然后將該報(bào)文攜帶的序列號與該初始序列號之 差確定為該序列號對應(yīng)的偏移值。
[0051] 其中,報(bào)文攜帶的序列號,是指其他網(wǎng)絡(luò)設(shè)備在向?qū)徲?jì)網(wǎng)關(guān)設(shè)備發(fā)送報(bào)文時,將上 一個發(fā)送的報(bào)文的序列號與上一個發(fā)送的報(bào)文的長度之和作為當(dāng)前要發(fā)送的報(bào)文的序列 號。例如,通常情況下,其他網(wǎng)絡(luò)設(shè)備是通過TCP傳輸方式向?qū)徲?jì)網(wǎng)關(guān)設(shè)備發(fā)送報(bào)文的,在其 他網(wǎng)絡(luò)設(shè)備與審計(jì)網(wǎng)關(guān)設(shè)備建立連接時,可W協(xié)商得到一個初始序列號SEQl,其他網(wǎng)絡(luò)設(shè) 備在將SEQl和開始特征添加到報(bào)文1中之后,將報(bào)文1發(fā)送至審計(jì)網(wǎng)關(guān)設(shè)備,然后接著其他 網(wǎng)絡(luò)設(shè)備會將SEQl與報(bào)文1的長度化ENl)之和添加到報(bào)文2中,即報(bào)文2的序列號SEQ2 = SEQ1+LEN1,W此類推,直到將最后一個序列號SEQN與結(jié)束特征添加到最后一個報(bào)文N中。該 報(bào)文攜帶的序列號對應(yīng)的偏移值是指其他網(wǎng)絡(luò)設(shè)備在該報(bào)文之前發(fā)送的所有報(bào)文的長度 之和。
[0052] 下面W-個例子進(jìn)行詳細(xì)闡述,例如,審計(jì)網(wǎng)關(guān)設(shè)備在接收到攜帶有開始特征的 報(bào)文1時,可W利用報(bào)文1的五元組創(chuàng)建會話,并將報(bào)文1攜帶的初始序列號對應(yīng)添加到創(chuàng)建 的會話中,接著審計(jì)網(wǎng)關(guān)設(shè)備又接收到的報(bào)文順序?yàn)閳?bào)文3、報(bào)文4、報(bào)文2、報(bào)文5,其中,報(bào) 文5攜帶有結(jié)束特征(例如,contenttermination可W作為結(jié)束特征的標(biāo)識),并且運(yùn)些報(bào)文 攜帶的五元組信息均相同,從而,審計(jì)網(wǎng)關(guān)設(shè)備利用會話中記錄的初始序列號可W得到每 個報(bào)文的偏移值,表1為一種示例性的每個報(bào)文的序列號對應(yīng)的偏移值。 「mwl L0054J 表 1
[0055] 需要進(jìn)一步說明的是,審計(jì)網(wǎng)關(guān)設(shè)備第一個接收到的應(yīng)該是攜帶有開始特征的首 報(bào)文,最后一個接收到的應(yīng)該是攜帶有結(jié)束特征的末報(bào)文,中間接收到的報(bào)文順序可W是 亂序的,運(yùn)樣,可W計(jì)算得到正確的偏移值。
[0056] 基于步驟104所述可知,由于當(dāng)前要發(fā)送的報(bào)文攜帶的序列號是上一個發(fā)送的報(bào) 文的序列號與上一個發(fā)送的報(bào)文的長度之和,因此,該報(bào)文的序列號與初始序列號之差(偏 移值)為該報(bào)文前面發(fā)送的所有報(bào)文的長度之和,從而,該偏移值可W用于指示該報(bào)文的存 儲位置。
[0057] 步驟105:將偏移值與該報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,W使該服務(wù)器利用該偏 移值將該數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。
[0058] 需要說明的是,審計(jì)網(wǎng)關(guān)設(shè)備在接收到攜帶有結(jié)束特征的報(bào)文之后,可W根據(jù)報(bào) 文攜帶的五元組信息生成審計(jì)日志,并將該審計(jì)日志發(fā)送至服務(wù)器,W使該服務(wù)器將審計(jì) 日志存儲到最后一個數(shù)據(jù)內(nèi)容的后面,結(jié)束當(dāng)前流程。
[0059] 由上述實(shí)施例可知,由于審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文,且確定該報(bào)文為待監(jiān)控報(bào) 文之后,會利用該報(bào)文攜帶的序列號確定該序列號對應(yīng)的偏移值,然后再將該偏移值與報(bào) 文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,因此,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序 的,服務(wù)器也可W利用偏移值將數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照接收順 序存儲數(shù)據(jù)內(nèi)容。從而,管理員可W正常打開查看數(shù)據(jù)內(nèi)容。
[0060] 圖2A為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲數(shù)據(jù)的方法的實(shí)施例流程 圖,如圖2A所示,該實(shí)施例應(yīng)用于服務(wù)器上,包括W下步驟:
[0061] 步驟201:接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值。
[0062] 步驟202:判斷數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件,若不存在,則執(zhí)行步驟203,若存在, 則執(zhí)行步驟204。
[0063] 服務(wù)器可W判斷數(shù)據(jù)內(nèi)容對應(yīng)的偏移值是否為預(yù)設(shè)數(shù)值;若是,則確定該數(shù)據(jù)內(nèi) 容不存在對應(yīng)的文件;若否,則確定該數(shù)據(jù)內(nèi)容存在對應(yīng)的文件。
[0064] 其中,由步驟104所述可知,預(yù)設(shè)數(shù)值可W是零,例如,當(dāng)接收到的數(shù)據(jù)內(nèi)容的偏移 值為零時,表示該數(shù)據(jù)內(nèi)容為新的數(shù)據(jù)內(nèi)容,不存在對應(yīng)的文件,需要將該數(shù)據(jù)內(nèi)容存儲到 新的文件中,當(dāng)接收到的數(shù)據(jù)內(nèi)容的偏移值不為零時,表示該數(shù)據(jù)內(nèi)容是接著前面的數(shù)據(jù) 內(nèi)容發(fā)送過來的,存在對應(yīng)的文件,需要對應(yīng)前面的數(shù)據(jù)內(nèi)容存儲到文件中。
[0065] 步驟203:建立文件,并從該已建立的文件的開始位置存儲該數(shù)據(jù)內(nèi)容。
[0066] 如步驟202所述,服務(wù)器接收到的偏移值為零,表示該偏移值對應(yīng)的數(shù)據(jù)內(nèi)容為首 報(bào)文的數(shù)據(jù)內(nèi)容,因此需要建立一個文件,并從該已建立的文件的開始位置存儲該偏移值 對應(yīng)的數(shù)據(jù)內(nèi)容。
[0067] 步驟204:利用該偏移值將該數(shù)據(jù)內(nèi)容存儲到對應(yīng)的文件中。
[0068] 服務(wù)器從該偏移值指向的位置開始,將數(shù)據(jù)內(nèi)容存儲到對應(yīng)的文件(已建立的文 件)中。
[0069] 再如表1所示,例如,服務(wù)器在接收到報(bào)文3的數(shù)據(jù)內(nèi)容和偏移值時,由于偏移值為 LEN1+LEN2,因此,服務(wù)器需要從對應(yīng)的文件中的開始位置到LEN1+LEN2長度的位置開始存 儲報(bào)文3的數(shù)據(jù)內(nèi)容;服務(wù)器在接收到報(bào)文4的數(shù)據(jù)內(nèi)容和偏移值時,由于偏移值為LENl + LEN2+LEN3,因此,服務(wù)器需要從對應(yīng)的文件中的開始位置到LEN1+LE肥+LEN3長度的位置開 始存儲報(bào)文4的數(shù)據(jù)內(nèi)容,W此類推,圖2B為圖2A所示實(shí)施例中的服務(wù)器存儲數(shù)據(jù)內(nèi)容的場 景圖。
[0070] 需要說明的是,服務(wù)器在接收到來自審計(jì)網(wǎng)關(guān)設(shè)備的審計(jì)日志時,將該審計(jì)日志 存儲到最后一個數(shù)據(jù)內(nèi)容的后面,即表示該文件不再存儲數(shù)據(jù)內(nèi)容。
[0071] 由上述實(shí)施例可知,由于審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文,且確定該報(bào)文為待監(jiān)控報(bào) 文之后,會利用該報(bào)文攜帶的序列號確定該序列號對應(yīng)的偏移值,然后再將該偏移值與報(bào) 文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,因此,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序 的,服務(wù)器也可W利用偏移值將對應(yīng)的數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照 接收順序存儲數(shù)據(jù)內(nèi)容。從而,管理員可W正常打開查看數(shù)據(jù)內(nèi)容。
[0072] 圖3為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲數(shù)據(jù)的方法的實(shí)施例流程 圖,如圖3所示,該實(shí)施例包括W下步驟:
[0073] 步驟301:審計(jì)網(wǎng)關(guān)設(shè)備接收報(bào)文。
[0074] 步驟302:審計(jì)網(wǎng)關(guān)設(shè)備判斷該報(bào)文是否為待監(jiān)控報(bào)文,若否,則執(zhí)行步驟303,若 是,則執(zhí)行步驟304。
[0075] 步驟303:審計(jì)網(wǎng)關(guān)設(shè)備將報(bào)文轉(zhuǎn)發(fā)出去,并結(jié)束當(dāng)前流程。
[0076] 步驟304:審計(jì)網(wǎng)關(guān)設(shè)備獲取該報(bào)文攜帶的序列號,并確定該序列號對應(yīng)的偏移 值。
[0077] 步驟305:審計(jì)網(wǎng)關(guān)設(shè)備將偏移值與該報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器。
[0078] 針對步驟301至步驟305所述的流程可W參見圖1所示實(shí)施例的相關(guān)描述,不再寶 述。
[0079] 步驟306:服務(wù)器判斷該數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件,若不存在,則執(zhí)行步驟 307,若存在,則執(zhí)行步驟308。
[0080] 步驟307:服務(wù)器建立文件,并從該已建立的文件的開始位置存儲該數(shù)據(jù)內(nèi)容。
[0081] 步驟308:服務(wù)器利用該偏移值將該數(shù)據(jù)內(nèi)容存儲到對應(yīng)的文件中。
[0082] 針對步驟306至步驟308所述的流程可W參見圖2A和圖2B所示實(shí)施例的相關(guān)描述, 不再寶述。
[0083] 由上述實(shí)施例可知,由于審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文,且確定該報(bào)文為待監(jiān)控報(bào) 文之后,會利用該報(bào)文攜帶的序列號確定該序列號對應(yīng)的偏移值,然后再將該偏移值與報(bào) 文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,因此,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序 的,服務(wù)器也可W利用偏移值將對應(yīng)的數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照 接收順序存儲數(shù)據(jù)內(nèi)容。從而,管理員可W正常打開查看數(shù)據(jù)內(nèi)容。
[0084] 與前述存儲數(shù)據(jù)的方法的實(shí)施例相對應(yīng),本申請還提供了存儲數(shù)據(jù)的裝置的實(shí)施 例。
[0085] 本申請存儲數(shù)據(jù)的裝置的實(shí)施例可W應(yīng)用在審計(jì)網(wǎng)關(guān)設(shè)備上。裝置實(shí)施例可W通 過軟件實(shí)現(xiàn),也可W通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。W軟件實(shí)現(xiàn)為例,作為一個邏輯 意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀 取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請根據(jù)一示例性實(shí)施例示出 的審計(jì)網(wǎng)關(guān)設(shè)備硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、W及非易失性存儲器 之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可W包括其他硬件,對此不 再寶述。
[0086] 本申請存儲數(shù)據(jù)的裝置的實(shí)施例還可W應(yīng)用在服務(wù)器上。如圖5所示,為本申請根 據(jù)一示例性實(shí)施例示出的服務(wù)器硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、W及 非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可W包括 其他硬件,對此不再寶述。
[0087] 圖6為本申請根據(jù)一示例性實(shí)施例示出的一種存儲數(shù)據(jù)的裝置的實(shí)施例結(jié)構(gòu)圖, 如圖6所示,該實(shí)施例應(yīng)用于審計(jì)網(wǎng)關(guān)設(shè)備上,該裝置包括:接收單元610、判斷單元620、獲 取單元630、確定單元640、發(fā)送單元650。
[0088] 所述接收單元610,用于接收報(bào)文;
[0089] 所述判斷單元620,用于判斷所述報(bào)文是否為待監(jiān)控報(bào)文;
[0090] 所述獲取單元630,用于當(dāng)判斷結(jié)果為是時,獲取所述報(bào)文攜帶的序列號;
[0091] 所述確定單元640,用于確定所述序列號對應(yīng)的偏移值;
[0092] 所述發(fā)送單元650,用于將所述偏移值與所述報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,W 使所述服務(wù)器利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。
[0093] 在一個可選的實(shí)現(xiàn)方式中,所述審計(jì)網(wǎng)關(guān)設(shè)備中配置有審計(jì)策略,所述審計(jì)策略 包括待監(jiān)控用戶組和協(xié)議特征,所述判斷單元620,具體用于判斷所述報(bào)文攜帶的地址信息 是否屬于所述審計(jì)策略記錄的待監(jiān)控用戶組;若是,則判斷所述報(bào)文攜帶的協(xié)議特征是否 與所述用戶組對應(yīng)的協(xié)議特征一致;若一致,則確定所述報(bào)文為待監(jiān)控報(bào)文;若不一致,貝U 確定所述報(bào)文不是待監(jiān)控報(bào)文。
[0094] 在另一個可選的實(shí)現(xiàn)方式中,所述確定單元640,具體用于獲取初始序列號;將所 述報(bào)文攜帶的序列號與所述初始序列號之差確定為所述偏移值。
[0095] 圖7為本申請根據(jù)一示例性實(shí)施例示出的一種存儲數(shù)據(jù)的裝置的實(shí)施例結(jié)構(gòu)圖, 如圖7所示,該實(shí)施例應(yīng)用于服務(wù)器上,該裝置包括:接收單元710、判斷單元720、建立單元 730、存儲單元740。
[0096] 所述接收單元710,用于接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值;
[0097] 所述判斷單元720,用于判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件;
[0098] 所述建立單元730,用于當(dāng)判斷結(jié)果為不存在時,建立文件,并從所述已建立的文 件的開始位置存儲所述數(shù)據(jù)內(nèi)容;
[0099] 所述存儲單元740,用于當(dāng)判斷結(jié)果為存在時,利用所述偏移值將所述數(shù)據(jù)內(nèi)容存 儲到對應(yīng)的文件中。
[0100] 在一個可選的實(shí)現(xiàn)方式中,所述判斷單元720,具體用于判斷所述數(shù)據(jù)內(nèi)容對應(yīng)的 偏移值是否為預(yù)設(shè)數(shù)值;若是,則確定所述數(shù)據(jù)內(nèi)容不存在對應(yīng)的文件;若否,則確定所述 數(shù)據(jù)內(nèi)容存在對應(yīng)的文件。
[0101] 上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的 實(shí)現(xiàn)過程,在此不再寶述。
[0102] 對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所W相關(guān)之處參見方法實(shí) 施例的部分說明即可。W上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說明的單元可W是或者也可W不是物理上分開的,作為單元顯示的部件可W是或者也可W 不是物理單元,即可W位于一個地方,或者也可W分布到多個網(wǎng)絡(luò)單元上。可W根據(jù)實(shí)際的 需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動的情況下,即可W理解并實(shí)施。
[0103] 由上述實(shí)施例可知,由于審計(jì)網(wǎng)關(guān)設(shè)備在接收到報(bào)文,且確定該報(bào)文為待監(jiān)控報(bào) 文之后,會利用該報(bào)文攜帶的序列號確定該序列號對應(yīng)的偏移值,然后再將該偏移值與報(bào) 文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,因此,即使審計(jì)網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送的數(shù)據(jù)內(nèi)容是亂序 的,服務(wù)器也可W利用偏移值將數(shù)據(jù)內(nèi)容有序的存儲到對應(yīng)的位置上,而不是按照接收順 序存儲數(shù)據(jù)內(nèi)容。從而,管理員可W正常打開查看數(shù)據(jù)內(nèi)容。
[0104] W上所述僅為本申請的較佳實(shí)施例而已,并不用W限制本申請,凡在本申請的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種存儲數(shù)據(jù)的方法,其特征在于,所述方法應(yīng)用于審計(jì)網(wǎng)關(guān)設(shè)備上,所述方法包 括: 接收報(bào)文,判斷所述報(bào)文是否為待監(jiān)控報(bào)文; 若是,則獲取所述報(bào)文攜帶的序列號,并確定所述序列號對應(yīng)的偏移值; 將所述偏移值與所述報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,以使所述服務(wù)器利用所述偏移 值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述審計(jì)網(wǎng)關(guān)設(shè)備中配置有審計(jì)策略,所 述審計(jì)策略包括待監(jiān)控用戶組和協(xié)議特征,所述判斷所述報(bào)文是否為待監(jiān)控報(bào)文的過程, 具體包括: 判斷所述報(bào)文攜帶的地址信息是否屬于所述審計(jì)策略記錄的待監(jiān)控用戶組; 若是,則判斷所述報(bào)文攜帶的協(xié)議特征是否與所述用戶組對應(yīng)的協(xié)議特征一致; 若一致,則確定所述報(bào)文為待監(jiān)控報(bào)文; 若不一致,則確定所述報(bào)文不是待監(jiān)控報(bào)文。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述序列號對應(yīng)的偏移值的過 程,具體包括: 獲取初始序列號; 將所述報(bào)文攜帶的序列號與所述初始序列號之差確定為所述偏移值。4. 一種存儲數(shù)據(jù)的方法,其特征在于,所述方法應(yīng)用于服務(wù)器上,所述方法包括: 接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值; 判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件; 若不存在,則建立文件,并從所述已建立的文件的開始位置存儲所述數(shù)據(jù)內(nèi)容; 若存在,則利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的文件中。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文 件的過程,包括: 判斷所述數(shù)據(jù)內(nèi)容對應(yīng)的偏移值是否為預(yù)設(shè)數(shù)值; 若是,則確定所述數(shù)據(jù)內(nèi)容不存在對應(yīng)的文件; 若否,則確定所述數(shù)據(jù)內(nèi)容存在對應(yīng)的文件。6. -種存儲數(shù)據(jù)的裝置,其特征在于,所述裝置應(yīng)用于審計(jì)網(wǎng)關(guān)設(shè)備上,所述裝置包 括: 接收單元,用于接收報(bào)文; 判斷單元,用于判斷所述報(bào)文是否為待監(jiān)控報(bào)文; 獲取單元,用于當(dāng)判斷結(jié)果為是時,獲取所述報(bào)文攜帶的序列號; 確定單元,用于確定所述序列號對應(yīng)的偏移值; 發(fā)送單元,用于將所述偏移值與所述報(bào)文中的數(shù)據(jù)內(nèi)容發(fā)送至服務(wù)器,以使所述服務(wù) 器利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的位置上。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述審計(jì)網(wǎng)關(guān)設(shè)備中配置有審計(jì)策略,所 述審計(jì)策略包括待監(jiān)控用戶組和協(xié)議特征,所述判斷單元,具體用于判斷所述報(bào)文攜帶的 地址信息是否屬于所述審計(jì)策略記錄的待監(jiān)控用戶組;若是,則判斷所述報(bào)文攜帶的協(xié)議 特征是否與所述用戶組對應(yīng)的協(xié)議特征一致;若一致,則確定所述報(bào)文為待監(jiān)控報(bào)文;若不 一致,則確定所述報(bào)文不是待監(jiān)控報(bào)文。8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定單元,具體用于獲取初始序列號; 將所述報(bào)文攜帶的序列號與所述初始序列號之差確定為所述偏移值。9. 一種存儲數(shù)據(jù)的裝置,其特征在于,所述裝置應(yīng)用于服務(wù)器上,所述裝置包括: 接收單元,用于接收審計(jì)網(wǎng)關(guān)設(shè)備發(fā)送的數(shù)據(jù)內(nèi)容和偏移值; 判斷單元,用于判斷所述數(shù)據(jù)內(nèi)容是否存在對應(yīng)的文件; 建立單元,用于當(dāng)判斷結(jié)果為不存在時,建立文件,并從所述已建立的文件的開始位置 存儲所述數(shù)據(jù)內(nèi)容; 存儲單元,用于當(dāng)判斷結(jié)果為存在時,利用所述偏移值將所述數(shù)據(jù)內(nèi)容存儲到對應(yīng)的 文件中。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述判斷單元,具體用于判斷所述數(shù)據(jù)內(nèi) 容對應(yīng)的偏移值是否為預(yù)設(shè)數(shù)值;若是,則確定所述數(shù)據(jù)內(nèi)容不存在對應(yīng)的文件;若否,則 確定所述數(shù)據(jù)內(nèi)容存在對應(yīng)的文件。
【文檔編號】H04L12/66GK105939223SQ201610382881
【公開日】2016年9月14日
【申請日】2016年6月1日
【發(fā)明人】張歡
【申請人】杭州迪普科技有限公司