`

Oracle外部身份认证研究

阅读更多
一、服务器上使用操作系统验证
    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.表示只有一个数据库实例可以使用密码文件
    2.允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
    SHARED:
    1.表示可以有多个数据库实例可以使用密码文件
    2.不允许将SYSORA和SYSOPER权限赋值给SYS以外的其它用户
    所以,如果要以操作系统身份登录,Remote_Login_Passwordfile应该设置为NONE
    5.当登录用户不是ORA_DBA组和ORA_OPER组成员时,登录数据库需要在Oracle中创建当前操作系统用户相同的用户名,如果当前用户是域用户,则名称为:domainname\yourname,如果是本地计算机用户,则名称为:computername\yourname
    创建方法:
    create "domainname\yourname" identified externally;
    grant connect to "domainname\yourname";
    Windows操作系统,修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值设为FALSE,在创建Oracle用户时可以忽略掉域名
    这种方式下,init.ora中有一个参数将影响数据库如何匹配一个windows用户和Oracle用户os_authent_prefix = ""
    缺省为空,Oracle8i以前,无该参数,而使用OPS$作为用户名前缀.(Oracle用户名最大长度限制为30个字符)
    二、远程客户端使用操作系统验证
    首先需要在init.ora文件中设置如下参数:REMOTE_OS_AUTHENT=TRUE
    Oracle不推荐在远程客户端上使用操作系统验证,因为客户端验证时不是通过服务器上的操作系统用户来验证,而是使用客户端自己怕操作系统来进行windows验证,这样,客户端可以采用建立对应的windows机器名和用户名的方式来欺骗Oracle的操作系统验证.
    例如:创建了如下Oracle用户
    create "zl\zyk" identified externally;
    grant connect to "zl\zyk";
    如果有一台名为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_MACHINE\SOFTWARE\ORACLE\HOMEID,参数OSAUTH_X509_NAME设置为true(默认为false,如果该参数不存在,则新增为REG_EXPAND_SZ类型)
    注意:Windows NT 4.0 domain 不支持这种方式
分享到:
评论

相关推荐

    基于Vue的智能配方推荐系统.js+SpringBoot+MySQL开发,高分成品毕业设

    基于Vue的智能配方推荐系统.js+SpringBoot+MySQL开发,高分成品毕业设计,附带往届论文、启动教程、讲解视频、二次开发教程和配套安装包文件,拿到就可以作为计算机毕业设计或课程设计,论文

    m5-forecasting-accuracy数据集

    kaggle比赛m5-forecasting-accuracy数据集 calendar.csv-包含有关产品销售日期的信息。 sales_train_validation.csv-包含每个产品和商店的历史每日单位销售数据[d_1-d_1913] sample_submission.csv-提交的正确格式。 sell_prices.csv-包含有关每家商店销售的产品价格和日期的信息。 sales_train_evaluation.csv-包括销售额[d_1-d_1941] https://www.unic.ac.cy/iff/research/forecasting/m-competitions/m5/。 数据集涉及3,049种产品的单位销售,分为3个产品类别(爱好 Hobby,食品Food和 家庭Household)和7个产品部门(Hobbies_1, Hobbis_2, Foods_1, Foods_2, Foods_3, Household_1, Household_2),其中上述类别被分解。这些产品在三个州(CA加利福尼亚,TX德克萨斯和 WI威斯康星)的十家商店中销售

    kafka 18道面试题和答案(2025最新版).docx

    kafka 18道面试题和答案(2025最新版)

    小程序毕业设计-基于Springboot的农场管理微信小程序【代码+论文】

    原文链接:https://alading.blog.csdn.net/article/details/141060436 包含功能: 客服聊天管理:实现客服与用户之间的实时沟通,记录聊天记录,提升用户服务体验。 字典值管理:集中管理系统中所有预定义的字典项,如状态、类型等,便于统一维护和引用。 论坛管理:提供论坛板块管理、帖子发布与审核功能,促进用户间的交流与分享。 公告通知管理:用于发布系统公告、活动通知等,确保信息及时传达给所有用户。 农场信息管理:集中管理农场的基本信息、种植计划、收获记录等,实现农场数字化管理。 用户管理:涵盖用户注册、登录、个人信息维护、权限分配等,确保用户数据安全与操作便捷。 管理员管理:负责管理员账号的创建、权限设置、操作日志记录,保障系统后台管理安全。 轮播图管理:用于设置和展示首页轮播广告或公告,提升信息展示效果,增强用户体验。

    SpringBoot-529垃圾分类网站.zip

    垃圾分类网站的主要使用者分为管理员和用户、垃圾分类管理员,实现功能包括管理员:首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理、系统管理,垃圾分类管理员;首页、个人中心、用户管理、垃圾分类管理员管理、垃圾分类管理、垃圾类型管理、垃圾图谱管理,用户前台;首页、垃圾分类、垃圾图谱、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面,所以使得整个垃圾分类网站信息管理的过程得以实现。 本系统的使用可以实现本垃圾分类网站管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。

    window10 bthserv服务注册表文件

    部分Windows系统存在bthserv服务丢失导致蓝牙开启后搜索不到设备的现象。 可通过导入bthserv服务注册表文件,重启系统后打开蓝牙相关服务(BTAGService、BluetoothUserService_随机数、bthserv)后解决,此文件在Win10环境亲测可用。

    教育改革、思想政治教育、产学研合作、教学成果奖、一流课程申报书范本(内含清单).zip

    为全面深化高等院校教育教学改革,落实立德树人根本任务,创新人才培养模式,提升人才培养质量,教学改革项目越来越受各个高校重视,作为一名青椒,特别是非主流的青椒,不能一口气吃成胖子,申请国自然、国社科太难了,须知蚊子腿也是肉。比如说,一个省级教改项目也有两万的科研经费,这点蚊子腿也可以做不少事情,当然大牛们肯定看不上,所以我们才有机会。 给大家收集了一份:最全教改、课程思政、教学成果、一流学科申报书范本,助力大家中标各类教改课题。

    Matlab-使用Matlab实现多种群遗传算法的函数优化算法-优质项目实战.zip

    Matlab_使用Matlab实现多种群遗传算法的函数优化算法_优质项目实战

    相机标定-相机内参标定+双目标定-支持多种相机模型+多种标定板-项目源码-优质项目分享.zip

    相机标定_相机内参标定+双目标定_支持多种相机模型+多种标定板_项目源码_优质项目分享

    JVM 18道面试题和答案(2025最新版).docx

    JVM 18道面试题和答案(2025最新版)

    filmora-视频编辑制作软件.rar 软件资源分享

    Filmora(原名FilmoraGo)是一款由万兴科技开发的视频编辑软件,它以其强大的功能和用户友好的界面,在视频编辑领域展现出卓越的性能,成为许多视频创作者和编辑人员的首选工具。Filmora视频编辑软件有如下特点和优点: 易于使用:Filmora拥有直观的用户界面和清晰的操作逻辑,使得即使是没有任何剪辑经验的用户也能够快速上手。功能强大:Filmora提供了丰富的视频编辑功能,包括剪辑、合并、分割、旋转、缩放等,以及多种过渡效果、滤镜、音频调整和字幕添加等高级功能。AI辅助编辑:Filmora内置了AI Copilot Editing等AI辅助编辑功能,为用户提供基于人工智能的编辑建议,简化了编辑过程,提高了创作效率。支持多种格式:Filmora支持导入和导出多种视频、音频和图片文件格式,满足用户在不同平台上的需求。Filmora特别适合新手用户制作视频博客,通过添加丰富的特效和过渡效果,使视频更加生动有趣。教育工作者可以利用Filmora的功能快速制作教学视频,提升教学效率。

    安全许可生成器,绑定mac地址,用于程序使用权限控制

    1. 使用cbc和base64算法加密mac地址和使用日期,可以很好的用于程序权限控制和用户登录。 2. 包含是否是管理员控制,离线状态下小程序,小软件控制器

    基于Vue的阳光音乐厅预订系统.js+SpringBoot+MySQL开发,高分成品毕业

    基于Vue的阳光音乐厅预订系统.js+SpringBoot+MySQL开发,高分成品毕业设计,附带往届论文、启动教程、讲解视频、二次开发教程和配套安装包文件,拿到就可以作为计算机毕业设计或课程设计,论

    基于腾讯Bugly Unity插件,进行了更新和优化,以方便Unity开发人员快速访问和更

    基于腾讯Bugly Unity插件,进行了更新和优化,以方便Unity开发人员快速访问和更新更稳定的Bugly版本_ BuglyEasyToUnity

    毕业设计论文SpringBoot民宿管理系统.docx

    毕业设计论文

    SpringCloud 29 道面试题和答案(2025最新版).docx

    SpringCloud 29 道面试题和答案(2025最新版)

    已更新-2003至2022年各省能源平衡表Excel数据.zip

    2003-2022年各省能源平衡表【Excel版】(不含西藏) 数据来源:中国能源统计年鉴2004-2023年 格式:Excel格式 指标包括:洗精煤、其他洗煤、型煤、焦炭、焦炉煤气、其他煤气、油品合计、原油、汽油、原煤, 一、可供本地区消费的能源量: 1.一次能源生产量、2.回收能、3.外省(区、市)调入量、4.进口量、5.我轮、机在外国加油量、6.本省(区、市)调出量(-)、7.出口量(-)、8.外轮、机在我国加油量(-)、9.库存增(-)、减(+)量 二、加工转换投入(-)产出(+)量: 1.火力发电、2.供热、3.洗选煤、4.炼焦、5.炼油、6.制气、 #焦炭再投入量(-)、7.煤制品加工 三、损失量 四、终端消费量:1.农、林、牧、渔业、2.工业、 #用作原料、材料、3.建筑业、4.交通运输、仓储及邮电通迅业、5.批发和零售贸易业、餐饮业、6.生活消费、 城镇、 乡村、7.其他 五、平衡差额

    毕业设计论文SSM高考志愿选择辅助系统.docx

    毕业设计论文

    KNN算法的API调用实现

    KNN算法的API调用实现

    毕业设计论文SSM图书管理系统.docx

    毕业设计论文

Global site tag (gtag.js) - Google Analytics