《Linux-WEB服務(wù)器安全》由會(huì)員分享,可在線閱讀,更多相關(guān)《Linux-WEB服務(wù)器安全(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Linux網(wǎng)絡(luò)服務(wù)器安全WEB服務(wù)器的安全隱患vWEB應(yīng)用程序的漏洞;vWEB服務(wù)器軟件本身的漏洞;vWEB服務(wù)賴于生存的NOS漏洞;vNOS配置及管理的疏忽。WEB應(yīng)用程序的漏洞vWEB程序員在編寫WEB應(yīng)用程序時(shí)由于設(shè)計(jì)出現(xiàn)問(wèn)題而出現(xiàn)的漏洞。v對(duì)應(yīng)的策略:程序設(shè)計(jì)體系進(jìn)行優(yōu)化,找出相對(duì)應(yīng)的BUG;v該內(nèi)容屬于軟件內(nèi)容。WEB服務(wù)器軟件本身的漏洞v如早期的IIS、APACHE在設(shè)計(jì)時(shí)出現(xiàn)的漏洞。APACHEvApache是世界使用排名第一的Web服務(wù)器軟件,市場(chǎng)占有率達(dá)60%左右。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。A
2、PACHE缺陷v1、利用HTTP協(xié)議進(jìn)行DOS攻擊vSYNflood、ICMPflood、UDPflood等,大量偽造連接請(qǐng)求攻擊網(wǎng)絡(luò)服務(wù)的端口,造成服務(wù)器的資源耗盡、系統(tǒng)停止響應(yīng),甚至系統(tǒng)癱瘓。vAPACHE服務(wù)器存在著拒絕服務(wù)的安全隱患。v影響版本:1.3、2.0、2.0.36APACHE缺陷v2、緩沖區(qū)溢出的安全缺陷vBufferoverflow,指當(dāng)計(jì)算機(jī)向緩沖區(qū)內(nèi)填充數(shù)據(jù)位數(shù)時(shí)超過(guò)了緩沖區(qū)本身的容量溢出的數(shù)據(jù)覆蓋在合法數(shù)據(jù)上,理想的情況是程序檢查數(shù)據(jù)長(zhǎng)度并不允許輸入超過(guò)緩沖區(qū)長(zhǎng)度的字符,但是絕大多數(shù)程序都會(huì)假設(shè)數(shù)據(jù)長(zhǎng)度總是與所分配的儲(chǔ)存空間相匹配,這就為緩沖區(qū)溢出埋下隱患.v注意:一
3、般的溢出是沒(méi)有意義的,但是如果這些數(shù)據(jù)是經(jīng)過(guò)設(shè)計(jì)的有意行為,覆蓋緩沖區(qū)的是入侵程序代碼,就可能被對(duì)方獲取控制權(quán)。v如:1.3有一個(gè)遠(yuǎn)程緩沖區(qū)溢出漏洞,利用該漏洞會(huì)得到HTTPD服務(wù)運(yùn)行者的權(quán)限。APACHE缺陷v被攻擊者獲得ROOT權(quán)限的安全缺陷v該安全缺陷主要是因?yàn)锳pache服務(wù)器一般以root權(quán)限運(yùn)行(父進(jìn)程),攻擊者會(huì)通過(guò)他獲得root權(quán)限,進(jìn)而控制整個(gè)Apache系統(tǒng)。3.3Apache服務(wù)器特點(diǎn)vApache服務(wù)器的特點(diǎn):v支持HTTP/1.1協(xié)議。Apache是最先使用HTTP/1.1協(xié)議的Web服務(wù)器之一,它完全兼容HTTP/1.1協(xié)議并與HTTP/1.0協(xié)議向后兼容v支持通用
4、網(wǎng)關(guān)接口(CGI)。Apache用mod_cgi模塊來(lái)支持CGI,它遵守CGI/1.1標(biāo)準(zhǔn)并且提供了擴(kuò)充的特征3.3Apache服務(wù)器特點(diǎn)v支持HTTP認(rèn)證。Apache支持基于Web的基本認(rèn)證,它還為支持基于消息摘要的認(rèn)證做好了準(zhǔn)備。Apache通過(guò)使用標(biāo)準(zhǔn)的口令文件DBMSQL調(diào)用,或通過(guò)對(duì)外部認(rèn)證程序的調(diào)用來(lái)實(shí)現(xiàn)基本的認(rèn)證v集成的Perl語(yǔ)言。Perl已成為CGI腳本編程的基本標(biāo)準(zhǔn)。Apache肯定是使Perl成為這樣流行的CGI編程語(yǔ)言的因素之一,通過(guò)使用它的mod_perl模塊你可以將基于Perl的CGI腳本裝入內(nèi)存,并可以根據(jù)需要多次重復(fù)使用該腳本。這消除了經(jīng)常與解釋性語(yǔ)言聯(lián)系在一
5、起的啟動(dòng)開銷3.3Apache服務(wù)器特點(diǎn)v集成的代理Proxy服務(wù)器v服務(wù)器的狀態(tài)和可定制的日志v允許根據(jù)客戶主機(jī)名或IP地址限制訪問(wèn)v支持用戶Web目錄v支持虛擬主機(jī)v支持動(dòng)態(tài)共享對(duì)象v支持安全Socket層v支持多進(jìn)程。當(dāng)負(fù)載增加時(shí),服務(wù)器會(huì)快速生成子進(jìn)程來(lái)處理,從而提高系統(tǒng)的響應(yīng)能力3.5Apache服務(wù)器安全策略v勤打補(bǔ)丁vLinux網(wǎng)管員要經(jīng)常關(guān)注相關(guān)網(wǎng)站的缺陷,及時(shí)升級(jí)系統(tǒng)或添加補(bǔ)丁3.5Apache服務(wù)器安全策略v隱藏和偽裝Apache的版本v軟件的漏洞信息和特定版本是相關(guān)的,因此,版本號(hào)對(duì)黑客來(lái)說(shuō)是最有價(jià)值的v版本號(hào)的方法是修改配置文件Apache去除/etc/httpd/co
6、nf/httpd.confv找到關(guān)鍵字ServerSignaturevServerSignatureOffServerTokensProd安全的目錄結(jié)構(gòu)v目錄之間是獨(dú)立的,某個(gè)目錄的權(quán)限錯(cuò)誤不會(huì)影響到其他目錄。3.5Apache服務(wù)器安全策略v建立一個(gè)安全的目錄結(jié)構(gòu)vApache服務(wù)器包括以下四個(gè)主要目錄vServerRoot:保存配置文件(conf子目錄)、二進(jìn)制文件和其他服務(wù)器配置文件vDocumentRoot:保存Web站點(diǎn)的內(nèi)容,包括HTML文件和圖片等3.5Apache服務(wù)器安全策略v為Apache使用專門的用戶和用戶組v必須保證Apache使用一個(gè)專門的用戶和用戶組,不要使用系統(tǒng)預(yù)
7、定義的賬號(hào),比如nobody用戶和nogroup用戶組v只有root用戶可以運(yùn)行Apache3.5Apache服務(wù)器安全策略3.5Apache服務(wù)器安全策略v只有root用戶訪問(wèn)日志目錄,這個(gè)目錄的推薦權(quán)限:vchown-Rroot.root/etc/logschmod-R700/etc/logs3.5Apache服務(wù)器安全策略vWeb目錄的訪問(wèn)策略v對(duì)于可以訪問(wèn)的Web目錄,要使用相對(duì)保守的途徑進(jìn)行訪問(wèn),不要讓用戶查看任何目錄索引列表3.5Apache服務(wù)器安全策略v禁止使用目錄索引v修改配置文件httpd.confvOptions-IndexesFollowSymLinksOptions指
8、令通知Apache禁止使用目錄索引FollowSymLinks表示不允許使用符號(hào)鏈接3.5Apache服務(wù)器安全策略Apache的OrderAllowDenyv1、修改完配置后要保存好并重啟Apache服務(wù),配置才能生效;v2.開頭字母不分大小寫;v3.allow、deny語(yǔ)句不分先后順序,誰(shuí)先誰(shuí)后不影響最終判斷結(jié)果;但都會(huì)被判斷到;v4.order語(yǔ)句中,“allow,deny”之間“有且只有”一個(gè)逗號(hào)(英文格式的),而且先后順序很重要;v5.Apache有一條缺省規(guī)則,“orderallow,deny”本身就默認(rèn)了拒絕所有的意思,因?yàn)閐eny在allow的后面;同理,“orderdeny,
9、allow”本身默認(rèn)的是允許所有;當(dāng)然,最終判斷結(jié)果還要綜合下面的allow、deny語(yǔ)句中各自所包含的范圍;(也就是說(shuō)order語(yǔ)句后面可以沒(méi)有allow、deny語(yǔ)句)v6.allow、deny語(yǔ)句中,第二個(gè)單詞一定是“from”,否則Apache會(huì)因錯(cuò)而無(wú)法啟動(dòng),v7.“orderallow,deny”代表先判斷allow語(yǔ)句再判斷deny語(yǔ)句,反之亦然。一個(gè)普通例子vorderdeny,allowvallowfrom218.20.253.2vdenyfrom218.20v1.所謂“首先判斷默認(rèn)的”,就是判斷“orderdeny,allow”這句,它默認(rèn)是允許所有;v2.所謂“然后判斷逗
10、號(hào)前的”,因?yàn)樵诒纠又械膐rder語(yǔ)句里面,deny在逗號(hào)的前面,所以現(xiàn)在輪到判斷下面的deny語(yǔ)句了“denyfrom218.20”;v3.所謂“最后判斷逗號(hào)后的”,因?yàn)樵诒纠又械膐rder語(yǔ)句里面,allow在逗號(hào)的后面,所以最后輪到判斷下面的allow語(yǔ)句了“allowfrom218.20.253.2”。3.5Apache服務(wù)器安全策略v禁止用戶重載v禁止用戶對(duì)目錄配置文件(.htaccess)進(jìn)行重載(修改)vAllowOverrideNone本節(jié)任務(wù)v寫論文論述apache服務(wù)器的安全管理,包含以下內(nèi)容,并在虛擬機(jī)上進(jìn)行設(shè)置并截圖。(注:在網(wǎng)上找資料)v在apache中.htpasswd文件的作用及設(shè)置;vApache中的日志管理;vApache中的訪問(wèn)控制措施(舉例說(shuō)明,如該網(wǎng)站只允許172.26.117.0/24訪問(wèn)應(yīng)該如何做)。