程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server裡最好去掉的擴展存儲過程

SQL Server裡最好去掉的擴展存儲過程

編輯:關於SqlServer

1. sp_dropextendedproc 'xp_cmdshell'

xp_cmdshell是進入操作系統的最佳捷徑,是數據庫留給操作系統的一個大後門。如果你確實需要這個存儲過程,用下面的方法也可以恢復過來:

SQL2000是通過下面語句恢復 EXEC sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'

在去掉擴展存儲過程xp_cmdshell之前,一定要查看是用的哪個DLL文件:

sp_helpextendedproc xp_cmdshell 或者執行SQL語句: select o.name,c.text
from dbo.syscomments c , dbo.sysobjects o
where c.id=o.id and o.name=' xp_cmdshell'

藍色字的部分可以替換成任何你要去掉擴展存儲過程名稱, 記得保留一份存檔.
       

2. 去掉不需要的注冊表訪問的存儲過程(一行一行的執行,可選.):

sp_dropextendedproc 'xp_regaddmultistring'

sp_dropextendedproc 'xp_regdeletekey'

sp_dropextendedproc 'xp_regdeletevalue'

sp_dropextendedproc 'xp_regenumvalues'

sp_dropextendedproc 'xp_regremovemultistring' xp_regread和xp_regwrite不能刪, 在[SQL Server代理]->[作業]裡會要用到.

3. 去掉public的一些權限: use master
go
revoke execute on [sp_MSSetServerPropertIEs] to [public]
go
revoke execute on [sp_MSsetalertinfo] to [public]

sp_MSSetServerPropertIEs 進程通過調用 xp_instance_regwrite 進程來更改SQL服務器的服務啟動方式
                                                                  (自動啟動還是手工啟動).

防止低權限用戶提交作業,需要限制用戶訪問JOB相關的存儲過程. 4. 確保SQL Server Agent運行在低權限用戶下

5. sql server sp3 與 SQL Server 熱修復補丁.非常必要.防止sql hello 溢出.

6. 給予不通數據庫不同的安全性登陸帳號及數據庫權限.(dbowner. public)

7. sa 帳號不能為空.不要給應用程序數據庫使用sa用戶.

8.   sqlserver 安全性使用 系統+數據庫雙重驗證.

有時候用IIS的浏覽項目的時候,如果有中文文件名直接下載有時就找不到該文件,當然你用Flashget就可以了,但如果有目錄的就只能干瞪眼了。那就看看下面的辦法讓你的IIS支持中文吧

開始運行:regedit

修改注冊表,將[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS]
  的值改為"0"即可

IIS 6 出於安全考慮, 默認最大請求200K(也即最大提交數據限額為200K
ASP web 上傳最大限制是 200 k 開始--設置--控制面板--管理工具--服務--關閉 IIS Admin Service 服務
打開 \Windows\system32\inesrv\metabase.XML
修改 SPMaxRequestEntityAllowed 的值為自己需要的
默認是 204800    在後面加個 0

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved