office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

sql server安全的設(shè)置,數(shù)據(jù)防范方法

2017-11-24 16:12:00
鄒建
轉(zhuǎn)貼
5943

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

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

--管好sql的用戶,防止訪問他不該訪問的數(shù)據(jù)庫(總控制,明細還可以控制他對于某個數(shù)據(jù)庫的具體對象具有的權(quán)限)  
 
--切換到你新增的用戶要控制的數(shù)據(jù)庫  
use  你的庫名  
go  
 
--新增用戶  
exec  sp_addlogin  'test'            --添加登錄  
exec  sp_grantdbaccess  N'test'            --使其成為當前數(shù)據(jù)庫的合法用戶  
exec  sp_addrolemember  N'db_owner',  N'test'            --授予對自己數(shù)據(jù)庫的所有權(quán)限  
 
--這樣創(chuàng)建的用戶就只能訪問自己的數(shù)據(jù)庫,及數(shù)據(jù)庫中包含了guest用戶的公共表  
go  
 
--刪除測試用戶  
exec  sp_revokedbaccess  N'test'            --移除對數(shù)據(jù)庫的訪問權(quán)限  
exec  sp_droplogin  N'test'            --刪除登錄  


如果在企業(yè)管理器中創(chuàng)建的話,就用:
企業(yè)管理器--安全性--右鍵登錄--新建登錄

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

服務(wù)器角色項
這個里面不要選擇任何東西

數(shù)據(jù)庫訪問項
勾選你創(chuàng)建的用戶需要訪問的數(shù)據(jù)庫名
數(shù)據(jù)庫角色中允許,勾選"public","db_ownew"

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


三、為具體的用戶設(shè)置具體的訪問權(quán)限,這個可以參考下面的最簡示例: 
 
--添加只允許訪問指定表的用戶:  
exec  sp_addlogin  '用戶名','密碼','默認數(shù)據(jù)庫名'  
 
--添加到數(shù)據(jù)庫  
exec  sp_grantdbaccess  '用戶名'
 
--分配整表權(quán)限  
GRANT  SELECT ,  INSERT ,  UPDATE ,  DELETE  ON table1 TO [用戶名]

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


分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問