傳統(tǒng)防火墻用于解決網(wǎng)絡(luò)接入控制問題,可以阻止未經(jīng)授權(quán)的網(wǎng)絡(luò)請求,而應(yīng)用防火墻通過執(zhí)行應(yīng)用會話內(nèi)部的請求來處理應(yīng)用層。應(yīng)用防火墻專門保護(hù)Web應(yīng)用通信流和所有相關(guān)的應(yīng)用資源免受利用Web協(xié)議發(fā)動的攻擊。
應(yīng)用防火墻可以阻止將應(yīng)用行為用于惡意目的的瀏覽器和HTTP攻擊。這些攻擊包括利用特殊字符或通配符修改數(shù)據(jù)的數(shù)據(jù)攻擊,設(shè)法得到命令串或邏輯語句的邏輯內(nèi)容攻擊,以及以賬戶、文件或主機(jī)為主要目標(biāo)的目標(biāo)攻擊。
實(shí)現(xiàn)應(yīng)用防火墻有兩種方式:執(zhí)行積極行為的積極安全模型和阻止已知攻擊的消極安全模型。
積極安全模型通過在用戶與應(yīng)用互動時(shí)學(xué)習(xí)應(yīng)用邏輯,然后再建立有效的已知請求的安全政策來執(zhí)行積極行為,其實(shí)現(xiàn)方法如下。
1. 最初的策略包含有效地啟動網(wǎng)頁的清單。在創(chuàng)建會話政策之前,用戶的最初請求必須與這些啟動網(wǎng)頁相匹配。
2. 應(yīng)用防火墻分析下載的網(wǎng)頁請求,包括網(wǎng)頁鏈接、下拉菜單和表格域,并制定在用戶會話期間可以發(fā)出的所有可允許的請求的政策。
3. 在用戶請求傳送給服務(wù)器之前,驗(yàn)證請求是否有效。政策不承認(rèn)的請求被作為無效請求予以阻止。
4. 當(dāng)用戶會話結(jié)束時(shí),這個(gè)會話政策被銷毀。一次新會話,就創(chuàng)建一個(gè)新政策。
消極安全模型依靠一個(gè)保存可能出現(xiàn)攻擊的特征的數(shù)據(jù)庫阻止識別出的攻擊,實(shí)現(xiàn)方法如下。
1. 利用已知的攻擊特征集合制定政策。
2. 不采用下行網(wǎng)頁分析來更新政策。
3. 識別出的攻擊予以阻止,而未知請求(好的或壞的)都被認(rèn)為是有效的并傳送給服務(wù)器進(jìn)行處理。
4. 所有的用戶都共享同樣的靜態(tài)政策。
應(yīng)用防火墻安裝在防火墻與應(yīng)用服務(wù)器之間,在ISO模型的第七層上運(yùn)行。所有的會話信息,包括上行和下行的會話信息,都要流經(jīng)應(yīng)用防火墻。下行請求經(jīng)過應(yīng)用防火墻,并且在積極模型的情況下,進(jìn)行政策的解析處理。這就要求應(yīng)用防火墻安裝在緩存服務(wù)器的前端,以保證請求的有效性。上行請求經(jīng)過只允許有效請求通過的應(yīng)用防火墻,因此避免了有害請求進(jìn)入服務(wù)器。
應(yīng)用防火墻知道輸入和輸出的會話請求,提供與已有應(yīng)用的聯(lián)機(jī)集成,并與Web應(yīng)用技術(shù)相兼容。應(yīng)用防火墻在威脅達(dá)到應(yīng)用之前實(shí)時(shí)處理這些威脅。應(yīng)用防火墻監(jiān)聽80和443 TCP端口,并從客戶機(jī)接收輸入的HTTP/Secure HTTP請求,然后解析這些請求,將這些請求與會話建立關(guān)系或者創(chuàng)建一次會話,然后將請求與會話的政策相匹配。如果這個(gè)請求得到承認(rèn)(即對應(yīng)的鏈接得到承認(rèn)),它就被轉(zhuǎn)發(fā)給Web服務(wù)器。如果不被承認(rèn),請求就被拒絕。Web服務(wù)器的應(yīng)答到達(dá)應(yīng)用防火墻之后,會與請求所屬的同一個(gè)會話建立關(guān)系,進(jìn)行解析,與此同時(shí)政策更新(承認(rèn)的新鏈接)也被提取出來與會話建立關(guān)系。
如果這是對第一個(gè)請求的應(yīng)答,一個(gè)加密會話Cookie還被附著在這個(gè)應(yīng)答中,用于識別與客戶機(jī)以后的通信會話。應(yīng)用防火墻最后將這個(gè)應(yīng)答轉(zhuǎn)發(fā)給客戶機(jī)。
相關(guān)推薦:計(jì)算機(jī)軟考網(wǎng)絡(luò)工程師必備英語詞匯全集計(jì)算機(jī)軟件水平考試網(wǎng)工歷年真題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |