1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

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

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

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

例如:创建了如下Oracle用户

create"zlzyk"identifiedexternally; 
grantconnectto"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 不支持这种方式。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11316.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。