熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

如何提高SQL Server的安全性?(下)

2013-11-15 14:51:53  來源: SQL Server 

  限制 SQL Server服務的權限

  SQL Server 和 SQL Server Agent 是作為 Windows 服務運行的每個服務必須與一個 Windows 帳戶相關聯並從這個帳戶中衍生出安全性上下文SQL Server允許sa 登錄的用戶(有時也包括其他用戶)來訪問操作系統特性這些操作系統調用是由擁有服務器進程的帳戶的安全性上下文來創建的如果服務器被攻破了那麼這些操作系統調用可能被利用來向其他資源進行攻擊只要所擁有的過程(SQL Server服務帳戶)可以對其進行訪問因此為 SQL Server 服務僅授予必要的權限是十分重要的

  我們推薦您采用下列設置

  * SQL Server Engine/MSSQLServer

  如果擁有指定實例那麼它們應該被命名為MSSQL$InstanceName作為具有一般用戶權限的 Windows 域用戶帳戶運行不要作為本地系統本地管理員或域管理員帳戶來運行

  * SQL Server Agent Service/SQLServerAgent

  如果您的環境中不需要請禁用該服務否則請作為具有一般用戶權限的Windows域用戶帳戶運行不要作為本地系統本地管理員或域管理員帳戶來運行

  重點 如果下列條件之一成立那麼 SQL Server Agent 將需要本地 Windows管理員權限

  * SQL Server Agent 使用標准的 SQL Server 身份驗證連接到SQL Server(不推薦)

  * SQL Server Agent 使用多服務器管理主服務器(MSX)帳戶而該帳戶使用標准 SQL Server 身份驗證進行連接

  * SQL Server Agent 運行非sysadmin固定服務器角色成員所擁有的 Microsoft ActiveX®腳本或 CmdExec 作業

  如果您需要更改與 SQL Serve r服務相關聯的帳戶請使用 SQL Server Enterprise ManagerEnterprise Manager 將為 SQL Server 所使用的文件和注冊表鍵設置合適的權限不要使用 Microsoft 管理控制台的服務(在控制面板中)來更改這些帳戶因為這樣需要手動地調制大量的注冊表鍵和NTFS文件系統權限以及Micorsoft Windows用戶權限

  帳戶信息的更改將在下一次服務啟動時生效如果您需要更改與 SQL Server 以及 SQL Server Agent 相關聯的帳戶那麼您必須使用 Enterprise Manager 分別對兩個服務進行更改

  在防火牆上禁用 SQL Server 端口

  SQL Server 的默認安裝將監視 TCP 端口 以及UDP端口 配置您的防火牆來過濾掉到達這些端口的數據包而且還應該在防火牆上阻止與指定實例相關聯的其他端口

  使用最安全的文件系統

  NTFS 是最適合安裝 SQL Server 的文件系統它比 FAT 文件系統更穩定且更容易恢復而且它還包括一些安全選項例如文件和目錄 ACL 以及文件加密(EFS)在安裝過程中如果偵測到 NTFSSQL Server 將在注冊表鍵和文件上設置合適的 ACL不應該去更改這些權限

  通過 EFS數據庫文件將在運行 SQL Server 的帳戶身份下進行加密只有這個帳戶才能解密這些文件如果您需要更改運行 SQL Server 的帳戶那麼您必須首先在舊帳戶下解密這些文件然後在新帳戶下重新進行加密

  刪除或保護舊的安裝文件

  SQL Server 安裝文件可能包含由純文本或簡單加密的憑證和其他在安裝過程中記錄的敏感配置信息這些日志文件的保存位置取決於所安裝的SQL Server版本在 SQL Server 下列文件可能受到影響默認安裝時:\Program Files\Microsoft SQL Server\MSSQL\Install文件夾中以及指定實例的:\Program Files\Microsoft SQL Server\ MSSQL$\Install文件夾中的sqlstplog sqlsplog和setupiss

  如果當前的系統是從 SQL Server 安裝升級而來的那麼還應該檢查下列文件%Windir% 文件夾中的setupiss以及Windows Temp文件夾中的sqlsplog

  Microsoft發布了一個免費的實用工具 Killpwd它將從您的系統中找到並刪除這些密碼

  審核指向 SQL Server 的連接

  SQL Server 可以記錄事件信息用於系統管理員的審查至少您應該記錄失敗的 SQL Server 連接嘗試並定期地查看這個日志在可能的情況下不要將這些日志和數據文件保存在同一個硬盤上

  要在 SQL Server 的 Enterprise Manager 中審核失敗連接請按下列步驟操作

  ()展開服務器組

  ()右鍵點擊服務器然後點擊屬性

  ()在安全性選項卡的審核等級中點擊失敗

  ()要使這個設置生效您必須停止並重新啟動服務器


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22459.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.