暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
REMOTE_LOGIN_PASSWORDFILE和SQLNET.AUTHENTICATION_SERVICES参数的研究
770
5页
1次
2020-03-16
5墨值下载
REMOTE_LOGIN_PASSWORDFILE SQLNET.AUTHENTICATION_SERVICES 参数的研究
在安全加固过程中,经常会遇到 REMOTE_LOGIN_PASSWORDFILE
SQLNET.AUTHENTICATION_SERVICES 这两个加固项,如果对这两项理解不清楚,就进行安全加固,可能
会导致严重的影响。这里就这两项做一些测试,以便加强对参数的理解。
REMOTE_LOGIN_PASSWORDFILE 参数的含义:
REMOTE_LOGIN_PASSWORDFILE:指定是否使用口令文件验证特权用户,其值为 noneexclusive(默
认)、shared
none:禁用口令文件。
exclusive:默认值,以独占方式使用口令文件,在这种情况下,可以执行对 sysdba 特权用户的增加、修
改、删除,这些修改会保存在口令文件中。
shared:在多个数据库之间共享口令文件。这种模式下口令文件不能被修改,不能将 sysdba 权限再授予非
sys 用户;不能修改具有 sysdba 特权用户的密码,即使是 sys 用户也不能修改。
SQLNET.AUTHENTICATION_SERVICES 参数的含义:
这个参数在 sqlnet.ora 文件中设置,针对具有 sysdba 特权的用户,决定是否使用操作系统认证登录数据
库。
有以下几个值:
NONE:禁用操作系统认证,这时只能通过口令文件认证登录数据库。
ALL:在 linux/unix 平台,启用操作系统认证登录数据库。
NTS:在 windows 平台,启用操作系统认证登录数据库。
一般在安全加固时,REMOTE_LOGIN_PASSWORDFILE 会设置为 none
SQLNET.AUTHENTICATION_SERVICES 也会设置为 none。这样设置会有什么效果呢?
下面就这两个参数的设置,做一下测试。
测试环境:
osoracle linux 5.2
oracle database: 10.2.0.1
测试用户:sys 测试密码:Pwd1234
测试 TNStnsdb
测试 1
REMOTE_LOGIN_PASSWORDFILE exclusiveSQLNET.AUTHENTICATION_SERVICES 不设置。
服务端(通过操作系统认证登录):
sqlplus /nolog
conn /as sysdba
conn sys/Pwd1234 as sysdba
conn sys/Pwd4321 as sysdba
conn u1/Pwd1234 as sysdba
conn u1/Pwd4321 as sysdba
客户端(通过口令文件认证登录):
sqlplus /nolog
conn sys/Pwd1234@tnsdb as sysdba
conn sys/Pwd4321@tnsdb as sysdba
conn u1/Pwd1234@tnsdb as sysdba
conn u1/Pwd4321@tnsdb as sysdba
服务端:
odb1.test.com-PROD1> sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 22 12:43:53 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>
SQL> conn /as sysdba
Connected.
SQL>
SQL> select username from dba_users where username='U1'; --查出不存在 U1 用户
no rows selected
SQL>
SQL> conn sys/Pwd1234 as sysdba
Connected.
SQL>
SQL> conn sys/Pwd4321 as sysdba
Connected.
SQL>
SQL> conn u1/Pwd1234 as sysdba
Connected.
SQL>
SQL> conn u1/Pwd4321 as sysdba
Connected.
客户端:
odb1.test.com-PROD1> sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 22 12:43:53 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>
SQL> conn sys/Pwd1234@tnsdb as sysdba
Connected.
SQL>
SQL> conn sys/Pwd4321@tnsdb as sysdba
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> conn u1/Pwd1234@tnsdb as sysdba
ERROR:
ORA-01031: insufficient privileges
Warning: You are no longer connected to ORACLE.
SQL>
SQL> conn u1/Pwd4321@tnsdb as sysdba
ERROR:
ORA-01031: insufficient privileges
测试总结:当 REMOTE_LOGIN_PASSWORDFILE exclusiveSQLNET.AUTHENTICATION_SERVICES
不设置时,
在服务端,使用操作系统认证,可以不输入用户和密码,就能登录数据库。如果要输入用户和密码,即使输入
的用户不存在或者密码错误或者用户与密码都不对,也可以成功登录数据库。
在客户端,以 sys 远程登录数据库,是通过口令文件验证登录数据库,必须指定正确的用户和密码才能登录。
测试 2
REMOTE_LOGIN_PASSWORDFILE exclusiveSQLNET.AUTHENTICATION_SERVICES 设置为 none
服务端(禁用操作系统认证登录,通过口令文件认证登录):
sqlplus /nolog
conn /as sysdba
conn sys/Pwd1234 as sysdba
conn sys/Pwd4321 as sysdba
conn u1/Pwd1234 as sysdba
conn u1/Pwd4321 as sysdba
客户端(通过口令文件认证登录):
sqlplus /nolog
conn sys/Pwd1234@tnsdb as sysdba
服务端:
odb1.test.com-PROD1> sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 22 13:02:14 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜