当前位置:  数据库>oracle

怎样拒绝Oracle数据库的密码出现@符号

    来源: 互联网  发布时间:2017-03-18

    本文导语: 密码复杂性是IT审计人员检查一个系统是否安全的一个重要方面。IT策略中经常指出密码应该有最小的长度且应该包含大写字母、小字字母、数字和特殊字符的混合。 Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符...

密码复杂性是IT审计人员检查一个系统是否安全的一个重要方面。IT策略中经常指出密码应该有最小的长度且应该包含大写字母、小字字母、数字和特殊字符的混合。

Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。SQL *Plus连接语句的完整格式如下:

CONNECT username/password@alias

其中alias是一个Oracle Net别名,代表一个服务器、断口和实例名。

列表A显示了在密码中使用了@字符时,产生的错误:ORA-12154,“TNS:不能解析指定的连接标识符。”@符号被错误的用作Oracle Net别名,因为@之后的部分不是一个有效的别名从而产生错误。

列表 A
SQL> CREATE USER testuser1 IDENTIFIED BY "Cat"

2 DEFAULT TABLESPACE users

3 TEMPORARY TABLESPACE temp;

User created.

  SQL> CREATE USER testuser2 IDENTIFIED BY "H@t"

  2 DEFAULT TABLESPACE users

  3 TEMPORARY TABLESPACE temp;

  User created.

  SQL> GRANT create session TO testuser1, testuser2;

  Grant succeeded.

  SQL> connect testuser1/cat

  Connected.

  SQL> connect testuser2/h@t

  ERROR:

  ORA-12154: TNS:could not resolve the connect identifier specified

  Warning: You are no longer connected to ORACLE.

  SQL> connect testuser2/"h@t"

  Connected.

  SQL>

  The workaround is to enclose the password in quotes, as shown in the listing.

这个问题在Oracle 10g第二版中也存在。同时,值得注意的是testuser1使用密码“cat,”也可以成功登录,即使他的密码是“cat.”在下一个主要发行11g中,Oracle计划用一个更安全的密码算法取代原来的算法,新的算法允许密码中使用真正的大写字母和小写字母。同时@问题也不会再出现。

同时,可以在PL/SQL中通过创建一个密码复杂性函数阻止用户设置包含@符号的密码,如果新密码包含@符号,就会被拒绝。





















































    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如用ImageIcon在JLabel里添加一副图,出现访问被拒绝怎么办?
  • 使用smbclient时 出现了139端口拒绝连接的错误
  • Cisco Open Network Environment Platform拒绝服务漏洞
  • 拒绝服务测试工具 Port Groper
  • 一种拒绝服务(Dos)攻击:SYN Flood介绍
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • RMS督促欧盟拒绝Oracle收购Sun的交易
  • 请问如何主动拒绝连接
  • 如何拒绝socket 访问?
  • 怎样使socket对客户端的connect直接拒绝?
  • 当试图于HTTP://127.0.0.1 联系时, 连接被拒绝
  • 能否设置在UDP接收组播时,就拒绝接受单播数据
  • firefox代理服务器拒绝连接?
  • sendmail问题:用户名拒绝
  • tomcat 连接被拒绝
  • 配置Tomcat虚拟路径中拒绝目录列表的问题?
  • 我装了proftpd,可为什么连接拒绝??
  • linux下设置web服务器后从浏览器访问提示连接被拒绝?!!
  • 什么意思?为什么拒绝
  • ssh localhost被拒绝
  • MYSQL拒绝访问报错not allowed to connect
  • 解决服务器应用程序不可用,错误:0x80070005拒绝访问的错误
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3