国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

[Oracle]淺談保證安全性的策略和方法

瀏覽:2日期:2023-11-22 11:43:30
數(shù)據(jù)庫安全性問題一直是圍繞著數(shù)據(jù)庫治理員的噩夢,數(shù)據(jù)庫數(shù)據(jù)的丟失以及數(shù)據(jù)庫被非法用戶的侵入使得數(shù)據(jù)庫治理員身心疲憊不堪。圍繞數(shù)據(jù)庫的安全性問題提出了一些安全性策略,希望對數(shù)據(jù)庫治理員有所幫助。對于數(shù)據(jù)庫數(shù)據(jù)的安全問題,數(shù)據(jù)庫治理員可以參考有關(guān)系統(tǒng)雙機(jī)熱備份功能以及數(shù)據(jù)庫的備份和恢復(fù)的資料。 一、組和安全性: 在操作系統(tǒng)下建立用戶組也是保證數(shù)據(jù)庫安全性的一種有效方法。Oracle程序為 了安全性目的一般分為兩類:一類所有的用戶都可執(zhí)行,另一類只DBA可執(zhí)行。在Unix環(huán)境下組設(shè)置的配置文件是/etc/group,關(guān)于這個文件如何配置,請參閱Unix的有關(guān)手冊。 保證安全性的幾種方法: (1) 在安裝OracleServer前,創(chuàng)建數(shù)據(jù)庫治理員組(DBA)而且分配root和Oracle軟件擁有者的用戶ID給這個組。DBA能執(zhí)行的程序只有710權(quán)限。在安裝過程中SQL*DBA系統(tǒng)權(quán)限命令被自動分配給DBA組。 (2) 答應(yīng)一部分Unix用戶有限制地訪問Oracle服務(wù)器系統(tǒng),增加一個由授權(quán)用戶組的Oracle組,確保給Oracle服務(wù)器實用例程Oracle組ID,公用的可執(zhí)行程序,比如SQL*Plus,SQL*Fo rms等,應(yīng)該可被這組執(zhí)行,然后該這個實用例程的權(quán)限為710,它將答應(yīng)同組的用戶執(zhí)行,而其他用戶不能。 (3) 改那些不會影響數(shù)據(jù)庫安全性的程序的權(quán)限為711。注:在我們的系統(tǒng)中為了安裝和調(diào)試的方便,Oracle數(shù)據(jù)庫中 的兩個具有DBA權(quán)限的用戶Sys和System的缺省密碼是manager。為了您數(shù)據(jù)庫系統(tǒng)的安全,我們強(qiáng)烈建議您該掉這兩個用戶的密碼,具體操作如下: 在SQL*DBA下鍵入: alter user sys indentified by passWord; alter user system indentified by password; 其中password為您為用戶設(shè)置的密碼。 Oracle服務(wù)器實用例程的安全性: 以下是保護(hù)Oracle服務(wù)器不被非法用戶使用的幾條建議: (1) 確保$ORACLE_HOME/bin目錄下的所有程序的擁有權(quán)歸Oracle軟件擁有者所有; (2) 給所有用戶實用便程(sqiplus,sqiforms,eXP,imp等)711權(quán)限,使服務(wù)器上所有的用戶都可訪問Oracle服務(wù)器; (3) 給所有的DBA實用例程(比如SQL*DBA)700權(quán)限。Oracle服務(wù)器和Unix組當(dāng)訪問本地的服務(wù)器時,您可以通過在操作系統(tǒng)下把Oracle服務(wù)器的角色映射到Unix的組的方式來使用Unix治理服務(wù)器的安全性,這種方法適應(yīng)于本地訪問。 在Unix中指定Oracle服務(wù)器角色的格式如下: ora_sid_role[_dla] 其中sid是您Oracle數(shù)據(jù)庫的oracle_sid; role 是Oracle服務(wù)器中角色的名字; d (可選)表示這個角色是缺省值; a (可選)表示這個角色帶有WITH ADMIN選項, 您只可以把這個角色授予其他角色,不能是其他用戶。 以下是在/etc/group文件中設(shè)置的例子: ora_test_osoper_d:NONE:1:jim,narry,scott ora_test_osdba_a:NONE:3:pat ora_test_role1:NONE:4:bob,jane,tom,mary,jim bin: NONE:5:root,oracle,dba root:NONE:7:root 詞組“ora_test_osoper_d”表示組的名字;詞組“NONE”表示這個組的密碼;數(shù)字1表示這個組的ID;接下來的是這個組的成員。前兩行是Oracle服務(wù)器角色的例子,使用test作為sid,osoper和osdba作為Oracle服務(wù)器角色的名字。osoper是分配給用戶的缺省角色,osdba帶有WITHADMIN選項。為了使這些數(shù)據(jù)庫角色起作用,您必須shutdown您的數(shù)據(jù)庫系統(tǒng),設(shè)置Oracle數(shù)據(jù)庫參數(shù)文件initORACLE_SID.ora中os_roles參數(shù)為True,然后重新啟動您的數(shù)據(jù)庫。假如您想讓這些角色有connectinternal權(quán)限,運行orapwd為這些角色設(shè)置密碼。當(dāng)您嘗試connect internal時,您鍵入的密碼表示了角色所對應(yīng)的權(quán)限。 SQL*DBA命令的安全性: 假如您沒有SQL*PLUS應(yīng)用程序,您也可以使用SQL*DBA作SQL查權(quán)限相關(guān)的命令只能分配給Oracle軟件擁有者和DBA組的用戶,因為這些命令被授予了非凡的系統(tǒng)權(quán)限。 (1) startup (2) shutdown (3) connect internal 數(shù)據(jù)庫文件的安全性: Oracle軟件的擁有者應(yīng)該這些數(shù)據(jù)庫文件($ORACLE_HOME/dbs/*.dbf)設(shè)置這些文件的使用權(quán)限為0600:文件的擁有者可讀可寫,同組的和其他組的用戶沒有寫的權(quán)限。Oracle軟件的擁有者應(yīng)該擁有包含數(shù)據(jù)庫文件的目錄,為了增加安全性,建議收回同組和其他組用戶對這些文件的可讀權(quán)限。 網(wǎng)絡(luò)安全性: 當(dāng)處理網(wǎng)絡(luò)安全性時,以下是額外要考慮的幾個問題。 (1)在網(wǎng)絡(luò)上使用密碼在網(wǎng)上的遠(yuǎn)端用戶可以通過加密或不加密方式鍵入密碼,當(dāng)您用不加密方式鍵入密碼時,您的密碼很有可能被非法用 戶截獲,導(dǎo)致破壞了系統(tǒng)的安全性。 (2)網(wǎng)絡(luò)上的DBA權(quán)限控制您可以通過下列兩種方式對網(wǎng)絡(luò)上的DBA權(quán)限進(jìn)行控制: A 設(shè)置成拒絕遠(yuǎn)程DBA訪問; B 通過orapwd給DBA設(shè)置非凡的密碼。二、建立安全性策略: 系統(tǒng)安全性策略: (1) 治理數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶是訪問Oracle數(shù)據(jù)庫信息的途徑,因此,應(yīng)該很好地維護(hù)治理數(shù)據(jù)庫用戶的安全性。按照數(shù)據(jù)庫系統(tǒng)的大小和治理數(shù)據(jù)庫用戶所需的工作量,數(shù)據(jù)庫安全性治理者可能只是擁有create,alter,或drop數(shù)據(jù)庫用戶的一個非凡用戶,或者是擁有這些權(quán)限的一組用戶,應(yīng)注重的是,只有那些值得信任的個人才應(yīng)該有治理數(shù)據(jù)庫用戶的權(quán)限。 (2) 用戶身份確認(rèn)數(shù)據(jù)庫用戶可以通過操作系統(tǒng),網(wǎng)絡(luò)服務(wù),或數(shù)據(jù)庫進(jìn)行身份確認(rèn),通過主機(jī)操作系統(tǒng)進(jìn)行用戶身份認(rèn)證的優(yōu)點有: A 用戶能更快,更方便地聯(lián)入數(shù)據(jù)庫; B 通過操作系統(tǒng)對用戶身份確認(rèn)進(jìn)行集中控制:假如操作系統(tǒng)與數(shù)據(jù)庫用戶信息一致,那么Oracle無須存儲和治理用戶名以及密碼; C 用戶進(jìn)入數(shù)據(jù)庫和操作系統(tǒng)審計信息一致。 (3) 操作系統(tǒng)安全性 A 數(shù)據(jù)庫治理員必須有create和delete文件的操作系統(tǒng)權(quán)限; B 一般數(shù)據(jù)庫用戶不應(yīng)該有create或delete與數(shù)據(jù)庫相關(guān)文件的操作系統(tǒng)權(quán)限; C 假如操作系統(tǒng)能為數(shù)據(jù)庫用戶分配角色,那么安全性治理者必須有修改操作系統(tǒng)帳戶安全性區(qū)域的操作系統(tǒng)權(quán)限。 數(shù)據(jù)的安全性策略: 數(shù)據(jù)的生考慮應(yīng)基于數(shù)據(jù)的重要性。假如數(shù)據(jù)不是很重要,那么數(shù)據(jù)的安全性策略可以稍稍放松一些。然而,假如數(shù)據(jù)很重要,那么應(yīng)該有一謹(jǐn)慎的安全性策略,用它來維護(hù)對數(shù)據(jù)對象訪問的有效控制。 用戶安全性策略: (1) 一般用戶的安全性 A 密碼的安全性 假如用戶是通過數(shù)據(jù)庫進(jìn)行用戶身份的確認(rèn),那么建議使用密碼加密的方式與數(shù)據(jù)庫進(jìn)行連接。 這種方式的設(shè)置方法如下: 在客戶端的oracle.ini文件中設(shè)置 ora_encrypt_login數(shù)為true; 在服務(wù)器端的initORACLE_SID.ora文件中設(shè)置 dbling_encypt_login參數(shù)為true。 B 權(quán)限治理 對于那些用戶很多,應(yīng)用程序和數(shù)據(jù)對象很豐富的數(shù)據(jù)庫,應(yīng)充分利用“角色”這個機(jī)制所帶的方便性對權(quán)限進(jìn)行 有效治理。對于復(fù)雜的系統(tǒng)環(huán)境,“角色”能大大地簡化權(quán)限的治理。 (2) 終端用戶的安全性 您必須針對終端用戶制定安全性策略。例如,對于一個有很多用戶的大規(guī)模數(shù)據(jù)庫,安全性治理者可以決定用戶組分類,為這些用戶組創(chuàng)建用戶角色,把所需的權(quán)限和應(yīng)用程序角色授予每一個用戶角色,以及為用戶分配相應(yīng)的用戶角色。當(dāng)處理非凡的應(yīng)用要求時,安全性治理者也必須明確地把一些特定的權(quán)限要求授予給用戶。您可以使用“角色”對終端用戶進(jìn)行權(quán)限治理。 數(shù)據(jù)庫治理者安全性策略: (1) 保護(hù)作為sys和system用戶的連接當(dāng)數(shù)據(jù)庫創(chuàng)建好以后,立即更改有治理權(quán)限的sys和system用戶的密碼,防止非法用戶訪問數(shù)據(jù)庫。當(dāng)作為sys和system用戶連入數(shù)據(jù)庫后,用戶有強(qiáng)大的權(quán)限用各種方式對數(shù)據(jù)庫進(jìn)行改動。 (2) 保護(hù)治理者與數(shù)據(jù)庫的連接 應(yīng)該只有數(shù)據(jù)庫治理者能用治理權(quán)限連入數(shù)據(jù)庫,當(dāng)以sysdba或startup,shutdown,和recover或數(shù)據(jù)庫對象(例如create,drop,和delete等)進(jìn)行沒有任何限制的操作。 (3) 使用角色對治理者權(quán)限進(jìn)行治理s ;應(yīng)用程序開發(fā)者的安全性策略: (1) 應(yīng)用程序開發(fā)者和他們的權(quán)限數(shù)據(jù)庫應(yīng)用程序開發(fā)者是唯一一類需要非凡權(quán)限組完成自己工作的數(shù)據(jù)庫用戶。開發(fā)者需要諸如createtable,createprocedure等系統(tǒng)權(quán)限,然而,為了限制開發(fā)者對數(shù)據(jù)庫的操作,只應(yīng)該把一些特定的系統(tǒng)權(quán)限授予開發(fā)者。 (2) 應(yīng)用程序開發(fā)者的環(huán)境 A 程序開發(fā)者不應(yīng)與終端用戶競爭數(shù)據(jù)庫資源; B 用程序開發(fā)者不能損害數(shù)據(jù)庫其他應(yīng)用產(chǎn)品。 (3) free和controlled應(yīng)用程序開發(fā) 應(yīng)用程序開發(fā)者有一下兩種權(quán)限: A free development 應(yīng)用程序開發(fā)者答應(yīng)創(chuàng)建新的模式對象,包括table,index,procedure,package等,它答應(yīng)應(yīng)用程序開發(fā)者開發(fā)獨立于其他對象的應(yīng)用程序。 B controlled development 應(yīng)用程序開發(fā)者不答應(yīng)創(chuàng)建新的模式對象。所有需要table,indes procedure等都由數(shù)據(jù)庫治理者創(chuàng)建,它保證了數(shù)據(jù)庫治理者能完全控制數(shù)據(jù)空間的使用以及訪問數(shù)據(jù)庫信息的途徑。但有時應(yīng)用程序開發(fā)者也需這兩種權(quán)限的混和。 (4) 應(yīng)用程序開發(fā)者的角色和權(quán)限 數(shù)據(jù)庫安全性治理者能創(chuàng)建角色來治理典型的應(yīng)用程序開發(fā)者的權(quán)限要求。 A create系統(tǒng)權(quán)限經(jīng)常授予給應(yīng)用程序開發(fā)者,以到于他們能創(chuàng)建他的數(shù)據(jù)對象。 B 數(shù)據(jù)對象角色幾乎不會授予給應(yīng)用程序開發(fā)者使用的角色。 (5) 加強(qiáng)應(yīng)用程序開發(fā)者的空間限制作為數(shù)據(jù)庫安全性治理者,您應(yīng)該非凡地為每個應(yīng)用程序開發(fā)者設(shè)置以下的一些限制: A 開發(fā)者可以創(chuàng)建table或index的表空間; B 在每一個表空間中,開發(fā)者所擁有的空間份額。應(yīng)用程序治理者的安全在有許多數(shù)據(jù)庫應(yīng)用程序的數(shù)據(jù)庫系統(tǒng) 中,您可能需要一應(yīng)用程序治理者,應(yīng)用程序治理者應(yīng)負(fù)責(zé)以下的任務(wù): C 為每一個應(yīng)用程序創(chuàng)建角色以及治理每一個應(yīng)用程序的角色; D 創(chuàng)建和治理數(shù)據(jù)庫應(yīng)用程序使用的數(shù)據(jù)對象; E 需要的話,維護(hù)和更新應(yīng)用程序代碼和Oracle的存儲過程和程序包。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 啪视| 久久精品视频观看 | 欧美一线视频 | 久久久久国产精品美女毛片 | 日韩亚洲欧美一区 | 黄色毛片子 | 国产午夜精品理论片小yo奈 | 久爱午夜精品免费视频 | 国产成人免费永久播放视频平台 | 91国内视频在线观看 | 香蕉超级碰碰碰97视频蜜芽 | 国产精品久久毛片蜜月 | 毛片在线免费观看网站 | 国产精品99久久久久久宅男 | 黄色免费在线观看视频 | 在线精品视频在线观看高清 | 欧美在线视频 一区二区 | 国产成人三级经典中文 | 欧美人成毛片在线播放 | 在线视频自拍 | 91极品尤物 | 亚洲精品一区二区三区四区手机版 | 免费在线国产视频 | 韩国主播19福利视频在线 | 中文字幕一二三区 | 亚洲六月丁香六月婷婷蜜芽 | 可以免费看黄色的网站 | 三级网站视频 | 欧美性f | 国产精品成人观看视频国产 | 国产精品路边足疗店按摩 | 欧洲97色综合成人网 | 欧美黄视频网站 | 日韩一区二区三区在线播放 | 澳门一级毛片手机在线看 | 亚洲欧美一区二区三区国产精品 | avtt天堂网永久资源手机版 | 欧洲成人在线 | 久久综合久久精品 | 亚洲在线观看视频 | 国产在线视频网址 |