數據庫自身就具備了審計的功能,之所以棄之不用,原因是其性能對系統的影響比較大,因此很多用戶選擇第三方數據庫審計產品。
我在某金融機構的數據中心工作,中心規模在千人左右,有兩、三個人負責信息安全工作。
根據我的工作體會,數據庫安全可以從以下幾個方面著手:
一、系統層面
系統層面需要關注的主要有以下幾個方面:
1、用戶管理。不同的用戶擁有不同的權限,你可以根據需要設定只有讀權限、讀寫權限的用戶,特殊用戶(類似Linux下的root用戶)可以進行系統啟停操作,讀寫用戶主要用來進行日常的維護工作。
2、文件管理。就是某些重要的文件需要進行特殊的保護,這需要配合用戶來進行實施。
3、密碼管理。密碼需要定期修改,且不能進行過多的嘗試,否則密碼就會被凍結。
4、系統日志。系統日志對于系統的重要性是不言而喻的,通過日志能夠解決很多問題。
二、數據庫層面
每一款DBRM系統都具有安全控制功能。權限分配的原則是基于角色的權限控制:將不同的權限grant到不同的role,不同的用戶分配到不同的group,最后將不同的role賦予不同的group,這應該是比較通用的做法。
三、第三方數據庫審計產品
數據庫自身就具備了審計的功能,之所以棄之不用,原因是其性能對系統的影響比較大,因此我們選擇了第三方產品。數據庫審計產品可以審計select、update等數據庫行為,如果發現數據庫有異常行為,即可通過該產品查找相關信息。
其實現在數據庫安全面臨的問題很大程度上不是外在因素,而是某些用戶看到或修改了其權限之外的數據,即用戶信息泄露,這點很值得重視。我們所采用的方法是權責分明:應用人員和運維人員權限分開,從系統和應用兩個維度對權限進行控制,從上述三個層面逐步細化。
從整體上來說,數據庫安全并沒有多少新意,我工作兩年時間還真沒有發現嚴重的安全問題。盡管如此,我們還是有應對預案,其思路就是從系統的日志入手,然后定位用戶,通過用戶查找該用戶的相關行為,從而定位真正的問題。
啟明星辰公司數據庫審計專家點評
作者對數據庫安全的理解比較全面,列舉了基本的安全措施,并重點強調了數據庫安全兩個非常重要的方面:權限控制和審計。其思考角度和安全建議值得借鑒,如果能再深入系統的闡述一下,效果會更好。