Oracle資料庫網路與安全之FAQ彙集(轉)
Oracle資料庫網路與安全之FAQ彙集(轉)[@more@][Q]如何限定特定IP訪問資料庫
[A]可以利用登入觸發器、cmgw或者是在$OREACLE_HOME/network/admin下新增一個protocol.ora檔案(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:
增加如下內容:
tcp.validnode_checking=yes
#允許訪問的ip
tcp.inited_nodes=(ip1,ip2,……)
#不允許訪問的ip
tcp.excluded_nodes=(ip1,ip2,……)
[Q]如何穿過防火牆連線資料庫
[A]這個問題只會在WIN平臺出現,UNIX平臺會自動解決。
解決方法:
在伺服器端的SQLNET.ORA應類似
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
TRACE_LEVEL_CLIENT = 16
登錄檔的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE
[Q]如何利用hostname方式連線資料庫
host name方式只支援tcp/ip協議的小區域網
修改listener.ora中的如下資訊
(SID_DESC =
(GLOBAL_DBNAME = ur_hostname) --你的機器名
(ORACLE_HOME = E:oracleora92) --oracle home
(SID_NAME = orcl) --sid name
)
然後在客戶端
的sqlnet.ora中,確保有
NAMES.DIRECTORY_PATH= (HOSTNAME)
你就可以利用資料庫伺服器的名稱訪問資料庫了
[Q]dbms_repcat_admin能帶來什麼安全隱患
[A]以下情況可能獲得該包的執行許可權:
1、在sys下
grant execute on dbms_repcat_admin to public[|user_name]
2、使用者擁有execute any procedure特權(僅限於9i以下,9i必須顯示授權)
如果使用者透過執行如下語句:
exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name');
該使用者將獲得極大的系統特權
可以從user_sys_privs中獲得詳細資訊
[Q]在不知道使用者密碼的時候,怎麼樣跳轉到另外一個使用者執行操作後並不影響該使用者?
[A]我們透過如下的方法,可以安全使用該使用者,然後再跳轉回來,在某些時候比較有用
需要Alter user許可權或DBA許可權:
SQL> select password from dba_users where username='SCOTT';
PASSWORD
-----------------------------
F894844C34402B67
SQL> alter user scott identified by lion;
User altered.
SQL> connect scott/lion
Connected.
REM Do whatever you like...
SQL> connect system/manager
Connected.
SQL> alter user scott identified by values 'F894844C34402B67';
User altered.
SQL> connect scott/tiger
Connected.
[A]可以利用登入觸發器、cmgw或者是在$OREACLE_HOME/network/admin下新增一個protocol.ora檔案(有些os可能是. protocol.ora),9i可以直接修改sqlnet.ora:
增加如下內容:
tcp.validnode_checking=yes
#允許訪問的ip
tcp.inited_nodes=(ip1,ip2,……)
#不允許訪問的ip
tcp.excluded_nodes=(ip1,ip2,……)
[Q]如何穿過防火牆連線資料庫
[A]這個問題只會在WIN平臺出現,UNIX平臺會自動解決。
解決方法:
在伺服器端的SQLNET.ORA應類似
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
TRACE_LEVEL_CLIENT = 16
登錄檔的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE
[Q]如何利用hostname方式連線資料庫
host name方式只支援tcp/ip協議的小區域網
修改listener.ora中的如下資訊
(SID_DESC =
(GLOBAL_DBNAME = ur_hostname) --你的機器名
(ORACLE_HOME = E:oracleora92) --oracle home
(SID_NAME = orcl) --sid name
)
然後在客戶端
的sqlnet.ora中,確保有
NAMES.DIRECTORY_PATH= (HOSTNAME)
你就可以利用資料庫伺服器的名稱訪問資料庫了
[Q]dbms_repcat_admin能帶來什麼安全隱患
[A]以下情況可能獲得該包的執行許可權:
1、在sys下
grant execute on dbms_repcat_admin to public[|user_name]
2、使用者擁有execute any procedure特權(僅限於9i以下,9i必須顯示授權)
如果使用者透過執行如下語句:
exec sys.dbms_repcat_admin.grant_admin_any_schema('user_name');
該使用者將獲得極大的系統特權
可以從user_sys_privs中獲得詳細資訊
[Q]在不知道使用者密碼的時候,怎麼樣跳轉到另外一個使用者執行操作後並不影響該使用者?
[A]我們透過如下的方法,可以安全使用該使用者,然後再跳轉回來,在某些時候比較有用
需要Alter user許可權或DBA許可權:
SQL> select password from dba_users where username='SCOTT';
PASSWORD
-----------------------------
F894844C34402B67
SQL> alter user scott identified by lion;
User altered.
SQL> connect scott/lion
Connected.
REM Do whatever you like...
SQL> connect system/manager
Connected.
SQL> alter user scott identified by values 'F894844C34402B67';
User altered.
SQL> connect scott/tiger
Connected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-963816/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE之常用FAQ:ORACLE網路與安全Oracle
- Oracle資料庫安全策略與實現方法(轉)Oracle資料庫
- Oracle資料庫安全策略(轉)Oracle資料庫
- oracle exadata資料庫一體機之產品家族之官方手冊彙集Oracle資料庫
- 網路與安全 – 收藏集 – 掘金
- Oracle資料庫的安全策略(轉)Oracle資料庫
- 巧妙轉換ORACLE資料庫字符集Oracle資料庫
- oracle資料庫字符集的轉換Oracle資料庫
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle
- 科普 | 資料安全與網路安全(一)概念篇
- oracle國家字符集與資料庫字符集Oracle資料庫
- 【資料集】Maple-IDS——網路安全惡意流量檢測資料集
- 資料結構FAQ (轉)資料結構
- Oracle資料庫字符集問題解析(轉)Oracle資料庫
- 【轉】Oracle資料庫優化之資料庫磁碟I/OOracle資料庫優化
- 資料庫安全之許可權與角色資料庫
- 動態 | 4月網路與資料安全重要政策法規、檔案彙總
- Oracle資料庫系統的安全性(轉)Oracle資料庫
- ORACLE之常用FAQ:備份與恢復Oracle
- Oracle817 版本 不同字符集之間的資料庫匯入 (轉)Oracle資料庫
- 常見資料庫系統比較之Oracle資料庫(轉)資料庫Oracle
- 資料庫實戰:SQL Server系列網路課程資料集資料庫SQLServer
- (轉載)Oracle資料庫字符集問題解析Oracle資料庫
- 資料庫安全之金融資料庫
- 網路關係型資料庫的代表Oracle 9i(轉)資料庫Oracle
- Python網路資料採集之審查元素Python
- 資料庫安全與保密資料庫
- 《社交網路時代》作者PPT彙集
- Oracle資料庫安全資源-1Oracle資料庫
- Oracle 11g rac資料庫字符集轉換Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析3Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析2Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析1Oracle資料庫
- 安全關閉Oracle資料庫Oracle資料庫
- MySQL 資料庫之網際網路常用分庫分表方案MySql資料庫
- oracle資料庫網路相關的若干概念Oracle資料庫
- 網際網路通訊安全之終端資料保護
- 修改Oracle資料庫字符集Oracle資料庫