某Q友问题--不知道listener密码且无root用户权限,如何获取listener.ora目录

附件

fj.png某Q友问题--我抛砖引玉 问个简单问题 我不知道listener密码 没有root用户权限 listener.pdf

前言

    数据库监听起着承上启下作用,用于联结源自应用系统的会话连接至数据库服务器,它是一个特殊的进程,所以对于它的管理,必须强化其安全性,不然安全危害极大。

测试结论

1,ORACLE11G中,监听启用默认的操作系统认证,即仅具备监听器所需权限的用户可以管理监听器
2,在listener.ora文件中添加条目LOCAL_OS_AUTHENTICATION_LISTENER=OFF,以禁用本地操作系统认证
   否则即便在lsnrctl监听器命令提示下配置密码,密码仍不会生效
3,通过lsnrctl监听器命令提示下set password输入密码即可对监听器进行相应各种操作
4,如何不知道监听器密码,可以通过locate listener.ora找出监听器配置文件大致文件,同时结合所处操作系统用户即可大致
   监听器文件所在目录
5,关于监听器相关官方手册在 Oracle? Database Net Services Administrator's Guide 及Oracle? Database Net Services Reference
6,再次强调,一定要学会查看官方手册

测试明细

1,未设置监听器密码前,可以查看监听器状态
[oracle@seconary ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUN-2015 00:56:15

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 15-JUN-2015 00:55:10
Uptime 0 days 0 hr. 1 min. 4 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /oracle/diag/tnslsnr/seconary/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.0.3)(PORT=1981)))
Services Summary...
Service "second" has 1 instance(s).
Instance "second", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

2,配置监听器密码
[oracle@seconary ~]$ lsnrctl

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUN-2015 00:57:18

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

Welcome to LSNRCTL, type "help" for information.
查看监听器相关命令
LSNRCTL> help 
The following operations are available
An asterisk (*) denotes a modifier or extended command:

start stop status
services version reload
save_config trace spawn
change_password quit exit
set* show*

查看如何改变监听器密码
LSNRCTL> help change_password
change_password []: changes the password of the listener


查看SET命令相关参数
LSNRCTL> set
The following operations are available after set
An asterisk (*) denotes a modifier or extended command:

password rawmode
displaymode trc_file
trc_directory trc_level
log_file log_directory
log_status current_listener
inbound_connect_timeout startup_waittime
save_config_on_stop dynamic_registration
enable_global_dynamic_endpoint

当前监听器
LSNRCTL> set current_listener
Current Listener is LISTENER



配置监听器密码
LSNRCTL> set password
Password:
The command completed successfully

保存配置
LSNRCTL> save_config
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
Saved LISTENER configuration parameters.
Listener Parameter File /oracle/product/11.2.0/db_1/network/admin/listener.ora
Old Parameter File /oracle/product/11.2.0/db_1/network/admin/listener.bak
The command completed successfully

配置密码后仍然可以显示监听器状态,说明监听密码没生效
[oracle@seconary ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUN-2015 01:06:16

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 15-JUN-2015 01:02:21
Uptime 0 days 0 hr. 3 min. 55 sec
Trace Level off
Security ON: Password or Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /oracle/diag/tnslsnr/seconary/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.0.3)(PORT=1981)))
Services Summary...
Service "second" has 1 instance(s).
Instance "second", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


在监听器中添加如下记录,仍不能生效
[oracle@seconary ~]$ more /oracle/product/11.2.0/db_1/network/admin/listener.ora

ADMIN_RESTRICTIONS_listener=on

经查询官方手册 Oracle? Database Net Services Administrator's Guide
11g Release 2 (11.2),
从ORACLE11G开始,监听器密码特征已经弃用,因为数据库服务器通过本地操作系统认证,这样就会暴露出安全问题。

从监听器命令中也可以看出来
Security ON: Password or Local OS Authentication


我们关闭本地操作系统认证,即可实现监听器密码认证生效
[oracle@seconary admin]$ more listener.ora
# listener.ora Network Configuration File: /oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = second)
(ORACLE_HOME = /oracle/product/11.2.0/db_1)
(SID_NAME = second)
)
)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.3)(PORT = 1981))
)

ADR_BASE_LISTENER = /oracle


#----ADDED BY TNSLSNR 15-JUN-2015 01:01:22---
PASSWORDS_LISTENER = 76CC275A9805B912
#--------------------------------------------
LOCAL_OS_AUTHENTICATION_LISTENER=OFF
ADMIN_RESTRICTIONS_listener=on


[oracle@seconary admin]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUN-2015 07:15:23

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
TNS-01169: The listener has not recognized the password

[oracle@seconary admin]$ lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 15-JUN-2015 07:15:40

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
TNS-01169: The listener has not recognized the password

LSNRCTL> set password
Password:
The command completed successfully
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.3)(PORT=1981)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 15-JUN-2015 07:13:57
Uptime 0 days 0 hr. 3 min. 22 sec
Trace Level off
Security ON: Password
SNMP OFF
Listener Parameter File /oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File /oracle/diag/tnslsnr/seconary/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.0.3)(PORT=1981)))
Services Summary...
Service "second" has 1 instance(s).
Instance "second", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

个人简介

8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。
服务过的客户:
中国电信
中国移动
中国联通
中国电通
国家电网
四川达州商业银行
湖南老百姓大药房
山西省公安厅
中国邮政
北京302医院     
河北廊坊新奥集团公司

 项目经验:
中国电信3G项目AAA系统数据库部署及优化
中国联通CRM数据库性能优化
中国移动10086电商平台数据库部署及优化
湖南老百姓大药房ERR数据库sql优化项目
四川达州商业银行TCBS核心业务系统数据库模型设计和RAC部署及优化
四川达州商业银行TCBS核心业务系统后端批处理存储过程功能模块编写及优化
北京高铁信号监控系统RAC数据库部署及优化
河南宇通客车数据库性能优化
中国电信电商平台核心采购模块表模型设计及优化
中国邮政储蓄系统数据库性能优化及sql优化
北京302医院数据库迁移实施
河北廊坊新奥data guard部署及优化
山西公安厅身份证审计数据库系统故障评估
国家电网上海灾备项目4 node rac+adg 
          贵州移动crm及客服数据库性能优化项目
          贵州移动crm及客服务数据库sql审核项目
          深圳穆迪软件有限公司数据库性能优化项目
联系方式:
手机:18201115468
qq   :   305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900    
itpub博客名称:wisdomone1     http://blog.itpub.net/9240380/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-1700437/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-1700437/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值