ORACLE之常用FAQ V1.0 (5)

來源:互聯網
上載者:User
oracle 第五部分、ORACLE網路與安全
[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:\oracle\ora92) --oracle home
(SID_NAME = orcl) --sid name
)
然後在用戶端
的sqlnet.ora中,確保有
NAMES.DIRECTORY_PATH= (HOSTNAME)
你就可以利用資料庫伺服器的名稱訪問資料庫了
[Q]dbms_repcat_admin能帶來什麼安全隱患
[A]如果一個使用者能執行dbms_repcat_admin包,將獲得極大的系統許可權。
以下情況可能獲得該包的執行許可權:
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.
[Q]如何加固你的資料庫
[A]要注意以下方面
1. 修改sys, system的口令。
2. Lock,修改,刪除預設使用者: dbsnmp,ctxsys等。
3. 把REMOTE_OS_AUTHENT改成False,防止遠程機器直接登陸。
4. 把O7_DICTIONARY_ACCESSIBILITY改成False。
5. 把一些許可權從PUBLIC Role取消掉。
6. 檢查資料庫的資料檔案的安全性。不要設定成666之類的。檢查其他dba 使用者。
7. 把一些不需要的服務(比如ftp, nfs等關閉掉)
8. 限制資料庫主機上面的使用者數量。
9. 定期檢查Metalink/OTN上面的security Alert。比如:
http://otn.oracle.com/deploy/security/alerts.htm

10. 把你的資料庫與應用放在一個單獨的子網中,要不然你的使用者密碼很容易被sniffer去。或者採用advance security,對使用者登入加密。
11. 限止只有某些ip才能訪問你的資料庫。
12. lsnrctl 要加密碼,要不然別人很容易從外面關掉你的listener。
13. 如果可能,不要使用預設1521連接埠
[Q]如何檢查使用者是否用了預設密碼

[A]如果使用預設密碼,很可能就對你的資料庫造成一定的安全隱患,那麼可以使用如下的查詢獲得那些使用者使用預設密碼
select username "User(s) with Default Password!"
from dba_users
where password in
('E066D214D5421CCC', -- dbsnmp
'24ABAB8B06281B4C', -- ctxsys
'72979A94BAD2AF80', -- mdsys
'C252E8FA117AF049', -- odm
'A7A32CD03D3CE8D5', -- odm_mtr
'88A2B2C183431F00', -- ordplugins
'7EFA02EC7EA6B86F', -- ordsys
'4A3BA55E08595C81', -- outln
'F894844C34402B67', -- scott
'3F9FBD883D787341', -- wk_proxy
'79DF7A1BD138CF11', -- wk_sys
'7C9BA362F8314299', -- wmsys
'88D8364765FCE6AF', -- xdb
'F9DA8977092B7B81', -- tracesvr
'9300C0977D7DC75E', -- oas_public
'A97282CE3D94E29E', -- websys
'AC9700FD3F1410EB', -- lbacsys
'E7B5D92911C831E1', -- rman
'AC98877DE1297365', -- perfstat
'66F4EF5650C20355', -- exfsys
'84B8CBCA4D477FA3', -- si_informtn_schema
'D4C5016086B2DC6A', -- sys
'D4DF7931AB130E37') -- system
/
[Q]如何修改預設的XDB監聽連接埠

[A] Oracle9i預設的XML DB把HTTP的預設連接埠設為8080,這是一個太常用的連接埠了,很多別的WebServer都會使用這個連接埠,
如果我們安裝了它,最好修改一下,避免衝突,如果不使用呢,就最好不要安裝
提供三種修改的方法
1.dbca,選擇你的資料庫,然後Standard Database Features->Customize->Oracle XML DB option,進入這個畫面你應該就知道怎麼改了。
2.OEM console,在XML Database 的配置裡面修改
3.用oracle提供的包:
-- 把HTTP/WEBDAV連接埠從8080改到8081
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
/
-- 把FTP連接埠從2100改到2111
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))
/
SQL> commit;
SQL> exec dbms_xdb.cfg_refresh;
-- 檢查修改是否已經成功
SQL> select dbms_xdb.cfg_get from dual;
[Q]怎麼捕獲使用者登入資訊,如SID,IP地址等
[A]可以利用登入觸發器,如
CREATE OR REPLACE TRIGGER tr_login_record
AFTER logon ON DATABASE
DECLARE
miUserSid NUMBER;
mtSession v$session%ROWTYPE;
CURSOR cSession(iiUserSid IN NUMBER) IS
SELECT * FROM v$session
WHERE sid=iiUserSid;
BEGIN
SELECT sid INTO miUserSid FROM v$mystat WHERE rownum


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。