訪問控制是 數(shù)據(jù)庫安全 中最有效的辦法也是最容易出問題的地方。
基本原則
對于不同用戶根據(jù)敏感數(shù)據(jù)的分類要求,給予不同的權(quán)限:最小權(quán)限原則、檢查關(guān)鍵權(quán)限、檢查關(guān)鍵 數(shù)據(jù)庫 對象的權(quán)限。
最小權(quán)限原則:就是給予能否滿足需求的最小范圍權(quán)限,不能隨意擴大權(quán)限授予范圍。例如,需要查詢數(shù)據(jù),那么只授予select權(quán)限就可以了,不能把delete,update這些權(quán)限也授予給用戶。
檢查關(guān)鍵權(quán)限:對于drop表,truncate表,update,delete這些會導(dǎo)致數(shù)據(jù)消失,或者數(shù)據(jù)變更的查詢要謹(jǐn)慎授予,而且經(jīng)常復(fù)檢授予的對象用戶是否還繼續(xù)使用;
檢查關(guān)鍵數(shù)據(jù)庫對象:對于系統(tǒng)表,數(shù)據(jù)字典,敏感數(shù)據(jù)庫表的訪問權(quán)限要嚴(yán)格檢查。
基于角色的權(quán)限管理
對于大型數(shù)據(jù)庫系統(tǒng)或者用戶數(shù)量多的系統(tǒng),權(quán)限管理主要使用基于角色的訪問控制(Role Based Access Control,RBAC)。