對(duì)Oracle安全性的建設(shè)的建議
下面的文章主要介紹的是Oracle安全性的建設(shè),其實(shí)Oracle安全性的建設(shè)是一個(gè)很棘手的工作。如果你想作為一個(gè)合格的企業(yè)級(jí)系統(tǒng),我個(gè)人認(rèn)為其相關(guān)的稅務(wù)系統(tǒng)應(yīng)該具備以下的Oracle安全性特點(diǎn):
高可用性
對(duì)敏感數(shù)據(jù)的訪問(wèn)控制能力。
d監(jiān)測(cè)用戶(hù)行為的審計(jì)能力。
用戶(hù)帳號(hào)管理的有效性和擴(kuò)充性
從哪些方面作安全性檢查
一個(gè)企業(yè)級(jí)系統(tǒng)的安全性建設(shè)并不僅僅局限于軟件技術(shù)方面的設(shè)置和控制,甚至我們可以說(shuō),技術(shù)僅僅位于一個(gè)補(bǔ)充和提高現(xiàn)有安全性的地位上。通常,應(yīng)該按照重要性依次進(jìn)行如下的安全性檢查。
物理層面的控制
控制物理接觸是系統(tǒng)Oracle安全性建設(shè)的第一步,也是最會(huì)有成效,最應(yīng)該優(yōu)先執(zhí)行的一步。
權(quán)威安全研究顯示,70% 的信息系統(tǒng)數(shù)據(jù)損失和攻擊都是由“內(nèi)部人”(即具備某種系統(tǒng)及其數(shù)據(jù)訪問(wèn)權(quán)限的用戶(hù))造成和發(fā)起的。
比如,授權(quán)人員才可以進(jìn)入機(jī)房,管理人員的密碼不要記錄在顯眼的地方,離開(kāi)個(gè)人終端鎖定屏幕,等等,這些建議看上去似乎比較瑣碎。但是如果缺少了這些意識(shí),即使我們運(yùn)用了再好的安全性技術(shù),再?gòu)?fù)雜的數(shù)據(jù)分離技術(shù),當(dāng)一個(gè)人可以接近需要保護(hù)的服務(wù)器,當(dāng)一個(gè)人可以通過(guò)竊取的密碼接近需要保護(hù)的數(shù)據(jù),那么一切的安全性建設(shè)都將是一個(gè)擺設(shè)。
千里之堤,毀于蟻穴。一個(gè)牢固的堤壩不會(huì)因?yàn)橥饨绾樗臎_擊而倒塌,卻會(huì)崩壞于隱藏在自身內(nèi)部的蛀蟲(chóng)。
所以,最佳的方法是不要讓螞蟻靠近堤壩。
安全性流程建設(shè)
實(shí)施安全性建設(shè)之后,必須要有一個(gè)詳細(xì)周密而且行之有效的流程控制(Process Control)。其中行之有效是我們應(yīng)該注意的。
有時(shí)候會(huì)聽(tīng)到抱怨,在增強(qiáng)了安全性建設(shè)的系統(tǒng)中,維護(hù)人員由于分工過(guò)細(xì),導(dǎo)致整個(gè)系統(tǒng)的應(yīng)變能力下降,維護(hù)成本提高,管理效率降低。以前一個(gè)人可以在10分鐘內(nèi)作好的修改,現(xiàn)在卻要途經(jīng)3,4個(gè)人之手,耗時(shí)1-2天還不一定能夠做完。
過(guò)猶不及,建立一個(gè)符合企業(yè)自身需求的Oracle安全性流程是我們應(yīng)該優(yōu)先考慮的。
普遍性的安全性措施
不僅僅是Oracle數(shù)據(jù)庫(kù)系統(tǒng),作為一個(gè)具有領(lǐng)先性的IT系統(tǒng),都應(yīng)該包括以下的安全性措施。
1. 只安裝需要的軟件
每個(gè)軟件都有缺陷,對(duì)于Oracle數(shù)據(jù)庫(kù)軟件來(lái)說(shuō),自定義安裝,只選取需要的組件,少作少錯(cuò),這一點(diǎn)在Oracle安全性方面顯得尤為重要,一個(gè)具有潛在安全性漏洞的組件,如果它沒(méi)有被安裝。那它就不會(huì)影響整個(gè)系統(tǒng)。
2. 鎖定或者失效默認(rèn)用戶(hù)
對(duì)于Oracle數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),安裝的時(shí)候會(huì)有一系列的默認(rèn)用戶(hù)生成,應(yīng)該在數(shù)據(jù)庫(kù)安裝完畢之后,經(jīng)過(guò)功能篩選,鎖定或者失效這些用戶(hù)。
3. 修改可用用戶(hù)的默認(rèn)密碼
不能鎖定或者失效的用戶(hù),必須修改默認(rèn)密碼。比如具有SYSDBA權(quán)限的SYS用戶(hù)和具有DBA權(quán)限的SYSTEM用戶(hù),都應(yīng)該修改默認(rèn)密碼。至于密碼長(zhǎng)度和復(fù)雜性的有效控制在后面將會(huì)談到。
4. 限制操作系統(tǒng)存取權(quán)限
Oracle數(shù)據(jù)庫(kù)系統(tǒng)是依存在操作系統(tǒng)之上的,如果操作系統(tǒng)被人侵入,那么通過(guò)修改配置文件等一系列方法,Oracle數(shù)據(jù)庫(kù)的安全性也將蕩然無(wú)存。
5. 定期更新廠家推出的安全性補(bǔ)丁
隨著時(shí)間的推移,廠家通常會(huì)推出一系列的安全性補(bǔ)丁來(lái)彌補(bǔ)現(xiàn)有系統(tǒng)的安全隱患。
對(duì)于Oracle數(shù)據(jù)庫(kù)而言,應(yīng)該定期查看以下網(wǎng)址來(lái)獲取Oracle公司最新的Oracle安全性警告和解決方案。
Oracle數(shù)據(jù)庫(kù)本身的安全性建設(shè)
從總體上而言,Oracle數(shù)據(jù)庫(kù)是業(yè)界安全性方面最完備的數(shù)據(jù)庫(kù)產(chǎn)品。在數(shù)據(jù)庫(kù)Oracle安全性的國(guó)際標(biāo)準(zhǔn)中,Oracle通過(guò)了14項(xiàng)標(biāo)準(zhǔn)的測(cè)試,是所有數(shù)據(jù)庫(kù)產(chǎn)品中通過(guò)安全性標(biāo)準(zhǔn)最多、最全面的產(chǎn)品。Oracle在C2級(jí)的操作系統(tǒng)上(如商用UNIX,VMS操作系統(tǒng)),不僅滿足NCSC C2級(jí)安全標(biāo)準(zhǔn),而且已經(jīng)正式通過(guò)了NCSC C2標(biāo)準(zhǔn)的測(cè)試。在B1級(jí)的操作系統(tǒng)上不僅滿足NCSC B1級(jí)安全標(biāo)準(zhǔn),而且已經(jīng)通過(guò)了NCSC B1級(jí)標(biāo)準(zhǔn)的測(cè)試。
Oracle提供的主要安全性措施如下:
身份認(rèn)證功能(Authentication):識(shí)別訪問(wèn)個(gè)體的身份
數(shù)據(jù)訪問(wèn)的機(jī)密性(Confidentialty):保證敏感數(shù)據(jù)訪問(wèn)的機(jī)密性。
數(shù)據(jù)完整性(Integrity):保證數(shù)據(jù)不被篡改。
授權(quán)能力(Authorization):保證被授權(quán)用戶(hù)對(duì)數(shù)據(jù)的查詢(xún)和修改能力。
訪問(wèn)控制(Access Control):確定對(duì)指定數(shù)據(jù)的訪問(wèn)能力。
審計(jì)能力(Auditing):提供監(jiān)測(cè)用戶(hù)行為的能力。
私有性(Privacy):提供對(duì)敏感數(shù)據(jù)訪問(wèn)的私密性。
高可用性(Availability):保證數(shù)據(jù)和系統(tǒng)提供不間斷服務(wù)的能力。
代理管理能力(Delegated Administration):提供對(duì)用戶(hù)帳號(hào)的集中管理功能。
下面將就應(yīng)用系統(tǒng)本身對(duì)于Oracle安全性措施作更深入的探討。
【編輯推薦】
- Oracle flashback buffer分配在shared pool中
- 對(duì)Oracle 10g中hints調(diào)整機(jī)制解析
- Oracle數(shù)據(jù)庫(kù)性能的幾大優(yōu)點(diǎn)介紹
- 如何正確對(duì)Oracle trunc()函數(shù)進(jìn)行操作?
- Oracle 10g應(yīng)用比例不斷攀升的緣由