`

Oracle DBA-OS认证和口令文件认证

阅读更多
  oracle数据库通过sqlnet.ora文件中的参数SQLNET.AUTHENTICATION_SERVICES,PFILE(或SPFILE)文件中的参数REMOTE_LOGIN_PASSWORDFILE和口令文件PWDsid.ora三者协同作用实现身份认证。

(一)、SQLNET.AUTHENTICATION_SERVICES=(NTS)|(NONE)

(NTS): 操作系统认证方式,不使用口令文件,默认
(NONE):口令文件认证方式

修改:以用文本编辑器编辑sqlnet.ora文件即可。

(二)、REMOTE_LOGIN_PASSWORDFILE='NONE'|'EXCLUSIVE'|'SHARED'

NONE:不使用密码文件登录、不允许远程用户用sys登录系统、可以在线修改sys的密码;
EXCLUSIVE:只允许一个数据库使用该密码文件、允许远程登录、允许非sys用户以sysdba身份管理数据库、可以在线修改sys的密码。在这种模式下,口令文件可以包含用于多个特许的Oracle账户的口令。这是推荐的操作模式,特别是在运行RMAN时。如果希望将RMAN与来自于远程客户端的数据库连接,则必须使用该参数设置。默认
SHARE:可以多个数据库使用密码文件。实际上是这样的: Oracle数据库在启动时,首先查找的是orapw<sid>的口令文件,如果该文件不存在,则开始查找,orapw的口令文件如果口令文件命名为orapw,多个数据库就可以共享、允许远程登录、只能用sys进行sysdba管理、可以在线修改sys的密码。在此设置下只有INTERNAL/SYS帐号能被识别,即使文件中存有其它用户的信息,也不允许他们以SYSOPER/SYSDBA登录。

修改:使用ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE命令即可。需要注意的是:这个参数不是动态参数。需要在数据库加载到MOUNT状态下修改,另外改变以后需要重新启动数据库,参数的设置才能够生效。

具体说明:
1)SQLNET.AUTHENTICATION_SERVICES=(NTS)、REMOTE_LOGIN_PASSWORDFILE='NONE',此时为操作系统认证方式。
本地:conn / as sysdba可以,
远程:conn / as sysdba、conn sys/密码 as sysdba都不可以

2)SQLNET.AUTHENTICATION_SERVICES=(NONE)同时REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED'),配合口令文件PWDsid.ora,此时为口令文件认证方式
本地远程都需要提供需要密码才能登录

3)SQLNET.AUTHENTICATION_SERVICES=(NTS)同时REMOTE_LOGIN_PASSWORDFILE=('EXCLUSIVE')或('SHARED'),配合口令文件PWDsid.ora,此时操作系统认证和口令文件认证同时起作用
本地:conn / as sysdba可以,
远程:conn sys/密码 as sysdba可以,
此时容易有点让人迷惑。

创建密码文件,使用Oracle带的orapwd命令
用法: orapwd File=<fname> Password=<password> Entries=<users> force=<y/n>
File参数:口令文件名称
Password参数:sys用户的口令
Entries参数:为其他特许的Oracle用户帐户保留的条目数量
分享到:
评论

相关推荐

    Oracle_OS认证与口令文件认证详解

    在Oracle数据库管理系统中,提供了多种认证机制,其中OS认证和口令文件认证是两种常用的认证方式。本篇将详细介绍这两种认证方式的配置方法以及它们在验证SYSDBA/SYSOPER权限时的应用。 OS认证(操作系统认证)允许...

    oracle中os认证,参数remote_login_passfile,口令文件(转)[文].pdf

    2. `EXCLUSIVE`: 使用口令文件认证,但只允许一个数据库实例使用,同时允许将`SYSOPER`和`SYSDBA`权限授予非`INTERNAL`和`SYS`用户。 3. `SHARED`: 口令文件认证可被多个数据库实例共享,但在这种模式下,只有`...

    Oracle登录认证方式探讨.doc

    本文主要探讨两种主要的认证方式:基于操作系统的登录认证和基于Oracle的验证,并详细解释如何通过配置sqlnet.ora文件来改变登录认证方式。 首先,基于操作系统的登录认证(Operating System Authentication,简称...

    使用命令行方式创建Oracle数据库.docx

    - 口令文件(通常命名为orapwMenrry)用于存储具有DBA权限的用户的口令,允许他们通过OS认证登录数据库。使用`orapwd`工具进行创建,例如:`orapwd file=orapwMenrry password=&lt;your_password&gt; entries=5`。这里的...

    关于Oracle的实例管理.pptx

    本章主要讲解了Oracle实例管理的基础知识,包括用户身份认证、初始化参数文件以及启动和关闭数据库的方法。 首先,我们来讨论用户身份认证。在Oracle数据库中,只有经过合法身份验证的用户才能访问数据库。主要有三...

    静默安装Oracle11gR2

    - **创建用户和用户组**: 创建`oinstall`和`dba`用户组,然后创建名为`oracle`的用户,将其加入到这两个组中,并设置密码。 **3. 配置环境** - **修改OS系统标识**: 可能需要根据Oracle的要求调整操作系统的某些...

    5数据库安全测评Oracle.doc

    检查Oracle的口令策略设置(通过`dba_profiles`)以验证复杂度要求是否启用。 - 启用登录失败处理功能,如限制非法登录次数和自动退出,以增加安全性。通过查询`FAILED_LOGIN_ATTEMPTS`和`PASSWORD_LOCK_TIME`参数...

    oracle19c安装文档

    - **磁盘分区和文件系统**:规划合适的磁盘布局,创建Oracle所需的文件系统,并应用相应的文件系统选项,如`noatime`、`nodiratime`。 4. **下载和解压Oracle 19c安装文件**: 将Oracle数据库的安装介质(通常是...

    使用资源管理器优化Oracle性能

    - 定期检查Apache服务器和监听器的日志文件,如access_log、error_log、jserv.log、mod_jserv.log等,及时清除无用的日志,以减少存储占用和潜在的安全风险。 通过以上操作系统的优化,可以有效地提升Oracle数据库...

    Oracle数据库系统安全配置手册20110603.docx

    - 通过修改数据库初始化参数文件`init&lt;sid&gt;.ora`,设置`REMOTE_OS_AUTHENT`为FALSE,以限制操作系统用户的认证。 8. **删除多余账号**: - 不必要的自建账号应删除,如`DROP USER user_name CASCADE`。 9. **...

    oracle日常维护手册

    当遇到问题时,应熟练使用诊断工具如 trace 文件、alert log、DBA views 和 OS 工具。通过跟踪文件定位错误源,分析日志找出问题发生的时间点,结合V$视图查找可能的原因,必要时进行挂起和恢复操作。 六、计划任务...

    Oracle数据库的数据保护机制及应用

    若是,则对用户输入的口令进行编码,然后与数据库字典的DBA_USERS视图中的口令编码进行比较,若匹配则口令正确,用户验证成功。验证过程中的任何一个环节不成功都会导致用户验证失败。 (2) 由外部的验证服务或操作...

    Oracle入门到精通

    Oracle的不同版本,如个人版、标准版和企业版,会有不同的功能和适用场景,这些选择与操作系统无关,但与OS相关的Oracle产品会有所不同,例如win32、Unix/Linux、Mac OS或Visita。 在安装过程中,你需要决定是否...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    精通RMAN一步一步学RMAN

    【精通RMAN一步一步学RMAN】是一份专为学习Oracle Recovery Manager (RMAN) 设计的教程,适合初学者和有经验的DBA们。RMAN是Oracle数据库系统中的一个强大的备份和恢复工具,它提供了高效的数据保护策略,能够简化...

Global site tag (gtag.js) - Google Analytics