繁体中文
设为首页
加入收藏
当前位置:技术首页 >> 网络 >> 综合技术 >> 实例讲解Oracle监听口令及监听器安全

实例讲解Oracle监听口令及监听器安全

2008-04-08 22:04:29  作者:IT动力源  来源:IT动力源收集整理  浏览次数:2  文字大小:【】【】【
关键字:网络安全

很多人都知道,Oracle的监听器一直存在着一个安全隐患,假如不设置安全措施,那么能够访问的用户就可以远程关闭监听器。

相关示例:

D:\>lsnrctl stop eygle

LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40

Copyright (c) 1991, 2006, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=eygle)))
命令执行成功

 

 

 

 

 

大家可以发现,此时缺省的监听器的日志还无法记录操作地址:

No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))
28-NOV-2007 09:59:20 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=Administrator))(COMMAND=stop)
(ARGUMENTS=64)(SERVICE=eygle)(VERSION=169870080)) * stop * 0

 

 

 

为了更好的保证监听器的安全,大家最好为监听设置密码:

[oracle@jumper log]$ lsnrctl      

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 28-NOV-2007 10:18:17

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> set current_listener listener
Current Listener is listener
LSNRCTL> change_password
Old password: 
New password: 
Reenter new password: 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))
Password changed for listener
The command completed successfully
LSNRCTL> set password
Password: 
The command completed successfully
LSNRCTL> save_config
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))
Saved LISTENER configuration parameters.
Listener Parameter File  /opt/oracle/product/9.2.0/network/admin/listener.ora
Old Parameter File  /opt/oracle/product/9.2.0/network/admin/listener.bak
The command completed successfully

 

 

 

 

 

 

 

 

 

 

 

 

 

在我们设置密码后,远程操作将会因缺失密码而出现失败:

D:\>lsnrctl stop eygle

LSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:22:57
Copyright (c) 1991, 2006, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)
(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=eygle)))
TNS-01169: 监听程序尚未识别口令

 

 

 

 

 

注意:此时在服务器端或客户端,都需要我们通过密码来起停监听器:

LSNRCTL> set password
Password: 
The command completed successfully
LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))
The command completed successfully
LSNRCTL> start
Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
System parameter file is /opt/oracle/product/9.2.0/network/admin/listener.ora
Log messages written to /opt/oracle/product/9.2.0/network/log/listener.log
Trace information written to /opt/oracle/product/9.2.0/network/trace/listener.trc
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                    LISTENER
Version                  TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                28-NOV-2007 10:22:23
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level              support
Security                  ON
SNMP                      OFF
Listener Parameter File  /opt/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File        /opt/oracle/product/9.2.0/network/log/listener.log
Listener Trace File      /opt/oracle/product/9.2.0/network/trace/listener.trc
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))
Services Summary...
Service "eygle" has 1 instance(s).
  Instance "eygle", status UNKNOWN, has 1 handler(s) for this service...
Service "julia" has 1 instance(s).
  Instance "eygle", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

另外,ADMIN_RESTRICTIONS参数也是一个重要的安全选项,大家可以在 listener.ora 文件中设置 ADMIN_RESTRICTIONS_ 为 ON,此后所有在运行时对监听器的修改都将会被阻止,所有对监听器的修改都必须通过手工修改listener.ora文件才能顺利完成。


点击收藏到

责任编辑:hefei

本文引用地址: http://tech.itzero.com/2008/0408/36611.html 请粘贴到你的QQ/MSN上推荐给你的好友

相关文章
Cisco(思科)路由器上如何防止DDoS
设定路由访存表防止黑客对防火墙发掘
IP网络安全管理系统探讨
全面了解交换机漏洞 保护网络核心部分
层层设防保护VoIP安全 抵御隔墙之耳入侵
简述常见黑客入侵方法以及工具防范
入侵检测(IDS)存在的问题及发展趋势
浅析防火墙与路由器的安全配置
WLAN中VoIP的安全隐患
部署网络防火墙策略
 

最新文章

更多

· 统一通信的两大要点:关...
· 统一通信扩展网络应用26...
· IP网络安全管理系统探讨
· 全面了解交换机漏洞 保...
· 实例讲解Oracle监听口令...
· WLAN中VoIP的安全隐患
· 部署网络防火墙策略
· 关于思科局域网交换机维...
· 中毒后六大紧急措施
· 多层交换技术在网管应用...

热点文章

更多

· IP网络安全管理系统探讨
· 全面了解交换机漏洞 保...
· 统一通信的两大要点:关...
· 统一通信扩展网络应用26...
· 网线的制作和连接
· Windows系统ATM提款机易...
· 部署网络防火墙策略
· 2008QQ宠物喂养手册:关...
· 在局域网维护工作中的注...
· 局域网盗用IP地址的安全问题

其它推荐