对Oracle数据库的外部身份认证的2种方案

数据库 Oracle
下面的文章主要是对Oracle数据库的外部身份认证的研究的另外两种方案的介绍,就是远程客户端的使用操作系统验证 与Oracle 9i对操作系统身份认证支持的增强 。

我们大家都知道Oracle数据库的外部身份认证的研究方案除了在服务器上对其使用相关的操作系统验证,还有以下的两种,即,远程客户端的使用操作系统验证 与Oracle 9i对操作系统身份认证支持的增强 。

远程客户端使用操作系统验证

首先需要在init.ora文件中设置如下参数:REMOTE_OS_AUTHENT=TRUE。Oracle不推荐在远程客户端上使用操作系统验证,因为客户端验证时不是通过服务器上的操作系统用户来验证,而是使用客户端自己怕操作系统来进行windows验证,这样,客户端可以采用建立对应的windows机器名和用户名的方式来欺骗Oracle的操作系统验证。

 

例如:创建了如下Oracle用户

 

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

如果有一台名为ZL的机器,创建了一个名为zyk的用户,并以此登录连接Oracle服务器(连接时使用@OracleSTR),无需用户名和密码造成此问题的原因是,Oracle使用客户端操作系统进行验证,它无法区别zl是域名还是机器名。

Oracle数据库服务器上的windows身份认证很容易实施,并且使已登录的用户访问数据库数据库很方便但是,这种验证模型并不适合远程客户端,因为安全隐患太大。

Oracle 9i对操作系统身份认证支持的增强

Oracle 9i可以与活动目录集成,通过Oracle Enterprise Security Manager 管理用户权限Enterprise user authentication做为一种新的外部集中认证模式(也叫 global user authentication,Oracle 9i以前的External user authentication仅仅采用了客户端操作系统本地认证)。

 

Oracle9i运行在一个win2000及以上的域中,注册表HKEY_LOCAL_MACHINESOFTWAREORACLEHOMEID,参数OSAUTH_X509_NAME设置为true(默认为false,如果该参数不存在,则新增为REG_EXPAND_SZ类型)。注意:Windows NT 4.0 domain 不支持这种方式。

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

【编辑推荐】

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

 

责任编辑:佚名 来源: csdn
相关推荐

2010-04-19 11:30:34

Oracle数据库

2010-04-22 15:42:34

Oracle数据库

2010-04-14 13:04:08

Oracle数据库

2010-04-16 12:29:13

Oracle数据库远程

2010-04-07 18:26:43

Oracle数据库

2010-04-14 15:58:17

Oracle程序开发

2010-04-13 10:32:40

Oracle数据库编程

2010-04-19 13:59:17

Oracle 数据库

2010-08-16 10:26:36

DB2数据库

2011-04-08 16:00:11

Oracle数据库外部表

2010-06-01 09:22:35

MySQL数据库

2010-08-10 15:02:18

Oracle认证数据库

2010-07-27 15:20:01

DB2数据库

2010-04-14 13:14:46

Oracle数据库

2010-07-07 09:14:35

SQL Server数

2010-07-27 14:33:24

DB2数据库

2010-04-12 13:25:10

Oracle 数据库

2010-08-26 16:26:19

DB2数据库外部文件

2010-08-11 10:06:39

DB2数据库

2010-04-21 09:49:10

Oracle数据库字符
点赞
收藏

51CTO技术栈公众号