本發(fā)明專利技術(shù)公開了一種動(dòng)態(tài)下發(fā)WAF配置的方法,所述方法包括:獲取配置規(guī)則變更指令;根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果;根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則;根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析。本發(fā)明專利技術(shù)采用Redis充當(dāng)了配置中心用于中心化管理配置,因此無需再跨節(jié)點(diǎn)同步下發(fā)配置文件、對(duì)比多節(jié)點(diǎn)配置文件一致性。通過觸發(fā)WAF配置管理接口進(jìn)行配置熱加載,因此無需再重加載服務(wù),避免了請(qǐng)求中斷,減少繁瑣的步驟。減少繁瑣的步驟。減少繁瑣的步驟。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種動(dòng)態(tài)下發(fā)WAF配置的方法、裝置及智能終端
[0001]本專利技術(shù)涉及安防領(lǐng)域,具體涉及一種動(dòng)態(tài)下發(fā)WAF配置的方法、裝置及智能終端。
技術(shù)介紹
[0002]隨著開源OpenResty的普及,使用OpenResty作為WAF(Web Application Firewall,網(wǎng)站應(yīng)用級(jí)入侵防御系統(tǒng))的場景越來越多。它是一個(gè)高性能的Web應(yīng)用服務(wù)器,可以支持Lua編程語言擴(kuò)展,通過編寫Lua腳本來對(duì)輸入的HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)請(qǐng)求進(jìn)行安全性檢查,以預(yù)防安全威脅等。實(shí)際生產(chǎn)場景中,對(duì)于WAF規(guī)則策略配置管理、下發(fā)部署、時(shí)效性、穩(wěn)定性都有很高的要求。目前基于OpenResty開源的WAF產(chǎn)品中,WAF運(yùn)行時(shí)規(guī)則策略配置都是以文件的形式存在,會(huì)存在以下問題:1、修改規(guī)則策略需要編輯配置文件,編輯完成后還需要將配置文件部署到WAF所在服務(wù)器上;2、如果WAF集群由若干節(jié)點(diǎn)組成,則還需要考慮將配置文件部署下發(fā)到所有節(jié)點(diǎn),這將涉及到跨節(jié)點(diǎn)遠(yuǎn)程文件同步和文件一致性問題;3、部署配置完成后還需要重新加載OpenResty服務(wù)才能使規(guī)則策略重新加載生效??梢?,每次修改策略配置都要重復(fù)經(jīng)歷這3個(gè)必須的步驟,導(dǎo)致維護(hù)繁瑣、配置下發(fā)生效時(shí)間長、且頻繁重新加載服務(wù)會(huì)造成請(qǐng)求響應(yīng)上的中斷感知。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)思路
[0004]本專利技術(shù)要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種動(dòng)態(tài)下發(fā)WAF配置的方法、裝置及智能終端,旨在解決現(xiàn)有技術(shù)中修改策略配置時(shí)程序繁瑣以及頻繁重新加載造成的中斷感知的問題。
[0005]本專利技術(shù)解決技術(shù)問題所采用的技術(shù)方案如下:
[0006]第一方面,本專利技術(shù)提供一種動(dòng)態(tài)下發(fā)WAF配置方法,其中,所述方法包括:
[0007]獲取配置規(guī)則變更指令;
[0008]根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果;
[0009]根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則;
[0010]根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析。
[0011]在一種實(shí)現(xiàn)方式中,所述獲取配置規(guī)則變更指令之前,包括:
[0012]當(dāng)增加、修改、刪除WAF配置規(guī)則時(shí),生成并發(fā)送相應(yīng)的配置規(guī)則變更指令,其中,所述配置規(guī)則變更指令包括所述配置規(guī)則。
[0013]在一種實(shí)現(xiàn)方式中,所述根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果,包括:
[0014]根據(jù)所述配置規(guī)則變更指令,得到所述配置規(guī)則;
[0015]將所述配置規(guī)則以字符串鍵值對(duì)的形式持久化到Redis配置中心中,得到持久化結(jié)果,其中,所述字符串鍵值對(duì)包括一一對(duì)應(yīng)的配置名稱和配置內(nèi)容值,所述持久化結(jié)果包
括配置成功和配置失敗。
[0016]在一種實(shí)現(xiàn)方式中,所述根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則,包括:
[0017]若所述持久化結(jié)果為配置成功,則所述Redis配置中心向所述WAF配置管理接口發(fā)出觸發(fā)通知;
[0018]根據(jù)所述觸發(fā)通知,所述WAF配置管理接口從所述Redis配置中心獲取所述配置規(guī)則。
[0019]在一種實(shí)現(xiàn)方式中,所述根據(jù)所示持久化結(jié)果,觸發(fā)WAF配置管理接口從所述Redis的配置中心獲取所述配置規(guī)則,還包括:
[0020]若所述持久化結(jié)果為配置失敗,則檢查網(wǎng)絡(luò)狀態(tài)和Redis配置中心的運(yùn)行狀態(tài),得到檢查結(jié)果;
[0021]若所述檢查結(jié)果為網(wǎng)絡(luò)聯(lián)通正常和Redis配置中心運(yùn)行正常,則重新執(zhí)行所述將所述配置規(guī)則以字符串鍵值對(duì)的形式持久化到Redis配置中心中的步驟。
[0022]在一種實(shí)現(xiàn)方式中,所述根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析,包括:
[0023]根據(jù)獲取到的所述配置規(guī)則,調(diào)用OpenResty服務(wù)器的內(nèi)置方法把所述配置規(guī)則同步刷寫到共享內(nèi)存中,其中,所述OpenResty服務(wù)器的內(nèi)置方法用于存儲(chǔ)緩存數(shù)據(jù)和共享配置規(guī)則。
[0024]在一種實(shí)現(xiàn)方式中,所述根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析,還包括:
[0025]通過WAF規(guī)則引擎實(shí)時(shí)解析所述共享內(nèi)存中的所述配置規(guī)則。
[0026]第二方面,本專利技術(shù)實(shí)施例還提供一種動(dòng)態(tài)下發(fā)WAF配置裝置,其中,所述裝置包括:
[0027]配置規(guī)則變更指令獲取模塊,用于獲取配置規(guī)則變更指令;
[0028]持久化模塊,用于根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果;
[0029]配置規(guī)則獲取模塊,用于根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則;
[0030]規(guī)則同步和實(shí)時(shí)解析模塊,用于根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析。
[0031]第三方面,本專利技術(shù)實(shí)施例還提供一種智能終端,其中,所述智能終端包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的動(dòng)態(tài)下發(fā)WAF配置程序,所述處理器執(zhí)行所述動(dòng)態(tài)下發(fā)WAF配置程序時(shí),實(shí)現(xiàn)如以上任一項(xiàng)所述的動(dòng)態(tài)下發(fā)WAF配置方法的步驟。
[0032]第四方面,本專利技術(shù)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有動(dòng)態(tài)下發(fā)WAF配置程序,所述動(dòng)態(tài)下發(fā)WAF配置程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如以上任一項(xiàng)所述的動(dòng)態(tài)下發(fā)WAF配置方法的步驟。
[0033]有益效果:與現(xiàn)有技術(shù)相比,本專利技術(shù)提供了一種動(dòng)態(tài)下發(fā)WAF配置的方法。首先,獲取配置規(guī)則變更指令,并根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果。通過將配置規(guī)則持久化到配置中心統(tǒng)一集中化管理,以保證配置始終只有一份,無需
做多節(jié)點(diǎn)間配置文件同步和一致性校驗(yàn)。然后,根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則。實(shí)現(xiàn)了配置下發(fā)通過觸發(fā)各WAF節(jié)點(diǎn)API即可快速完成規(guī)則下發(fā)。最后,根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析。實(shí)現(xiàn)了無需reload服務(wù),即可做到配置實(shí)時(shí)熱加載、無感知,減少繁瑣的步驟。
附圖說明
[0034]為了更清楚地說明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本專利技術(shù)實(shí)施例提供的動(dòng)態(tài)下發(fā)WAF配置方法流程示意圖。
[0036]圖2是本專利技術(shù)實(shí)施例提供動(dòng)態(tài)下發(fā)WAF配置方法的流程圖。
[0037]圖3是本專利技術(shù)實(shí)施例提供的動(dòng)態(tài)下發(fā)WAF配置裝置的原理框圖。
[0038]圖4是本專利技術(shù)實(shí)施例提供的智能終端的內(nèi)部結(jié)構(gòu)原理框圖。
具體實(shí)施方式
[0039]為使本專利技術(shù)的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本專利技術(shù)進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種動(dòng)態(tài)下發(fā)WAF配置的方法,其特征在于,所述方法包括:獲取配置規(guī)則變更指令;根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果;根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則;根據(jù)獲取到的所述配置規(guī)則,進(jìn)行規(guī)則同步和實(shí)時(shí)解析。2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)下發(fā)WAF配置的方法,其特征在于,所述獲取配置規(guī)則變更指令之前,包括:當(dāng)增加、修改、刪除WAF配置規(guī)則時(shí),生成并發(fā)送相應(yīng)的配置規(guī)則變更指令,其中,所述配置規(guī)則變更指令包括所述配置規(guī)則。3.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)下發(fā)WAF配置的方法,其特征在于,所述根據(jù)所述配置規(guī)則變更指令,將配置規(guī)則進(jìn)行持久化,得到持久化結(jié)果,包括:根據(jù)所述配置規(guī)則變更指令,得到所述配置規(guī)則;將所述配置規(guī)則以字符串鍵值對(duì)的形式持久化到Redis配置中心中,得到持久化結(jié)果,其中,所述字符串鍵值對(duì)包括一一對(duì)應(yīng)的配置名稱和配置內(nèi)容值,所述持久化結(jié)果包括配置成功和配置失敗。4.根據(jù)權(quán)利要求3所述的動(dòng)態(tài)下發(fā)WAF配置的方法,其特征在于,所述根據(jù)所述持久化結(jié)果,觸發(fā)WAF配置管理接口獲取所述配置規(guī)則,包括:若所述持久化結(jié)果為配置成功,則所述Redis配置中心向所述WAF配置管理接口發(fā)出觸發(fā)通知;根據(jù)所述觸發(fā)通知,所述WAF配置管理接口從所述Redis配置中心獲取所述配置規(guī)則。5.根據(jù)權(quán)利要求3所述的動(dòng)態(tài)下發(fā)WAF配置的方法,其特征在于,所述根據(jù)所示持久化結(jié)果,觸發(fā)WAF配置管理接口從所述Redis的配置中心獲取所述配置規(guī)則,還包括:若所述持久化結(jié)果為配置失敗,則檢查網(wǎng)絡(luò)狀態(tài)和Redis配置中心的運(yùn)行狀態(tài),得到檢查結(jié)果;若所述檢查結(jié)果為網(wǎng)絡(luò)聯(lián)通正常和Redis配置中心運(yùn)行正常...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:齊凱,陳帥雷,劉寧,
申請(qǐng)(專利權(quán))人:云智聯(lián)網(wǎng)絡(luò)科技北京有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。