王曦
摘 要:隨著世界經(jīng)濟(jì)的快速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為人們工作和生活不可缺少的一部分, 使得人們的生活和工作更加便捷和更有效率。當(dāng)前計(jì)算機(jī)主要是以O(shè)racle數(shù)據(jù)庫(kù)為主。但是在現(xiàn)實(shí)使用過(guò)程中,Oracle數(shù)據(jù)庫(kù)存在一定的安全隱患,使用戶(hù)隱私存在威脅。因此加強(qiáng)Oracle數(shù)據(jù)庫(kù)的安全技術(shù)是當(dāng)前計(jì)算機(jī)科研人員工作的重點(diǎn)。本文通過(guò)對(duì)Oracle數(shù)據(jù)庫(kù)在計(jì)算機(jī)中存在的意義和問(wèn)題進(jìn)行了分析,闡述了加強(qiáng)Oracle數(shù)據(jù)庫(kù)安全技術(shù)的策略,僅供參考。
關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù) 安全技術(shù) 意義 問(wèn)題 策略
中圖分類(lèi)號(hào):TU311.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2016)10(c)-0000-00
1 Oracle 數(shù)據(jù)庫(kù)安全問(wèn)題分析
1.1 Oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)安全問(wèn)題
Oracle 數(shù)據(jù)庫(kù)存在著被黑客或者病毒入侵的風(fēng)險(xiǎn),如果在使用的過(guò)程中,一旦入侵成功,數(shù)據(jù)庫(kù)內(nèi)部的數(shù)據(jù)就會(huì)面臨被盜,泄漏或者篡改的情況。而數(shù)據(jù)安全,就是經(jīng)過(guò)使用相關(guān)的數(shù)據(jù)保護(hù)和恢復(fù)機(jī)制,從而保證數(shù)據(jù)的安全。數(shù)據(jù)庫(kù)的數(shù)據(jù)安全風(fēng)險(xiǎn)主要包括三個(gè)方面。首先是數(shù)據(jù)的意外損壞。這種屬于意外事故,不被人的意志所左右,計(jì)算機(jī)應(yīng)用程序中存在的bug就是屬于這種風(fēng)險(xiǎn)。其次是人們?cè)诓僮髦械氖韬?。?dāng)用戶(hù)在使用該數(shù)據(jù)庫(kù)時(shí),由于存在著不當(dāng)操作或者無(wú)意操作,導(dǎo)致數(shù)據(jù)庫(kù)遭到破壞。最后是某些人的故意破壞。這種風(fēng)險(xiǎn)是較為常見(jiàn)的一種。其中包括外部人員的惡意入侵,也包括內(nèi)部技術(shù)人員的自身破壞。所以,保證Oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)的安全,不僅僅需要與之相適應(yīng)的安全機(jī)制,同時(shí)也需要相關(guān)的技術(shù)與之相匹配。
1.2 Oracle 數(shù)據(jù)庫(kù)系統(tǒng)安全問(wèn)題
Oracle 數(shù)據(jù)庫(kù)系統(tǒng)自身存在著安全隱患。首先是數(shù)據(jù)庫(kù)的存取。其次是在數(shù)據(jù)庫(kù)的使用中存在著安全隱患。當(dāng)用戶(hù)使用Oracle數(shù)據(jù)庫(kù)系統(tǒng)時(shí),系統(tǒng)需要用戶(hù)進(jìn)行授權(quán)認(rèn)證,而Oracle 數(shù)據(jù)庫(kù)系統(tǒng)擁有較多的安全機(jī)制,包括角色的分配,限制資源等機(jī)制。要想保證Oracle 數(shù)據(jù)庫(kù)系統(tǒng)的安全,就必須對(duì)相關(guān)的安全機(jī)制進(jìn)行合理的配置,但是,在此數(shù)據(jù)庫(kù)系統(tǒng)自身存在漏洞的前提下,仍然存在著不安全的隱患。所以,技術(shù)人員需要研發(fā)與之相匹配的安全技術(shù),才能保證數(shù)據(jù)庫(kù)的安全。
2 Oracle數(shù)據(jù)庫(kù)安全技術(shù)與策略
2.1 數(shù)據(jù)庫(kù)的數(shù)據(jù)備份
數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份是數(shù)據(jù)庫(kù)日常管理中的重要的一部分。Oracle 數(shù)據(jù)庫(kù)的數(shù)據(jù)備份包括邏輯備份和物理備份兩種。根據(jù)實(shí)際存在的情況,來(lái)選擇與之相適應(yīng)的數(shù)據(jù)備份方式,從而提高數(shù)據(jù)的安全系數(shù)。
邏輯備份是通過(guò)SQL技術(shù)把其中一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)集導(dǎo)出并且將其轉(zhuǎn)存到一個(gè)轉(zhuǎn)儲(chǔ)文件中。這些被讀出的記錄與其物理位置不相關(guān),這種是數(shù)據(jù)庫(kù)中常用的備份方式。Oracle數(shù)據(jù)庫(kù)系統(tǒng)中的export為導(dǎo)出工具,import為導(dǎo)入工具,這兩種工具可以被應(yīng)用于數(shù)據(jù)庫(kù)邏輯備份的實(shí)際操作中。數(shù)據(jù)庫(kù)的物理備份主要是對(duì)數(shù)據(jù)庫(kù)中的組成文件進(jìn)行全盤(pán)拷貝,與數(shù)據(jù)文件的邏輯內(nèi)容無(wú)關(guān)。它是利用操作系統(tǒng)中的文件拷貝命令來(lái)完成的,也被成為文件系統(tǒng)備份。
物理備份主要分為兩種,一種是冷備份,也被稱(chēng)為脫機(jī)備份或者后備,是指正常關(guān)閉Oracle 數(shù)據(jù)庫(kù)系統(tǒng)后,系統(tǒng)會(huì)對(duì)用戶(hù)的數(shù)據(jù)文件,日志文件和數(shù)據(jù)初始化文件等進(jìn)行完整地備份,當(dāng)日后需要時(shí),可以對(duì)其中的某一時(shí)間段的數(shù)據(jù)庫(kù)文件進(jìn)行功能恢復(fù)。這種方式較為簡(jiǎn)單快捷,安全系數(shù)較高,維護(hù)費(fèi)用也較低。熱備份也稱(chēng)聯(lián)機(jī)備份或者在線(xiàn)備份,主要是將數(shù)據(jù)庫(kù)正常運(yùn)行狀態(tài)下的聯(lián)機(jī)日志進(jìn)行轉(zhuǎn)儲(chǔ)文件歸檔,并在系統(tǒng)內(nèi)部自動(dòng)建立一個(gè)準(zhǔn)確,詳細(xì)的作業(yè)記錄備份,使數(shù)據(jù)庫(kù)可以從一個(gè)聯(lián)機(jī)備份中能夠完全恢復(fù)到過(guò)去某一時(shí)間段的狀態(tài)。聯(lián)機(jī)備份能夠在數(shù)據(jù)庫(kù)正常運(yùn)行的情況下將數(shù)據(jù)進(jìn)行妙級(jí)恢復(fù),并與過(guò)去的時(shí)間點(diǎn)相符合。
2.2 數(shù)據(jù)庫(kù)的加密技術(shù)
Oracle數(shù)據(jù)庫(kù)中,已經(jīng)存在了許多安全機(jī)制對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)加以保護(hù),而加密技術(shù)是普遍應(yīng)用的技術(shù)之一。它的應(yīng)用范圍較廣,成本相對(duì)較低,安全系數(shù)較高。在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)或者傳遞的過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行加密,可以防止數(shù)據(jù)被竊取和修改。透明數(shù)據(jù)加密是其中一種較為常見(jiàn)的加密方式,能夠很好的保證數(shù)據(jù)的完整性。它可以在不改變應(yīng)用程序代碼的前提下就可進(jìn)行操作。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行加密時(shí),一般要配置TNS_ADMIN 環(huán)境變量,在登錄Oracle數(shù)據(jù)庫(kù)時(shí),需要指向包含本地sqlnet,Ora文件的目錄。對(duì)表空間進(jìn)行加密時(shí),表空間中創(chuàng)建的任何對(duì)象都被加密,表空間中無(wú)論是存儲(chǔ)在數(shù)據(jù)文件中,還是撤銷(xiāo)日志或者臨時(shí)表空間中,都是以加密形式存儲(chǔ)在磁盤(pán)上。而透明數(shù)據(jù)加密需要利用錢(qián)夾來(lái)完成安全保障功能。所以,在打開(kāi)數(shù)據(jù)庫(kù)副本時(shí),人們都需要知道數(shù)據(jù)庫(kù)或者錢(qián)夾的密碼。當(dāng)前,電子商務(wù)系統(tǒng)中存在大量的個(gè)人隱私信息,已經(jīng)成為犯罪分子攻擊的對(duì)象,雖然現(xiàn)有的安全保障系統(tǒng)已經(jīng)存在,但是不能保證每次的攻擊出現(xiàn)紕漏,因此數(shù)據(jù)加密技術(shù)能夠有效的提高數(shù)據(jù)庫(kù)的安全性能。
2.3 數(shù)據(jù)庫(kù)的恢復(fù)
在Oracle 數(shù)據(jù)庫(kù)的使用中,會(huì)出現(xiàn)多種故障,主要包括系統(tǒng)故障,介質(zhì)故障和用戶(hù)故障。系統(tǒng)故障主要是在對(duì)其操作時(shí)發(fā)生操作系統(tǒng)錯(cuò)誤,導(dǎo)致突然停電等意外情況,從而使系統(tǒng)在運(yùn)行時(shí)出現(xiàn)非正常方式對(duì)其終止,導(dǎo)致內(nèi)存緩沖區(qū)的數(shù)據(jù)丟失。這種情況的外部設(shè)備上的數(shù)據(jù)不會(huì)受到損失。一般情況下,數(shù)據(jù)庫(kù)在重新啟動(dòng)時(shí),會(huì)自動(dòng)回復(fù)程序中日志文件的記錄項(xiàng)目。因此,在數(shù)據(jù)庫(kù)發(fā)生故障時(shí),用戶(hù)可以不用對(duì)其進(jìn)行干預(yù)。而介質(zhì)故障是系統(tǒng)運(yùn)行過(guò)程中的硬件設(shè)施發(fā)生損壞而導(dǎo)致數(shù)據(jù)庫(kù)中的數(shù)據(jù)部分或者全部丟失。此種故障對(duì)數(shù)據(jù)庫(kù)的危害性較大,但是發(fā)生的可能性相對(duì)降低。介質(zhì)故障的數(shù)據(jù)恢復(fù)需要通過(guò)數(shù)據(jù)庫(kù)的管理人員進(jìn)行手工操作,在其中裝入最新的數(shù)據(jù)庫(kù)和日志文件備份,并使用恢復(fù)命令來(lái)完成恢復(fù)。用戶(hù)故障是指在系統(tǒng)運(yùn)行過(guò)程中,人們對(duì)應(yīng)用程序的操作出現(xiàn)手工操作錯(cuò)誤,而導(dǎo)致數(shù)據(jù)庫(kù)中的數(shù)據(jù)被刪除或者損壞。它的恢復(fù)可以按照日志文件記錄的內(nèi)容選擇合理的恢復(fù)辦法,并對(duì)用戶(hù)設(shè)置相應(yīng)的權(quán)限,從而減少用戶(hù)故障發(fā)生的可能性。
3 結(jié)語(yǔ)
隨著科學(xué)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用更加廣泛,而Oracle數(shù)據(jù)庫(kù)在應(yīng)用的過(guò)程中,雖然具有一定的優(yōu)勢(shì),同時(shí)也伴隨著風(fēng)險(xiǎn),存在著安全隱患,直接威脅著用戶(hù)的隱私和信息安全。因此,做好計(jì)算機(jī)數(shù)據(jù)庫(kù)的安全性能工作,是其中非常重要的內(nèi)容。因此,為了保證Oracle數(shù)據(jù)庫(kù)的安全性能,提升數(shù)據(jù)庫(kù)的安全系數(shù),既可以采取數(shù)據(jù)備份,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行留存,也可以加強(qiáng)數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)恢復(fù)技術(shù)和加密技術(shù)的使用,降低黑客或者犯罪分子侵入數(shù)據(jù)庫(kù)系統(tǒng)的可能性,防止數(shù)據(jù)被盜用,篡改和泄露,以保證系統(tǒng)中數(shù)據(jù)的的安全,從而確保用戶(hù)的隱私和信息不丟失或者不受侵害。
參考文獻(xiàn)
[1] 劉超,張明安,吳伊萌等.Oracle數(shù)據(jù)庫(kù)系統(tǒng)安全技術(shù)策略[J].軟件,2013(04):101-104.
[2] 魏道洪.淺談ORACLE 數(shù)據(jù)庫(kù)安全技術(shù)及其應(yīng)用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2012(10):158.
[3] 何子龍.Oracle 數(shù)據(jù)庫(kù)安全及安全策略研究[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2015(01):22-26.
[4] 肖曉明.芻議高校圖書(shū)館的業(yè)務(wù)流程再造[J].圖書(shū)館學(xué)研究,2004(9):28-30.
[5] 龔蛟騰.高校圖書(shū)館BPR與部門(mén)整合[J].圖書(shū)館建設(shè),2004(3):95-97.