返回顶部
首页 > 资讯 > 数据库 >REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响
  • 805
分享到

REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响

2024-04-02 19:04:59 805人浏览 安东尼
摘要

这篇文章主要讲解了“REMOTE_LOGIN_PASSWordFILE参数的三种取值对系统有哪些影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“REMOT

这篇文章主要讲解了“REMOTE_LOGIN_PASSWordFILE参数的三种取值对系统有哪些影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响”吧!

在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中。这是一种牺牲管理便捷性为前提的。需酌情使用。

1. 参考信息

官方文档中有关REMOTE_LOGIN_PASSWORDFILE参数的描述:

Http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams179.htm#REFRN10184

2. REMOTE_LOGIN_PASSWORDFILE参数默认值及其行为特性分析

1)REMOTE_LOGIN_PASSWORDFILE参数的默认值是EXCLUSIVE

sys@ora10g> show parameter REMOTE_LOGIN_PASSWORDFILE

NAME                       TYPE VALUE

-------------------------- ---------- ----------------------

remote_login_passwordfile string EXCLUSIVE

2)尝试将SYSDBA特权授予给普通用户secooler

sys@ora10g> grant sysdba to secooler;

grant sysdba to secooler

*

ERROR at line 1:

ORA-01994: GRANT failed: password file missing or disabled

此处报错是由于密码文件丢失导致的,因为授予sysdba权限需要调整密码文件。

3)手工创建丢失的密码文件

ora10g@secdb /home/oracle$ cd $ORACLE_HOME/dbs

ora10g@secdb /oracle/app/oracle/product/10.2.0/db_1/dbs$

ora10g@secdb /oracle/app/oracle/product/10.2.0/db_1/dbs$ orapwd file=orapwora10g password=oracle entries=10

4)再次尝试SYSDBA授权成功

sys@ora10g> grant sysdba to secooler;

Grant succeeded.

5)密码文件的变化

此时在密码文件中记录了这个授权的信息。

ora10g@secdb /oracle/app/oracle/product/10.2.0/db_1/dbs$ strings orapwora10g

]\[Z

ORACLE Remote Password file

INTERNAL

AB27B53EDC5FEF41

8A8F025737A9097A

SECOOLER

034E4342BB2D437D

最后两行信息即是新增的内容。

6)客户端连接性测试

$ sqlplus secooler/secooler@ora10g as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 21 21:48:34 2010

Copyright (c) 1982, 2006, Oracle.? All Rights Reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> show user;

USER 为 "SYS"

SQL>

注意,此处我们虽然使用的是普通用户secooler登录的数据库,但真实的用户名是SYS。因此我们便可以使用这种方法来管理数据库,这就是便捷所在。

7)人为移除密码文件测试

如果此时我们将密码文件删除,客户端将没有办法再以sysdba权限连接到数据库

$ sqlplus secooler/secooler@ora10g as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 21 21:53:50 2010

Copyright (c) 1982, 2006, Oracle.? All Rights Reserved.

ERROR:

ORA-01031: insufficient privileges

请输入用户名:

因此,通过REMOTE_LOGIN_PASSWORDFILE参数和密码文件共同实现了客户端以SYSDBA权限登录系统的目的。

3. REMOTE_LOGIN_PASSWORDFILE参数NONE值及其行为特性分析

1)调整参数REMOTE_LOGIN_PASSWORDFILE为NONE

sys@ora10g> alter system set remote_login_passwordfile=none scope=spfile;

System altered.

sys@ora10g> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

sys@ora10g> startup;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size                  2257840 bytes

Variable Size             549456976 bytes

Database Buffers          281018368 bytes

Redo Buffers                2371584 bytes

Database mounted.

Database opened.

sys@ora10g> show parameter REMOTE_LOGIN_PASSWORDFILE

NAME                       TYPE VALUE

-------------------------- ---------- ----------------------

remote_login_passwordfile string NONE

2)调整后,客户端将无法发起连接

$ sqlplus secooler/secooler@ora10g as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 21 22:00:02 2010

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

ERROR:

ORA-01017: invalid username/password; loGon denied

请输入用户名:

3)SYSDBA权限的授予与回收亦是被禁止的

(1)授权测试

sys@ora10g> grant sysdba to secooler;

grant sysdba to secooler

*

ERROR at line 1:

ORA-01994: GRANT failed: password file missing or disabled

注意,此处的报错原因是不是因为密码文件不存在,与前面曾经提到的报错信息有区别。

(2)回收测试

sys@ora10g> revoke sysdba from secooler;

Revoke succeeded.

此处虽然提示权限回收成功,但是实际上并没有生效,是无效操作。证明之。

<1>在此基础上调整参数为EXCLUSIVE

sys@ora10g> alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;

System altered.

sys@ora10g> startup force;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size                  2257840 bytes

Variable Size             549456976 bytes

Database Buffers          281018368 bytes

Redo Buffers                2371584 bytes

Database mounted.

Database opened.

<2>此时客户端依然能够成功登陆

$ sqlplus secooler/secooler@172.17.193.211ora10g as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 21 22:06:05 2010

Copyright (c) 1982, 2006, Oracle.? All Rights Reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> show user

USER 为 "SYS"

SQL>

SQL> show parameter REMOTE_LOGIN_PASSWORDFILE

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

remote_login_passwordfile            string      EXCLUSIVE

结论:因此证明了当REMOTE_LOGIN_PASSWORDFILE参数为NONE时回收SYSDBA权限是无效的。

4.REMOTE_LOGIN_PASSWORDFILE参数SHARED值及其行为特性分析

1)调整参数REMOTE_LOGIN_PASSWORDFILE为SHARED

sys@ora10g> alter system set remote_login_passwordfile=shared scope=spfile;

System altered.

sys@ora10g> startup force;

ORACLE instance started.

Total System Global Area  835104768 bytes

Fixed Size                  2257840 bytes

Variable Size             549456976 bytes

Database Buffers          281018368 bytes

Redo Buffers                2371584 bytes

Database mounted.

Database opened.

sys@ora10g>  show parameter remote_login_passwordfile

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

remote_login_passwordfile            string      SHARED

2)此时客户端的连接是不受限制的,连接通畅

$ sqlplus secooler/secooler@ora10g as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期二 12月 21 22:08:04 2010

Copyright (c) 1982, 2006, Oracle.? All Rights Reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL>

SQL> show user

USER 为 "SYS"

3)此时服务器端授予和回收SYSDBA权限是不被允许的

sys@ora10g> grant sysdba to secooler;

grant sysdba to secooler

*

ERROR at line 1:

ORA-01999: password file cannot be updated in SHARED mode

sys@ora10g> revoke sysdba from secooler;

revoke sysdba from secooler

*

ERROR at line 1:

ORA-01999: password file cannot be updated in SHARED mode

5.小结

在此总结一下在REMOTE_LOGIN_PASSWORDFILE参数取不同值时的行为特性。REMOTE_LOGIN_PASSWORDFILE参数可以有三种取值:EXCLUSIVE(默认)、NONE和SHARED。

1)当取值为EXCLUSIVE时

   允许客户端以SYSDBA或SYSOPER权限登录到数据库实例中完成数据库管理操作;

   允许授予和回收SYSDBA或SYSOPER权限。

2)当取值为NONE时

   禁止客户端以SYSDBA或SYSOPER权限登录到数据库实例中完成数据库管理操作;

   禁止授予和回收SYSDBA或SYSOPER权限。

3)当取值为SHARED时

   允许客户端以SYSDBA或SYSOPER权限登录到数据库实例中完成数据库管理操作;

   禁止授予和回收SYSDBA或SYSOPER权限。

以上便是参数REMOTE_LOGIN_PASSWORDFILE在不同取值情况下对系统的影响(本文是以SYSDBA特权为例,SYSOPER特权相同)。每一种取值都有其自己的应用场景。我们需要做的是根据不同的场景做出相应的取舍。

感谢各位的阅读,以上就是“REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响”的内容了,经过本文的学习后,相信大家对REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响

本文链接: https://lsjlt.com/news/64805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响
    这篇文章主要讲解了“REMOTE_LOGIN_PASSWORDFILE参数的三种取值对系统有哪些影响”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“REMOT...
    99+
    2024-04-02
  • 对MySQL性能影响关系紧密的配置参数有哪些
    这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! (一)连接 连接通常来自Web 服务器,下面列出了一些与连接有关的参数...
    99+
    2024-04-02
  • Java路径缓存对Windows系统的影响有哪些?
    Java是一种跨平台编程语言,可以在多个操作系统中运行。但是,在Windows系统中,Java路径缓存会对程序的运行和性能产生影响。本文将探讨Java路径缓存对Windows系统的影响以及如何优化它。 什么是Java路径缓存? Java...
    99+
    2023-10-16
    path 缓存 windows
  • 影响数据库系统性能的要素有哪些
    本篇文章给大家分享的是有关影响数据库系统性能的要素有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。影响数据库系统性能的要素有哪些?以下是亿...
    99+
    2024-04-02
  • 存储系统对 Bash 脚本并发执行的影响有哪些?
    Bash 脚本是在 Linux 系统中广泛使用的一种脚本语言,可以用来自动化执行各种任务。在实际应用中,我们经常需要在多台服务器上同时执行 Bash 脚本,以提高效率。然而,存储系统对 Bash 脚本并发执行的影响是什么?本文将探讨这一问...
    99+
    2023-11-07
    并发 bash 存储
  • 大数据对科学研究的影响有哪些
    本篇内容介绍了“大数据对科学研究的影响有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  著名数据库专家吉姆·格雷(Jim Gray)博...
    99+
    2023-06-02
  • 大数据对社会发展的影响有哪些
    本篇内容主要讲解“大数据对社会发展的影响有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据对社会发展的影响有哪些”吧!  (1)大数据决策成为一种新的决策方式  根据数据制定决策,并非大...
    99+
    2023-06-02
  • 异步编程中Java数据类型的选择对Linux系统有哪些影响?
    异步编程已经成为现代编程语言中的一种主流编程方式。在Java中,异步编程主要通过使用Future和CompletableFuture两个类来实现。但是,在使用这些异步编程技术时,我们需要注意Java数据类型的选择对Linux系统的影响。 J...
    99+
    2023-09-16
    数据类型 linux 异步编程
  • CMS系统php.ini中的一些对性能影响较大的参数应该如何设置
    本篇内容主要讲解“CMS系统php.ini中的一些对性能影响较大的参数应该如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CMS系统php.ini中的一些对性能影响较大的参数应该如何设置”...
    99+
    2023-06-17
  • 12c 修改操作系统时间会数据库有哪些影响?
    有些时候可能会因为安装数据库不够规范,导致系统时间设置的不正确,我们需要调整系统时间。但是调整系统时间到底会对数据库造成什么影响呢。我们来做几个小实验。 1.测试带有日期字段的表插入操作。 --sessio...
    99+
    2024-04-02
  • 大数据存储中,Java对响应速度的影响因素有哪些?
    大数据存储是现代企业发展中重要的一部分,而Java作为一种通用的编程语言,也在大数据存储中占据着重要的地位。在大数据存储中,Java对响应速度的影响因素主要有以下几个方面。 一、Java虚拟机(JVM)的性能 Java虚拟机是Java程序的...
    99+
    2023-08-13
    大数据 存储 响应
  • DBA的操作系统内核参数有哪些
    这篇文章将为大家详细讲解有关DBA的操作系统内核参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DBA不可不知的操作系统内核参数背景操作系统为了适应更多的硬件环境,许多初始的设置值,...
    99+
    2023-06-05
  • PostgreSQL中不同数据类型对查询性能的影响有哪些
    本篇内容主要讲解“PostgreSQL中不同数据类型对查询性能的影响有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中不同数据类型对查询...
    99+
    2024-04-02
  • Linux系统中ip route命令的参数有哪些
    ip route命令的常用参数如下:- default:设置默认路由。- via:指定下一跳的IP地址。- dev:指定出口网络设备...
    99+
    2023-09-13
    Linux
  • git merge中--ff/--no-ff/--ff-only三种选项参数的区别有哪些
    这篇文章主要介绍git merge中--ff/--no-ff/--ff-only三种选项参数的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先说说什么是 Fast-forward我们从一个正常开发流程来看看...
    99+
    2023-06-14
  • SQL Server统计信息更新时采样百分比对数据预估准确性的影响有哪些
    SQL Server统计信息更新时采样百分比对数据预估准确性的影响有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为什么要写统计信息最近看...
    99+
    2024-04-02
  • 常用的 NoSQL 数据库系统对比分析有哪些
    本篇内容主要讲解“常用的 NoSQL 数据库系统对比分析有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的 NoSQL 数据库系统对比分析有哪些”吧!1...
    99+
    2024-04-02
  • 数据库中手工rm删除归档日志对备份归档日志的影响有哪些
    这篇文章主要为大家展示了“数据库中手工rm删除归档日志对备份归档日志的影响有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中手工rm删除归档日志对备份...
    99+
    2024-04-02
  • Java大型中间件系统中须调整的Linux内核参数有哪些
    这篇文章将为大家详细讲解有关Java大型中间件系统中须调整的Linux内核参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作为Java开发者,必可避免的需要开发或使用一些中间件,对于...
    99+
    2023-06-05
  • Java对象数组在分布式系统中的应用:有哪些最佳实践?
    在分布式系统中,Java对象数组是一种常见的数据结构,被广泛应用于数据传输和存储。在这篇文章中,我们将探讨Java对象数组在分布式系统中的应用,以及有哪些最佳实践。 什么是Java对象数组? Java对象数组是一种数据结构,它是由一组相同...
    99+
    2023-09-08
    分布式 对象 数组
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作