sqlserver數(shù)據(jù)庫(kù)危險(xiǎn)擴(kuò)展刪除和恢復(fù)代碼
一, 將有安全問(wèn)題的SQL過(guò)程刪除.比較全面.一切為了安全!
刪除了調(diào)用shell,注冊(cè)表,COM組件的破壞權(quán)限
MS SQL SERVER2000
使用系統(tǒng)帳戶登陸查詢分析器
運(yùn)行以下腳本
use master
exec sp_dropextendedproc 'xp_cmdshell'
exec sp_dropextendedproc 'xp_enumgroups'
exec sp_dropextendedproc 'xp_loginconfig'
exec sp_dropextendedproc 'xp_enumerrorlogs'
exec sp_dropextendedproc 'xp_getfiledetails'
exec sp_dropextendedproc 'Sp_OACreate'
exec sp_dropextendedproc 'Sp_OADestroy'
exec sp_dropextendedproc 'Sp_OAGetErrorInfo'
exec sp_dropextendedproc 'Sp_OAGetProperty'
exec sp_dropextendedproc 'Sp_OAMethod'
exec sp_dropextendedproc 'Sp_OASetProperty'
exec sp_dropextendedproc 'Sp_OAStop'
exec sp_dropextendedproc 'xp_regaddmultistring'
exec sp_dropextendedproc 'xp_regdeletekey'
exec sp_dropextendedproc 'xp_regdeletevalue'
exec sp_dropextendedproc 'xp_regenumvalues'
exec sp_dropextendedproc 'xp_regremovemultistring'
exec sp_dropextendedproc 'xp_regwrite'
drop procedure sp_makewebtask
go
刪除所有危險(xiǎn)的擴(kuò)展.
exec sp_dropextendedproc 'xp_cmdshell' [刪除此項(xiàng)擴(kuò)展后,將無(wú)法遠(yuǎn)程連接數(shù)據(jù)庫(kù)]
以下3個(gè)存儲(chǔ)過(guò)程會(huì)在SQL SERVER恢復(fù)備份時(shí)被使用,非必要請(qǐng)勿刪除
#exec sp_dropextendedproc 'xp_dirtree' [刪除此項(xiàng)擴(kuò)展后,將無(wú)法新建或附加數(shù)據(jù)庫(kù)]
#exec sp_dropextendedproc 'Xp_regread' [刪除此項(xiàng)擴(kuò)展后, 還原數(shù)據(jù)庫(kù)輔助]
#exec sp_dropextendedproc 'xp_fixeddrives' [刪除此項(xiàng)擴(kuò)展后,將無(wú)法還原數(shù)據(jù)庫(kù)]
恢復(fù)腳本
use master
EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_enumgroups ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_loginconfig ,@dllname ='xplog70.dll'
EXEC sp_addextendedproc xp_enumerrorlogs ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_getfiledetails ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc Sp_OACreate ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OADestroy ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAGetErrorInfo ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAGetProperty ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAMethod ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OASetProperty ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc Sp_OAStop ,@dllname ='odsole70.dll'
EXEC sp_addextendedproc xp_regaddmultistring ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regdeletekey ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regdeletevalue ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regenumvalues ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regremovemultistring ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regwrite ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_regread ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_fixeddrives ,@dllname ='xpstar.dll'
go
全部復(fù)制到"SQL查詢分析器"
點(diǎn)擊菜單上的--"查詢"--"執(zhí)行",就會(huì)將有安全問(wèn)題的SQL過(guò)程刪除
二,SQL server 2000漏洞一直很多
前段時(shí)間我自己的服務(wù)器就出現(xiàn)了一個(gè)sql的臨時(shí)儲(chǔ)存過(guò)程漏洞
漏洞擴(kuò)展:xp_dirtree儲(chǔ)存過(guò)程
事前:最近發(fā)現(xiàn)一個(gè)漏洞是sql服務(wù)器造成的
前幾天正好沒(méi)有什么事情,就用阿d的sql注入工具對(duì)自己服務(wù)器的網(wǎng)站進(jìn)行注入,偶然發(fā)現(xiàn)了使用mssql的網(wǎng)站浸染可以利用sql注入的形式得到整個(gè)服務(wù)器上所有目錄(我的服務(wù)器作了安全設(shè)置的)依然可以看見(jiàn),然后在服務(wù)器上安裝了一個(gè)抓包工具對(duì)sql server進(jìn)行抓包發(fā)現(xiàn),使用工具連接sql漏洞xp_dirtree讀取目錄,可獲得整個(gè)服務(wù)器目錄,如列出c盤(pán)目錄他會(huì)把你c盤(pán)下的所有目錄列出來(lái),這樣是很不安全的,目前是只可以查處目錄上穿東西,大家可以設(shè)想一下,如果我隨意修改一個(gè)boot.ini覆蓋了c盤(pán)的boot.ini是一個(gè)什么概念,呵呵首先可以導(dǎo)致服務(wù)其癱瘓,無(wú)法讀取系統(tǒng)
解決方案:刪除xp_dirtree,命令是sp_dropextendedproc 'xp_dirtree'
刪除了以上的那個(gè)組建您在使用阿d或者任何的sql注入工具都是白搭
在這里也給大家提供一些其他sql危險(xiǎn)的儲(chǔ)存過(guò)程
建議刪除
[注意:所有刪除sql儲(chǔ)存過(guò)程的操作必須在mssql查詢分析器里操作,下面哪些前面的是儲(chǔ)存過(guò)程的名字后面是刪除儲(chǔ)存過(guò)程的命令]
先來(lái)列出危險(xiǎn)的內(nèi)置存儲(chǔ)過(guò)程:
| xp_cmdshell | sp_dropextendedproc 'xp_cmdshell' |
| xp_regaddmultistring | sp_dropextendedproc 'xp_regaddmultistring' |
| xp_regdeletekey | sp_dropextendedproc 'xp_regdeletekey' |
| xp_regdeletevalue | sp_dropextendedproc 'xp_regdeletevalue' |
| xp_regenumkeys | sp_dropextendedproc 'xp_regenumkeys' |
| xp_regenumvalues | sp_dropextendedproc 'xp_regenumvalues' |
| xp_regread | sp_dropextendedproc 'xp_regread' |
| xp_regremovemultistring | sp_dropextendedproc 'xp_regremovemultistring' |
| xp_regwrite | sp_dropextendedproc 'xp_regwrite' |
ActiveX腳本:
| sp_OACreate | sp_dropextendedproc 'sp_OACreate' |
| sp_OADestroy | sp_dropextendedproc 'sp_OADestroy' |
| sp_OAMethod | sp_dropextendedproc 'sp_OAMethod' |
| sp_OAGetProperty | sp_dropextendedproc 'sp_OAGetProperty' |
| sp_OAGetErrorInfo | sp_dropextendedproc 'sp_OAGetErrorInfo' |
| sp_OAStop | sp_dropextendedproc 'sp_OAStop' |
相關(guān)文章
完美解決MSSQL"以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作"
以前裝過(guò)sql server,后來(lái)刪掉?,F(xiàn)在重裝,卻出現(xiàn)“以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。運(yùn)行安裝程序之前必須重新啟動(dòng)計(jì)算機(jī)”錯(cuò)誤。無(wú)法進(jìn)行下去。 現(xiàn)在又遇到了,終于完全搞定.2008-11-11
sql server中通過(guò)查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份與恢復(fù)方法分享
sql server中通過(guò)查詢分析器實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份與恢復(fù)方法分享,需要備份或還原數(shù)據(jù)庫(kù)的朋友可以參考下2012-05-05
安裝sql server2008后再安裝sql 2005找不到本地服務(wù)器的解決方法
這篇文章主要介紹了安裝sql server2008后再安裝sql 2005找不到本地服務(wù)器的解決方法,需要的朋友可以參考下2015-01-01
SQL Server Alwayson添加監(jiān)聽(tīng)器失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了SQL Server Alwayson添加監(jiān)聽(tīng)器失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
編程經(jīng)驗(yàn)點(diǎn)滴 動(dòng)態(tài)SQL的拼接技巧
眾多人在回復(fù),其中至少有三位老兄,誤解了動(dòng)態(tài) SQL 的拼接。特寫(xiě)此文,闡述一下其中的技巧。希望能糾正初學(xué)者的錯(cuò)誤2012-09-09
數(shù)據(jù)轉(zhuǎn)換沖突及轉(zhuǎn)換過(guò)程中大對(duì)象的處理
數(shù)據(jù)轉(zhuǎn)換沖突及轉(zhuǎn)換過(guò)程中大對(duì)象的處理方法,大家可以參考下。2009-07-07
sql IDENTITY_INSERT對(duì)標(biāo)識(shí)列的作用和使用
本文主要介紹了sql IDENTITY_INSERT對(duì)標(biāo)識(shí)列的作用和使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

