博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置 Oracle 监听器密码(LISTENER)
阅读量:7193 次
发布时间:2019-06-29

本文共 4139 字,大约阅读时间需要 13 分钟。

--==================================
-- 设置 Oracle 监听器密码(LISTENER)
--==================================
    监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从
而造成任意新的会话都将无法建立连接。在Oracle 9i 中Oracle监听器允许任何一个人利用lsnrctl从远程发起对监听器的管理。也容易导致数
据库受到损坏。
1. 未设定密码情形下停止监听       
[oracle@test ~]$ lsnrctl stop listener_demo92 -->停止监听,可以看出不需要任何密码即可停止 LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:22:26 Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) The command completed successfully
2. 重新启动监听并设置密码
[oracle@test ~]$ lsnrctl LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:24:09 Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> set current_listener listener_demo92 -->设置当前监听器 Current Listener is listener_demo92 LSNRCTL> start -->启动过程也不需要任何密码,启动的详细信息省略 LSNRCTL> change_password -->使用change_password来设置密码 Old password: New password: Reenter new password: Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) Password changed for listener_demo92 The command completed successfully LSNRCTL> save_config -->注意此处的save_config失败 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) TNS-01169: The listener has not recognized the password LSNRCTL> set password -->输入新设定的密码验证 Password: The command completed successfully LSNRCTL> save_config -->再次save_config成功 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) Saved listener_demo92 configuration parameters. Listener Parameter File /oracle/92/network/admin/listener.ora Old Parameter File /oracle/92/network/admin/listener.bak The command completed successfully -->增加密码之后可以看到listener.ora文件中有一条新增的记录,即密码选项(注:尽管使用了密码管理方式,仍然可以无需密码启动监听) [oracle@test admin]$ more listener.ora #----ADDED BY TNSLSNR 26-JUN-2011 05:12:48--- PASSWORDS_listener_demo92 = #--------------------------------------------
3. 尝试未使用密码的情况下停止监听 
[oracle@test ~]$ lsnrctl stop listener_demo92 LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 06:09:51 Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) TNS-01169: The listener has not recognized the password -->收到错误信息,需要使用密码认证
4. 使用密码来停止监听  
[oracle@test ~]$ lsnrctl LSNRCTL> set current_listener listener_demo92 Current Listener is listener_demo92 LSNRCTL> stop Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) TNS-01169: The listener has not recognized the password LSNRCTL> set password Password: The command completed successfully LSNRCTL> stop Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) The command completed successfully LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 2: No such file or directory
5. save_config失败的问题   
-->在 Oracle 9i中,使用save_config命令将会失败 LSNRCTL> save_config Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port>))) TNS-01169: The listener has not recognized the password -->应该先使用set password之后再save_config,则保存配置成功。 LSNRCTL> set password Password: <the password you chose> The command completed successfully /*在Oracle 10g 中不会出现类似的问题,因为在10g中可以使用基于操作系统验证方式。listener将检测到如果用户属于dba组的成员, 将会被授予改变密码,保存配置以及停止监听等权限。 */
6.  配置listener.ora中ADMIN_RESTRICTIONS参数
    参数作用:
        当在listener.ora文件中设置了ADMIN_RESTRICTIONS参数后,在监听器运行时,不允许执行任何管理任何,同时set命令将不可用
        ,不论是在服务器本地还是从远程执行都不行。此时对于监听的设置仅仅通过手工修改listener.ora文件,要使修改生效,只能
        使用lsnrctl reload命令或lsnrctl stop/start命令重新载入一次监听器配置信息。
    修改方法:
        在listener.ora文件中手动加入下面这样一行

            ADMIN_RESTRICTIONS_<监听器名> = ON

7. 更多参考

有关性能优化请参考

   

   

   

   

 

有关ORACLE体系结构请参考

   

   

   

   

   

    

   

   

   

   

 

有关闪回特性请参考

   

   

   

   

 

有关基于用户管理的备份和备份恢复的概念请参考

   

   

   

   

    (详细描述了介质恢复及其处理)

   

   

 

有关RMAN的备份恢复与管理请参考

   

   

   

   

   

   

   

 

有关ORACLE故障请参考

   

   

   

   

   

   

   

 

有关ASM请参考

   

   

   

 

有关SQL/PLSQL请参考

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

 

有关ORACLE其它特性

   

   

   

   

   

     

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

    

转载地址:http://kqvkm.baihongyu.com/

你可能感兴趣的文章
Linux多线程实践(四 )线程的特定数据
查看>>
openssl ca(签署和自建CA)
查看>>
在ceph中:pool、PG、OSD的关系
查看>>
Hash分析
查看>>
[精]Odoo 8.0深入浅出开发教程-模块开发基础
查看>>
在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)...
查看>>
推荐几篇网狐好文
查看>>
vue双向绑定的原理及实现双向绑定MVVM源码分析
查看>>
浅谈Java中的hashcode方法
查看>>
数据包编辑工具bittwiste
查看>>
本地phpstudy时常停机连接失败,php.ini文件中9000端口问题
查看>>
举例详解Python中的split()函数的使用方法
查看>>
XML 文档(1, 2)中有错误:不应有 <xml xmlns=''>
查看>>
Redis两种秒杀抢购思路
查看>>
matlab中 %d,%f,%c,%s代表什么意思
查看>>
认识微软Visual Studio Tools for AI
查看>>
DNS预解析dns-prefetch提升页面载入速度优化前端性能
查看>>
RabbitMQ基础组件和SpringBoot整合RabbitMQ简单示例
查看>>
Docker 容器更新,打包,上传到阿里云
查看>>
Python:import 与__import__()
查看>>