如何才能避免Oracle数据库的密码出现@符号
敬业的IT人
互联网
佚名
2008-1-8 9:51:00
密码复杂性是IT审计人员检查一个系统是否安全的一个重要方面。IT策略中经常指出密码应该有最小的长度且应该包含大写字母、小字字母、数字和特殊字符的混合。
Oracle中应该避免将特殊字符@用于密码中,因为在Oracle中,@符号用来表明使用哪一台Oracle服务器。SQL *Plus连接语句的完整格式如下:
CONNECT username/password@alias
其中alias是一个Oracle Net别名,代表一个服务器、断口和实例名。
列表A显示了在密码中使用了@字符时,产生的错误:ORA-12154,“TNS:不能解析指定的连接标识符。”@符号被错误的用作Oracle Net别名,因为@之后的部分不是一个有效的别名从而产生错误。
列表 A
这个问题在Oracle 10g第二版中也存在。同时,值得注意的是testuser1使用密码“cat,”也可以成功登录,即使他的密码是“cat.”在下一个主要发行11g中,Oracle计划用一个更安全的密码算法取代原来的算法,新的算法允许密码中使用真正的大写字母和小写字母。 同时@问题也不会再出现。
同时,可以在PL/SQL中通过创建一个密码复杂性函数阻止用户设置包含@符号的密码,如果新密码包含@符号,就会被拒绝。
- 最新文章
- Oracle里抽取随机数的多种方法[01-08]
- 在操作系统损坏时恢复Oracle10g全过程[01-08]
- 用Oracle 10g列值掩码技术隐藏敏感数据[01-08]
- 解决Oracle杀死死锁进程[01-08]
- 轻松四步配置Oracle数据库监听(组图)[01-08]
- 分析如何选择Oracle优化器使你事半功倍[01-08]
- 相关文章
- Oracle里抽取随机数的多种方法[01-08]
- 在操作系统损坏时恢复Oracle10g全过程[01-08]
- 用Oracle 10g列值掩码技术隐藏敏感数据[01-08]
- 解决Oracle杀死死锁进程[01-08]
- 轻松四步配置Oracle数据库监听(组图)[01-08]
- 分析如何选择Oracle优化器使你事半功倍[01-08]
