认证是对需求行使数据、资本年夜概操纵步伐的用户进止身份确认。经过进程认证以后,可以或许为用户后里的数据库>操做供应一种坚固的毗连关连。Oracle供应了多种身份认证体例,包括操做体系身份认证、收集身份认证、Oracle数据库身份认证、多层身份认证战治理员身份认证等体例。
1)操做体系身份认证
一些操做体系,例如WINDOWS容许数据库行使他们的认证疑息。一旦被操做体系所认证以后,他便可以或许很便当的毗连到Oracle,没有再需求输进用户名战密码了。例如经过进程操做体系认证的用户可以或许经过进程下里的号令启动SQLPLUS而没有需求再输进密码了:
SQLPLUS /
2)收集身份认证
收集身份认证由第三方的SSL战谈来进止措置惩罚。SSL是SECURE SOCKET LAYER(安齐套接字层)。
3)Oracle数据库身份认证
Oracle可以或许行使存储正在数据库中的疑息进对毗连数据库的用户进止身份认证。用户正在登录Oracle数据库的时辰需求输进Oracle的用户名战密码,才可以或许登录到Oracle的数据库。
a.毗连中的口令加密>。正在收集毗连进程中,口令会被主动战透明的进止加密,Oracle>的加密算法是改良的3DES战DES算法,加密进程是正在数据传输之前完成。
b.账户锁定。Oracle可以或许设置连气女登录得败n次以后,Oracle将会锁定用户账户。可以或许配置正在颠末一段时间以后,体系>主动解锁被锁定的用户,也可以或许或许要求DBA手工进止解锁。DBA可以或许手动的锁定账户,该类账户没有可以或许被主动解锁,只能由DBA进止手动解锁。
c.口令生计周期。DBA可以或许指定口令的生计周期,必需颠末建改以后的口令才可以或许登录。口令逾期以后借会有一个过渡期,正在阿谁期间里,用户每次登录的时辰都会支到一个密码建改的通知。过渡期以后假如借出有建改口令,那末阿谁账户将被锁定。只有被治理员解锁以后才可以或许行使。
d.检测历史口令。假如设置了检测历史口令选项,则数据库检测每一个新指定的口令,确保口令阃在指定的时间年夜概指定的建改口令次数内没有可以或许被重用。
e.验证口令的庞年夜水仄。验证口令是不是到达庞年夜口令的要求,没有会被其他人经过进程猜测口令的体例造孽进侵体系,庞年夜口令的标准以下:
口令长度最少为4个字符
没有即是用户名
最少要同时包含一个字母,一个数字,以及一个标点符号
没有要包含指定的单词,好比welcome、account、database、user等等
4)DBA认证
DBA拥有极高的治理权限,可以或许进止一些非凡的操做,例如关闭战开启数据库等等。那些操做是没有容许一般用户行使的。假如随便执止关闭数据库的操做,那其他用户将没法一般行使数据库。因此Oracle数据库为DBA供应了安齐的认证体例,用户可以或许选择操做体系认证年夜概口令认证的体例。
假如采取操做体系认证的体例,一般需求正在操做体系中创立用户组,并且授与改组DBA权限,然后将DBA用户增加到该组中。Oracle供应两个非凡的用户组OSDBA战OSPER。正在WINDOWS操做体系中OSDBA对应的用户组为ORA_DBA,OSOPER对应的用户组为ORA_OPER。
假如用户组属于OSDBA组,并且行使SYSDBA身份毗连到数据库,则该组用户拥有SYSDBA体系权限;假如用户没有属于那两个组,却试图行使SYSDBA年夜概SYSOPER身份毗连到数据库,则毗连数据库的操做将会得败。
正在SQLPLUS中,假如采取操做体系认证体例登录,可以或许行使以下号令:
CONNECT / AS SYSDBA
CONNECT / AS SYSOPER
ORACLE数据库的登录身份以下:
SYSDBA:
数据库治理员身份,具有Oracle通盘止为的特权,例如创立、建改、删除数据库;启动战关闭数据库;备份、光复数据;日记归档战会话限制等功用。
SYSOPER:
数据库操做员身份,拥有与SYSDBA近似的权限,只没有外没有可以或许创立战删除数据库等。
NORMAL:
一般用户身份,一般用户可以或许行使NORMAL身份毗连到SQLPLUS会面数据库。