Oracle数据库外部的身份认证的正确方法
创始人
2024-06-29 00:41:07
0

以下的文章主要是对Oracle数据库外部的身份认证浅谈,主要是通过服务器上的使用操作系统来进行验证的,在中服务器上的使用操作系统我们要用到的项目有配置SQLNET.ORA文件 ,建立相应的操作系统组及用户加入该组等相关的内容。

1.配置SQLNET.ORA文件

 

参数NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)表明解析客户端连接时所用的主机字符串的方式。TNSNAMES表示采用TNSNAMES.ORA文件来解析;ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES;

HOSTNAME表示使用host文件,DNS,NIS等来解析;参数SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用户连接Oracle服务器时使用哪种验证方式NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用。

 

2.建立相应的操作系统组及用户加入该组

ORA_DBA组中的域用户和本地用户不需要Oracle用户名和密码就可以登录Oracle而且该组的用户登录数据库后都具有SYSDBA权限(多个实例时,可以建立类似这样的组ORA_SID_DBA,其中SID指实例名)同理:ORA_OPER组中的成员具有SYSOPER角色的权限。

 

3.登录方式

C:>sqlplus “/ as sysdba” 或者C:>sqlplus nolog,然后SQL>connect / as sysdba

 

4.init.ora中的Remote_Login_Passwordfile对身份验证的影响。

 

三个可选值:

NONE:

 

默认值,指示Oracle系统不使用密码文件,通过操作系统进行身份验证的特权用户拥有SYSORA和SYSOPER权限.

 

EXCLUSIVE:

1).表示只有一个Oracle数据库实例可以使用密码文件;

 

2).允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户。

 

SHARED:

1).表示可以有多个数据库实例可以使用密码文件;

 

2).不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户。

 

所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE

 

5.当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录Oracle数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用户,则名称为:domainnameyourname,如果是本地计算机用户,则名称为:computernameyourname

 

创建方法:

  1. create "domainnameyourname" identified externally;   
  2. grant connect to "domainnameyourname";  

Windows操作系统,修改注册表HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略掉域名。这种方式下,init.ora中有一个参数将影响Oracle数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = ""缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名***长度限制为30个字符)。

文章出自: http://database.csdn.net/c_oracle/tag/2

【编辑推荐】

  1. Oracle游标的打开与关闭
  2. Oracle游标提取相关的数据的语法介绍
  3. Oracle游标的删除与更新实际操作步骤
  4. 存储结构之Oracle逻辑存储结构
  5. Oracle 8i中字符集乱码问题详细解析 

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...