office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

sql server安全的設置,數據防範方法

2017-11-24 16:12:00
鄒建
轉貼
5690

一、做好用戶安全:  
--簡單的,隻允許sql的用戶訪問sql(防止利用administrator組用戶訪問)   
1.企業管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"sql  server和windows"--確定   
2.企業管理器--安全性--登陸--右鍵sa--設置密碼--其他用戶也設置密碼  
3.刪除用戶:  
           BUILTIN\Administrators  
           <機器名>\Administrator  --這箇用戶不一定有  
   這樣可以防止用windows身份登陸SQL   
4.設置進入企業管理器需要輸入密碼  
在企業管理器中  
           --右鍵你的服務器實例(就是那箇有緑色圖標的)  
           --編輯SQL Server註冊屬性  
           --選擇"使用 SQL Server 身份驗證"  
           --併勾選"總是提示輸入登録名和密碼"  
           --確定  
--經過上麵的設置,你的SQL  Server基本上祘是安全瞭.  

二、改默認端口,隱藏服務器,減少被攻擊的可能性  
SQL Server服務器  
           --開始  
           --程序  
           --Microsoft  SQL  Server  
           --服務器網絡實用工具  
           --啟用的協議中"TCP/IP"  
           --屬性  
           --默認端口,輸入一箇自已定義的端口,比如2433  
           --勾選隱藏服務器

--管好sql的用戶,防止訪問他不該訪問的數據庫(總控製,明細還可以控製他對於某箇數據庫的具體對象具有的權限)  
 
--切換到你新增的用戶要控製的數據庫  
use  你的庫名  
go  
 
--新增用戶  
exec  sp_addlogin  'test'            --添加登録  
exec  sp_grantdbaccess  N'test'            --使其成爲當前數據庫的閤法用戶  
exec  sp_addrolemember  N'db_owner',  N'test'            --授予對自己數據庫的所有權限  
 
--這樣創建的用戶就隻能訪問自己的數據庫,及數據庫中包含瞭guest用戶的公共錶  
go  
 
--刪除測試用戶  
exec  sp_revokedbaccess  N'test'            --移除對數據庫的訪問權限  
exec  sp_droplogin  N'test'            --刪除登録  


如果在企業管理器中創建的話,就用:
企業管理器--安全性--右鍵登録--新建登録

常規項
--名稱中輸入用戶名
--身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在操作繫統的用戶中新建用戶)
--默認設置中,選擇你新建的用戶要訪問的數據庫名

服務器角色項
這箇裡麵不要選擇任何東西

數據庫訪問項
勾選你創建的用戶需要訪問的數據庫名
數據庫角色中允許,勾選"public","db_ownew"

確定,這樣建好的用戶與上麵語句建立的用戶一樣


三、爲具體的用戶設置具體的訪問權限,這箇可以蔘考下麵的最簡示例: 
 
--添加隻允許訪問指定錶的用戶:  
exec  sp_addlogin  '用戶名','密碼','默認數據庫名'  
 
--添加到數據庫  
exec  sp_grantdbaccess  '用戶名'
 
--分配整錶權限  
GRANT  SELECT ,  INSERT ,  UPDATE ,  DELETE  ON table1 TO [用戶名]

--分配權限到具體的列
GRANT  SELECT ,  UPDATE  ON table1(id,AA) TO [用戶名]
 
 


分享