如何發現遠端伺服器上某埠正在監聽的ORACLE例項/服務

paulyibinyi發表於2008-01-15
今天在論壇上看到一個帖子,
http://www.itpub.net/838293.html 不知道資料庫的SID名,客戶端有無辦法連線上去?
自己按照方法測試了一下,確實是挺方便的,可以當一回駭客了,呵呵
測試如下: host改為伺服器IP地址,前提是知道伺服器IP,和監聽埠一般為1521
在本地 listener.ora加入以下內容
LISTENER_PEEK =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.117)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)

在dos命令提示符下面輸入以下命令
C:\Documents and Settings\Paul Yi>lsnrctl stat listener_peek

LSNRCTL for 32-bit Windows: Version 9.2.0.4.0 - Production on 22-8月 -2007 18:12:12

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.117)(PORT=1521)))
LISTENER 的 STATUS
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 9.2.0.4.0 - Production
啟動日期 22-8月 -2007 17:50:26
正常執行時間 0 天 0 小時 21 分 48 秒
跟蹤級別 off
安全性 off
SNMP OFF
監聽器引數檔案 D:\oracle\ora92\network\admin\listener.ora
監聽器日誌檔案 D:\oracle\ora92\network\log\listener.log
監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=d10013.avocado.local)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服務摘要..
服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
服務 "test" 包含 1 個例程。
例程 "test", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...
命令執行成功

test 就是例項名 所以我們根據這個編寫tnsnames.ora檔案,用使用者名稱與密碼就可以連到對方資料庫了,但使用者名稱與密碼,只能試試oracle有些預設的密碼試試了

所以要做好安全,防止別人攻擊,也要對lsnrctl 設定密碼,那駭客也沒辦法了
LSNRCTL> change_password
Old password:
New password:
Reenter new password:
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=d10013)(PORT=1521)))
LISTENER的口令已更改
命令執行成功
LSNRCTL> save_config
正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=d10013)(PORT=1521)))
儲存的LISTENER配置引數。
監聽器引數檔案 D:\oracle\ora92\network\admin\listener.ora
舊的引數檔案D:\oracle\ora92\network\admin\listener.bak
命令執行成功
LSNRCTL> exit
C:\Documents and Settings\Paul Yi>lsnrctl stat listener_peek

LSNRCTL for 32-bit Windows: Version 9.2.0.4.0 - Production on 22-8月 -2007 18:21:36

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.117)(PORT=1521)))
TNS-01169: 監聽器尚未識別口令


所以安全防範很重要,包括oracle的密碼也要定期修改

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-145384/,如需轉載,請註明出處,否則將追究法律責任。

相關文章