国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ISAPI Filter的IIS防火墻設(shè)計與開發(fā)

2016-12-23 13:49:17王秀英
信息安全與通信保密 2016年8期
關(guān)鍵詞:配置文件IP地址日志

王秀英

基于ISAPI Filter的IIS防火墻設(shè)計與開發(fā)

王秀英

(天津中德應(yīng)用技術(shù)大學(xué),天津300350)

SQL注入式攻擊是目前互聯(lián)網(wǎng)常見的攻擊方式之一,它利用Web應(yīng)用程序的缺陷實現(xiàn)對應(yīng)用程序、數(shù)據(jù)、服務(wù)器等的攻擊。該IIS防火墻軟件與Web服務(wù)器IIS緊密結(jié)合,通過過濾和記錄客戶端與Web服務(wù)器之間的數(shù)據(jù)來保護Web服務(wù)器的安全。介紹了該防火墻軟件的功能,重點介紹了該防火墻軟件的實現(xiàn)方法,包括工作流程和核心函數(shù)的實現(xiàn),最后介紹了該防火墻軟件的安裝及使用方法。通過測試,該防火墻軟件可以實現(xiàn)SQL注入檢測、過濾IP地址、防止數(shù)據(jù)庫文件下載功能,并能夠在日志中記錄攻擊行為。

ISAPI Filter;IIS;防火墻;SQL注入;核心函數(shù)

0 引言

當今世界,網(wǎng)絡(luò)技術(shù)與信息技術(shù)高速發(fā)展。B/S模式應(yīng)用系統(tǒng)具有界面統(tǒng)一、使用簡單、共享度高等優(yōu)點,被越來越多的開發(fā)者所采用。由于B/S應(yīng)用于互聯(lián)網(wǎng)環(huán)境中,對安全的控制能力較弱,很多Web應(yīng)用程序的代碼并沒有對客戶端的頁面中所攜帶的信息以及客戶端的輸入數(shù)據(jù)進行必要的合法性判斷。攻擊者利用這個機會可以獲得一些系統(tǒng)信息,通過對這些信息的分析利用,可以進一步對數(shù)據(jù)庫,甚至服務(wù)器進行攻擊,從而造成嚴重的安全問題。

1 軟件設(shè)計

該防火墻軟件與Web服務(wù)器IIS(Internet Information Serv-ices,互聯(lián)網(wǎng)信息服務(wù))緊密結(jié)合,屬于系統(tǒng)軟件的一部分。防火墻軟件對用戶透明,在通過過濾和記錄客戶端與Web服務(wù)器之間的數(shù)據(jù)來保護Web服務(wù)器的安全。

1.1ISAPI簡介

ISAPI(Internet Server Application Programming Interface,互聯(lián)網(wǎng)服務(wù)應(yīng)用程序編程接口)是由Microsoft和Process軟件公司聯(lián)合提出的Web服務(wù)器上的API標準[1]。ISAPI可以和Web服務(wù)器緊密結(jié)合起來,增強Web服務(wù)器的功能。

ISAPI Filter是一種篩選器,在服務(wù)器和客戶端之間,可以對服務(wù)器和客戶端之間的通信進行處理,比如對數(shù)據(jù)進行加密和解密、對客戶進行身份驗證、記錄日志等?;贗SAPI Filter技術(shù)的程序是以動態(tài)鏈接庫的形式參與Web服務(wù)器運行的,客戶端發(fā)送到Web服務(wù)器的信息以及Web服務(wù)器返回客戶端的信息都會先通過ISAPI Filter的過濾和處理,從而保護Web服務(wù)器。

基于ISAPI Filter技術(shù)開發(fā)的注入攻擊防御系統(tǒng)能夠在不修改原網(wǎng)站的情況下,實現(xiàn)對SQL注入攻擊的防范,便于系統(tǒng)管理員部署使用。

1.2軟件功能設(shè)計

本防火墻軟件的設(shè)計目標是能夠?qū)崿F(xiàn)在Windows環(huán)境下通用的、便于管理員配置和管理的網(wǎng)站安全防御系統(tǒng)。本防火墻軟件在設(shè)計時不僅考慮了防SQL注入攻擊,同時還實現(xiàn)了防數(shù)據(jù)庫文件下載、權(quán)限配置、寫日志功能,如圖1所示。

圖1 基于ISAPI Filter的IIS防火墻

(1)SQL注入檢測功能

本防火墻軟件采用了過濾的方法以達到防御SQL注入攻擊的目的。設(shè)計方式是當發(fā)現(xiàn)客戶端提交的請求消息中有指定的特殊字符串時,直接與客戶端瀏覽器中斷會話,阻止客戶端將數(shù)據(jù)提交給服務(wù)器Web程序,從而達到防范攻擊的作用。為避免誤判,當SQL注入

小于三個時允許繼續(xù)向下執(zhí)行。

Web服務(wù)器管理員可以使用系統(tǒng)提供的默認過濾字符串,如圖2所示,也可以通過修改配置文件的方式自定義需要過濾的字符串。

圖2 配置文件中需要過濾的字符串

(2)IP訪問過濾

當Web服務(wù)器管理員發(fā)現(xiàn)來自某個IP的主機存在攻擊行為或存在其他不安全隱患時,可以設(shè)置禁止來自該IP地址的主機訪問網(wǎng)站。另外,Web服務(wù)器管理員也可以設(shè)置更為嚴格的訪問控制,即只允許指定IP地址的主機訪問網(wǎng)站。當客戶端訪問網(wǎng)站時,對比客戶端的主機IP地址是否在配置文件里的允許訪問的IP地址列表里,如果是,則進行下一步檢查。如果不是,或者是配置文件中指定的禁止訪問網(wǎng)站的IP地址,則斷開與客戶端的連接并記錄日志,內(nèi)容包括客戶端的IP地址、訪問時間及訪問的網(wǎng)頁地址。系統(tǒng)管理員通過閱讀日志可以找到安全隱患,并進一步對存在攻擊行為的IP地址進行追蹤。

(3)防止數(shù)據(jù)庫文件被下載

當應(yīng)用程序的數(shù)據(jù)庫以文件形式運行時,容易被客戶端下載到本地,通過對數(shù)據(jù)庫的分析,攻擊者可以得到信息不僅包括用戶數(shù)據(jù),還有可能包括管理網(wǎng)站,甚至管理服務(wù)器的權(quán)限。本防火墻軟件具有防止客戶端下載.mdb數(shù)據(jù)庫文件的功能,同時具有防止%5C暴庫能力,使客戶端不能獲得數(shù)據(jù)庫的存放位置[2]。

(4)日志記錄

本防火墻軟件為了方便管理員對網(wǎng)站的安全性進行管理,提供了記錄日志的功能。該防火墻軟件可以將攔截的網(wǎng)站注入攻擊、數(shù)據(jù)庫下載訪問記載到自定義的日志文件中。在該日志里可以記錄攻擊者訪問的時間,攻擊者的IP地址和被攻擊的網(wǎng)站頁面的地址等信息。

2 軟件實現(xiàn)

基于ISAPI Filter技術(shù)的SQL注入式攻擊防御系統(tǒng)是一個動態(tài)鏈接庫文件(DLL文件),IIS啟動時會自動加載該文件,并在有HTTP請求到達時自動檢測HTTP請求的安全性[3]。

2.1工作流程

(1)當該防御系統(tǒng)啟動后,首先讀取配置文件setting.ini文件里的SQL過濾信息、特殊符號和IP訪問權(quán)限設(shè)置。如果讀取失敗,則初始化SQL過濾

和特殊符號為代碼里指定的內(nèi)容。

(2)當IIS接到用戶端的HTTP請求時,調(diào)用ISAPI Filter,為變量設(shè)置初始值:ret=SF_STATUS_REQ_NEXT_NOTIFICATIO。

(3)檢測用戶IP,判斷其是否具有訪問網(wǎng)站的權(quán)限,如果具有訪問網(wǎng)站的權(quán)限則執(zhí)行后續(xù)判斷;如果不具有訪問網(wǎng)站的權(quán)限則斷開與用戶的連接,向其發(fā)送自定義錯誤信息,記錄日志。設(shè)置ret=SF_STATUS_REQ_FINISHED。

(4)檢測用戶提交的數(shù)據(jù)里是否有SQL注入或特殊符號,為避免誤判,當SQL注入

小于三個時則繼續(xù)向下執(zhí)行。否則,斷開與用戶端的連接,向其發(fā)送自定義錯誤信息,記錄日志,設(shè)置ret=SF_STATUS_REQ_FINISHED。

(5)判斷客戶是否存在暴庫或下載數(shù)據(jù)庫文件的行為,若不存在,則繼續(xù)向下執(zhí)行,否則,斷開與用戶端的連接,向其發(fā)送自定義錯誤信息,記錄日志,設(shè)置ret=SF_STATUS_REQ_FINISHED。

(6)如果ret=SF_STATUS_REQ_FINISHED,則訪問失??;如果ret=SF_STATUS_REQ_NEXT_NOTIFICATIO,則響應(yīng)后面的通知事件。

工作流程如圖3所示。

圖3 工作流程

2.2關(guān)鍵函數(shù)

(1)函數(shù)CFunction():函數(shù)功能是讀取系統(tǒng)配置文件Setting.ini中包含的SQL過濾關(guān)鍵字以及特定IP的訪問權(quán)。該函數(shù)主要代碼為:

(3)函數(shù)IsBaoKu():該函數(shù)的功能是檢測是否存在下載數(shù)據(jù)庫和%5c暴庫行為,如下所示。

(4)函數(shù)WriteLog():該函數(shù)的功能是寫日志,如下所示。

3 軟件安裝與測試

該軟件產(chǎn)品的形式包括動態(tài)鏈接庫文件FireWall.dll和配置文件Setting.ini。在網(wǎng)站中加載動態(tài)鏈接庫,如圖4所示。

圖4 IIS防火墻安裝

另外需要設(shè)置網(wǎng)站允許CGI擴展和ISAPI擴展。由于此防火墻軟件具有寫日志的功能,所以需要為日志所在目錄設(shè)置“寫”權(quán)限。該防火墻軟件通過配置文件來記錄需要過濾的字符串以及允許或禁止訪問的IP地址信息。

通過測試,該防火墻軟件能夠?qū)崿F(xiàn)防SQL注入功能、防數(shù)據(jù)庫文件被下載及暴庫功能,能夠攔截非法IP地址對網(wǎng)站的訪問。在客戶端發(fā)生上述攻擊行為時能夠向客戶端發(fā)出警告信息,斷開與客戶端的連接,并記錄日志,日志如圖5所示。

圖5 日志中記錄的客戶端攻擊行為

4 結(jié)語

ISAPI是Web服務(wù)器IIS的標準應(yīng)用程序編程接口,是Web服務(wù)器IIS的重要擴展功能模塊,利用它可以為Web服務(wù)器開發(fā)更加安全、高效、靈活的程序,因此可用來研究SQL注入式攻擊防御的問題[4]。該防火墻軟件能夠在系統(tǒng)層實現(xiàn)對Web服務(wù)器的保護,減小由于應(yīng)用程序缺陷造成的對Web服務(wù)器的安全威脅。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,ISAPI Filter技術(shù)也將日趨成熟,基于該技術(shù)的防御系統(tǒng)功能也將更加完善,網(wǎng)站安全性能將得到更進一步的提高。

[1] 尹宏飛.SQL注入攻擊及防御技術(shù)的研究[J].智能計算機與應(yīng)用,2013(1):70-71.

[2] 呂浩勇,王仕杰,張朝陽.用ISAPI Filter建立IIS“防火墻”[J].中國教育信息化,2009(03):52-53.

[3] 段國云,陳浩,黃文等.一種Web程序防篡改系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2014(40):150-153.

[4] 張鑫,張婷,段新東等.基于ISAPI的Web安全防護設(shè)計與應(yīng)用[J].軟件導(dǎo)刊,2014(8):134-136.

Design and Development of IIS Firewall based on ISAPI Filter

WANG Xiu-ying
(Tianjin Sino-German University of Applied Sciences,Tianjin 300350,China)

SQL injection attack,as one of the common attacks against the Internet,makes use of the defects of Web application and implements the attacks on the application,data,server and so on.The IIS firewall software,in combination with the Web server IIS,and via filtering and recording the data of between the client and the Web server,protects the security of Web server.The functions of this firewall software are described,with focus on the implementation method of the firewall software,including realization of the workflow and core functions.Finally,the installation and use of this firewall software is discussed.Experiment indicates that this firewall software can realize SQL injection detection,filter IP address,prevent database file download,and record the attack behaviors in the log.

ISAPI filter;IIS;firewall;SQL injection;core function

TP309

A

1009-8054(2016)08-0101-04

?2016-02-15

王秀英(1976—),女,副教授,主要研究方向為信息安全?!?/p>

猜你喜歡
配置文件IP地址日志
提示用戶配置文件錯誤 這樣解決
一名老黨員的工作日志
華人時刊(2021年13期)2021-11-27 09:19:02
扶貧日志
心聲歌刊(2020年4期)2020-09-07 06:37:14
鐵路遠動系統(tǒng)幾種組網(wǎng)方式IP地址的申請和設(shè)置
搭建簡單的Kubernetes集群
互不干涉混用Chromium Edge
忘記ESXi主機root密碼怎么辦
游學(xué)日志
基于SNMP的IP地址管理系統(tǒng)開發(fā)與應(yīng)用
黑龍江電力(2017年1期)2017-05-17 04:25:16
一種基于粗集和SVM的Web日志挖掘模型
庆元县| 五大连池市| 阿鲁科尔沁旗| 安国市| 怀安县| 鹤山市| 黄浦区| 龙山县| 台南县| 江永县| 牟定县| 濮阳市| 甘孜县| 富川| 关岭| 秦安县| 伊金霍洛旗| 柳林县| 定兴县| 丰原市| 兰坪| 夹江县| 宾阳县| 安远县| 阿勒泰市| 丘北县| 汤阴县| 珲春市| 宁强县| 清流县| 易门县| 文安县| 休宁县| 西乡县| 凤台县| 新田县| 安西县| 博客| 阜康市| 简阳市| 咸宁市|