当前位置: 网学 > 编程文档 > 网络知识 > 正文

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/17
下载{$ArticleTitle}原创论文样式

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

相关示例:

D:\>lsnrctl stop eygleLSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:02:40Copyright (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:17Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> set current_listener listenerCurrent Listener is listenerLSNRCTL> change_passwordOld password: New password: Reenter new password: Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))Password changed for listenerThe command completed successfullyLSNRCTL> set passwordPassword: The command completed successfullyLSNRCTL> save_configConnecting 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.oraOld Parameter File  /opt/oracle/product/9.2.0/network/admin/listener.bakThe command completed successfully

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

D:\>lsnrctl stop eygleLSNRCTL for 32-bit Windows: Version 10.2.0.3.0 - Production on 28-11月-2007 10:22:57Copyright (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 passwordPassword: The command completed successfullyLSNRCTL> stopConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.33.11)(PORT=1521)))The command completed successfullyLSNRCTL> startStarting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionSystem parameter file is /opt/oracle/product/9.2.0/network/admin/listener.oraLog messages written to /opt/oracle/product/9.2.0/network/log/listener.logTrace information written to /opt/oracle/product/9.2.0/network/trace/listener.trcListening 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                    LISTENERVersion                  TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date                28-NOV-2007 10:22:23Uptime                    0 days 0 hr. 0 min. 0 secTrace Level              supportSecurity                  ONSNMP                      OFFListener Parameter File  /opt/oracle/product/9.2.0/network/admin/listener.oraListener Log File        /opt/oracle/product/9.2.0/network/log/listener.logListener Trace File      /opt/oracle/product/9.2.0/network/trace/listener.trcListening 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

浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号