永发信息网

oracle后禁止以操作系统认证登入怎么取消禁止

答案:2  悬赏:80  手机版
解决时间 2021-02-15 06:32
oracle后禁止以操作系统认证登入怎么取消禁止
最佳答案
编辑$Oracle_HOME/network/admin/sqlnet.ora

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
全部回答
操作系统认证方式登录数据库的含义是:只要是以oracle用户登录的用户都可以使用"sqlplus / as sysdba"方式连接到数据库中。 出于安全的考虑,我们可能需要禁用这个特性。当然,如果以操作系统认证方式无法顺利登录,也可以通过在这个方法来排查故障问题。 1.以操作系统认证方式登录数据库的方法 1)最基本的方法就是使用"sqlplus / as sysdba"登录数据库 [oracle@secdb admin]$ sqlplus / as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:00:10 2010 copyright (c) 1982, 2006, oracle. all rights reserved. connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production with the partitioning, oracle label security, olap and data mining scoring engine options sql> 斜杠"/"左面是用户名,右面是密码,这里表示不给出用户名和密码一样可以登录到数据库系统中。 2)使用正确的用户名和密码登陆数据库 [oracle@secdb admin]$ sqlplus sys/oracle as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:00:52 2010 copyright (c) 1982, 2006, oracle. all rights reserved. connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production with the partitioning, oracle label security, olap and data mining scoring engine options sql> 显然,登录完全没有问题。 3)使用错误的用户名和密码登陆数据库 [oracle@secdb admin]$ sqlplus sys_1/oracle_1 as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:01:07 2010 copyright (c) 1982, 2006, oracle. all rights reserved. connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production with the partitioning, oracle label security, olap and data mining scoring engine options sql> 这种操作系统认证方式登录数据库,即使使用的是错误的用户名和密码依然可以顺利的登录到数据库中。 2.禁用操作系统认证方式登录数据库 禁用的方法很简单,仅需在sqlnet.ora配置文件中添加一条"sqlnet.authentication_services=(none)"即可。 调整sqlnet.ora文件内容。 [oracle@secdb ~]$ vi $oracle_home/network/admin/sqlnet.ora sqlnet.authentication_services=(none) 3.验证是否生效 1)必须使用正确的用户名和密码才能登陆到系统中 [oracle@secdb admin]$ sqlplus sys/oracle as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:58:29 2010 copyright (c) 1982, 2006, oracle. all rights reserved. connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production with the partitioning, oracle label security, olap and data mining scoring engine options sql> 2)使用正确的用户名和错误的密码进行登录测试 [oracle@secdb admin]$ sqlplus sys/oracle_1 as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:59:14 2010 copyright (c) 1982, 2006, oracle. all rights reserved. error: ora-01017: invalid username/password; logon denied enter user-name: 提示无效的用户名和密码,无法完成登录! 3)使用"sqlplus / as sysdba"登录方式进行验证 [oracle@secdb admin]$ sqlplus / as sysdba sql*plus: release 10.2.0.3.0 - production on sun dec 26 21:58:05 2010 copyright (c) 1982, 2006, oracle. all rights reserved. error: ora-01031: insufficient privileges enter user-name: 此处显示权限不足,不允许登录! 4.进一步提高系统的安全性 因为sqlnet.ora文件默认条件下oracle用户可以对其进行任意修改,我们可以通过调整sqlnet.ora文件的owner和权限的方式进一步提高系统的安全性。 1)默认条件下sqlnet.ora文件的权限和owner信息 [oracle@secdb admin]$ ls -l sqlnet.ora -rw-r--r-- 1 oracle oinstall 266 dec 26 21:00 sqlnet.ora 2)调整sqlnet.ora文件的owner和权限信息 [root@secdb admin]# chown root:root sqlnet.ora [root@secdb admin]# chmod 744 sqlnet.ora [root@secdb admin]# ls -l sqlnet.ora -rwxr--r-- 1 root root 266 dec 26 21:00 sqlnet.ora 调整之后,oracle用户将再无权限对sqlnet.ora文件进行调整。 5.小结 操作系统认证方式连接数据库是默认行为,这种方法给我们管理数据库带来了极大的便利。在得到便捷操作的同时带来的是安全上的问题,权衡利弊,做出最后的选择。 "默认值"并不总是最美丽的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好激活信用卡士兵证能代替身份证吗
比例内项一样,两个比的比值都是1/3,举例
资格证上所学专业是社区医学,执业证上注册的
安博教育(香江国际大酒店东北)地址好找么,我
【Put on your sarety glasses怎么改为反义疑
红安县高桥镇占店社区居民委员会怎么去啊,有
英汉互译在线翻译:get well soon 感觉很好
盱眙县人事局计算机培训中心地址在什么地方,
花呗最高额度多少?
人参粉比较适合什么样的人群
四川猪预混料什么样的比较好
朗屹艺术培训中心地址在哪,我要去那里办事
地下城我修罗带艾丽西亚之泪,光电鳗之石,光
海源名刀会馆特产中心在哪里啊,我有事要去这
情景描述:某大型展览馆,建筑高度为48m,地
推荐资讯
海安祥和装饰材料店在哪里啊,我有事要去这个
员工请病假单位如何处理
上身驼色羊毛衫下身搭配什么颜色裙子
专八听力怎么练知乎
看看梦幻西游里的这个马面好吗
支付宝存款4万一天最多转多少钱
盛达陶瓷加工厂地址在哪,我要去那里办事
第一个怎么读 拼音
湖南大学-化学与分子医学协同创新中心地址在
【过江诸人】世说新语言语(31)过江诸人,每至
豪华汽车之家这个地址在什么地方,我要处理点
雅典娜婚纱摄影在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?