程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQLServer2000的安全配置

SQLServer2000的安全配置

編輯:關於SqlServer
 數據庫是電子商務、金融以及ERP系統的基礎,通常都保存著重要的商業伙伴和客戶信息。大多數企業、組織以及政府部門的電子數據都保存在各種數據庫中,他們用這些數據庫保存一些個人資料,比如員工薪水、個人資料等等。數據庫服務器還掌握著敏感的金融數據。包括交易記錄、商業事務和帳號數據,戰略上的或者專業的信息,比如專利和工程數據,甚至市場計劃等等應該保護起來防止競爭者和其他非法者獲取的資料。數據完整性和合法存取會受到很多方面的安全威脅,包括密碼策略、系統後門、數據庫操作以及本身的安全方案。但是數據庫通常沒有象操作系統和網絡這樣在安全性上受到重視。
  微軟的SQL Server是一種廣泛使用的數據庫,很多電子商務網站、企業內部信息化平台等都是基於SQL Server上的,但是數據庫的安全性還沒有被人們更系統的安全性等同起來,多數管理員認為只要把網絡和操作系統的安全搞好了,那麼所有的應用程序也就安全了。大多數系統管理員對數據庫不熟悉而數據庫管理員有對安全問題關心太少,而且一些安全公司也忽略數據庫安全,這就使數據庫的安全問題更加嚴峻了。數據庫系統中存在的安全漏洞和不當的配置通常會造成嚴重的後果,而且都難以發現。數據庫應用程序通常同操作系統的最高管理員密切相關。廣泛SQL Server數據庫又是屬於“端口”型的數據庫,這就表示任何人都能夠用分析工具試圖連接到數據庫上,從而繞過操作系統的安全機制,進而闖入系統、破壞和竊取數據資料,甚至破壞整個系統。
  
  這裡,我們主要談論有關SQL Server2000數據庫的安全配置以及一些相關的安全和使用上的問題。
  
  在進行SQL Server 2000數據庫的安全配置之前,首先你必須對操作系統進行安全配置,保證你的操作系統處於安全狀態。然後對你要使用的操作數據庫軟件(程序)進行必要的安全審核,比如對ASP、PHP等腳本,這是很多基於數據庫的WEB應用常出現的安全隱患,對於腳本主要是一個過濾問題,需要過濾一些類似 , ‘ ; @ / 等字符,防止破壞者構造惡意的SQL語句。接著,安裝SQL Server2000後請打上補丁sp1以及最新的sp2。
  下載地址是http://www.microsoft.com/sql/downloads/2000/sp1.asp 和http://www.microsoft.com/sql/downloads/2000/sp2.ASP ;
  
  在做完上面三步基礎之後,我們再來討論SQL Server的安全配置。
  
  1、使用安全的密碼策略
  我們把密碼策略擺在所有安全配置的第一步,請注意,很多數據庫帳號的密碼過於簡單,這跟系統密碼過於簡單是一個道理。對於sa更應該注意,同時不要讓sa帳號的密碼寫於應用程序或者腳本中。健壯的密碼是安全的第一步!
  SQL Server2000安裝的時候,如果是使用混合模式,那麼就需要輸入sa的密碼,除非你確認必須使用空密碼。這比以前的版本有所改進。
  同時養成定期修改密碼的好習慣。數據庫管理員應該定期查看是否有不符合密碼要求的帳號。比如使用下面的SQL語句:
  Use master
  Select name,Password from syslogins where passWord is null
  
  2、使用安全的帳號策略。
  由於SQL Server不能更改sa用戶名稱,也不能刪除這個超級用戶,所以,我們必須對這個帳號進行最強的保護,當然,包括使用一個非常強壯的密碼,最好不要在數據庫應用中使用sa帳號,只有當沒有其它方法登錄到 SQL Server 實例(例如,當其它系統管理員不可用或忘記了密碼)時才使用 sa。建議數據庫管理員新建立一個擁有與sa一樣權限的超級用戶來管理數據庫。安全的帳號策略還包括不要讓管理員權限的帳號泛濫。
  SQL Server的認證模式有Windows身份認證和混合身份認證兩種。如果數據庫管理員不希望操作系統管理員來通過操作系統登陸來接觸數據庫的話,可以在帳號管理中把系統帳號“BUILTINAdministrators”刪除。不過這樣做的結果是一旦sa帳號忘記密碼的話,就沒有辦法來恢復了。
  很多主機使用數據庫應用只是用來做查詢、修改等簡單功能的,請根據實際需要分配帳號,並賦予僅僅能夠滿足應用要求和需要的權限。比如,只要查詢功能的,那麼就使用一個簡單的public帳號能夠select就可以了。
  3、加強數據庫日志的記錄。
  審核數據庫登錄事件的“失敗和成功”,在實例屬性中選擇“安全性”,將其中的審核級別選定為全部,這樣在數據庫系統和操作系統日志裡面,就詳細記錄了所有帳號的登錄事件。如圖:
  請定期查看SQL Server日志檢查是否有可疑的登錄事件發生,或者使用DOS命令。
  findstr /C:"登錄" d:Microsoft SQL ServerMSSQLLOG*.*
  4、管理擴展存儲過程
  對存儲過程進行大手術,並且對帳號調用擴展存儲過程的權限要慎重。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved