9i文档上说:

当使用密码连接DB Server时,Oracle会把密码加密发送过去。如果失败,Oracle会检查DBLINK_ENCRYPT_LOGIN或ORA_ENCRYPT_LOGIN的值。如果为FALSE,Oracle会试图使用明文密码再试一次。如果为TRUE,则不会重试。

这两个值默认都是false,很多人不会刻意设为true.明文密码不是很容易被截获?不明白oracle怎么会这样做,这不留个大漏子吗

Update:

这样做是为了兼容,oracle从7.1开始才加密密码。

metalink上的解释:

What about parameters ora_encrypt_login and dblink_encrypt_login ?

Password during a logon is ALWAYS encrypted. We do this since Oracle 7.1. In

those days, we had the following question: what happens if a 7.1 client connects

to a 7.0 server (which did no credential encryption)? The default behaviour was

that the login credentials were sent encrypted which could not be handled by the

7.0 server; so a second unencrypted transfer was done. The two parameters

specify if this second unencrypted transfer should happen (ora_encrypt_login

for login by a client, dblink_encrypt_login for login by using a database link).

If the second transfer was disabled, no connection was established and an error

given. So the parameters today would make sense only if a newer client connects

to a 7.0 database. A 9.2 client cannot connect to a 7.3 and lower database, so

the parameters are not needed. The second unencrypted transfer does not happen.

但还是不知道9i的client连9i的db,在参数都是默认false的情况下,会不会发生第二次的明文密码login,也没法测试。如果有明文的密码login,虽然截获的是错误的密码,但是还是有危险性的

Book:9i administrator guide

Password Security

If user authentication is managed by the database, security administrators should develop a password security policy to maintain database access security. For example, database users should be required to change their passwords at regular intervals, and of course, when their passwords are revealed to others. By forcing a user to modify passwords in such situations, unauthorized database access can be reduced.

To better protect the confidentiality of your password, Oracle can be configured to use encrypted passwords for client/server and server/server connections.

--------------------------------------------------------------------------------

Note:

It is strongly recommended that you configure Oracle to encrypt passwords in client/server and server/server connections. Otherwise, a malicious user "snooping" on the network can grab an unencrypted password, and use it to connect to the database as another user, thereby "impersonating" that user.

--------------------------------------------------------------------------------

By setting the following values, you can require that the password used to verify a connection always be encrypted:

Set the ORA_ENCRYPT_LOGIN environment variable to TRUE on the client machine.

Set the DBLINK_ENCRYPT_LOGIN server initialization parameter to TRUE.

If enabled at both the client and server, passwords will not be sent across the network "in the clear", but will be encrypted using a modified DES (Data Encryption Standard) algorithm.

The DBLINK_ENCRYPT_LOGIN initialization parameter is used for connections between two Oracle servers (for example, when performing distributed queries). If you are connecting from a client, Oracle checks the ORA_ENCRYPT_LOGIN environment variable.

Whenever you attempt to connect to a server using a password, Oracle encrypts the password before sending it to the server. If the connection fails and auditing is enabled, the failure is noted in the audit log. Oracle then checks the appropriate DBLINK_ENCRYPT_LOGIN or ORA_ENCRYPT_LOGIN value. If it set to FALSE, Oracle attempts the connection again using an unencrypted version of the password. If the connection is successful, the connection replaces the previous failure in the audit log, and the connection proceeds. To prevent malicious users from forcing Oracle to re-attempt a connection with an unencrypted version of the password, you must set the appropriate values to TRUE.

oracle明文传输http,oracle密码在网络传输中的安全问题相关推荐

  1. 网络基础——网络传输基本流程

    目录 一.网络背景 1.1 网络的发展 二.协议 2.1 概念 2.2 协议的分层 2.2.1 OSI七层模型 2.2.2 TCP/IP五层(四层)模型 三. 网络传输基本流程 3.1 网络传输流程图 ...

  2. 电梯监控项目安装网络摄像机不用布线,试试电梯专用网络传输器

    电梯监控项目安装网络摄像机不用布线,试试电梯专用网络传输器 之前看过一个求助帖,问一个电梯监控项目,在电梯里安装网络摄像机如何布线,考虑过网桥,但成本太高,网线又用不了多长时间,有没有更好的办法? 电 ...

  3. 音视频网络传输技术之一

    一.传输协议 流媒体的很多协议都是在传统的TCP/UDP协议之上,加强流媒体在网络传输中的稳定性.在端到端的结构中,发送端的音视频数据通过流媒体协议发送给接收端,中间的传输过程重要的部分就是用TCP/ ...

  4. oracle asm和文件系统,Oracle工具之--ASM与文件系统及跨网络传输文件

    Oracle工具之--ASM与文件系统及跨网络传输文件 Oracle DBMS_FILE_TRANSFER可以实现文件系统和ASM磁盘组之间实现文件传输及ASM磁盘组之间跨网络的传输. DBMS_FI ...

  5. Oracle工具之--ASM与文件系统及跨网络传输文件

    Oracle工具之--ASM与文件系统及跨网络传输文件   Oracle DBMS_FILE_TRANSFER可以实现文件系统和ASM磁盘组之间实现文件传输及ASM磁盘组之间跨网络的传输. DBMS_ ...

  6. Oracle 加密配置,【学习笔记】Oracle sqlnet设置网络传输加密案例

    天萃荷净 Database Advanced Security,Oracle研究中心学习笔记:分享一篇关于Oracle数据库网络传输加密笔记,通过配置SQLNET.ora文件使网络传输加密即将客户端也 ...

  7. Oracle 加密配置,Oracle sqlnet设置网络传输加密

    1.查看加密组件 [oracle@yuntestdb ~]$ adapters Installed Oracle Net transport protocols are: IPC BEQ TCP/IP ...

  8. oracle 数据库网络传输,Oracle数据库之间数据传输方法探讨

    1概述 许多信息中心一般运行多个数据库系统,这些数据库系统所用数据库种类,数据库版本和操作系统平台也都不完全相同,这样就对不同系统间的数据交换提出了挑战:另一方面,对于长期运行的系统需要定期把过期数据 ...

  9. 数据库之Oracle笔试面试题收集(来自网络)

    数据库之Oracle笔试面试题收集(来自网络) 问题: 1.解释冷备份和热备份的不同点及各自的优点? 2.解释归档和非归档模式之间的不同和它们各自的优缺点? ********************* ...

最新文章

  1. DDoS攻击与CC攻击的区别
  2. javax.swing.jFrame
  3. 快速整理excel_3小时整理了33个excel动图技巧,能快速提高工作效率,收藏备用吧...
  4. 计算机网络技术教法改革方案,计算机网络实验论文,关于“计算机网络”教学改革相关参考文献资料-免费论文范文...
  5. Visual Studio Code里关于ESLint的错误消息
  6. PRISM ‘VS100COMNTOOLS’ not set. Cannot set the build environment
  7. ps cc 生成html,使用photoshop生成网页的方法
  8. knn的python代码_详细的的KNN代码——python实现
  9. 【网络安全工程师面试合集】—常见端口扫描技术
  10. zabbix 安装和基础监控
  11. LabVIEW2018工具包分享
  12. 今日头条面试——iOS开发岗
  13. Linux用户态与内核态通信的几种方式(待完善)
  14. js汉语转拼音(全拼、首字母、拼音首字母)
  15. 吴恩达 tensorflow
  16. c语言程序常用的数学函数,C语言函数——常用数学函数
  17. spring boot连接mysql数据库
  18. 带外数据:TCP紧急模式分析
  19. libnet下载和交叉编译
  20. Unable to load vocabulary from file. Please check that the provided vocabulary is accessible and not

热门文章

  1. 华为回应“WIFI联盟撤销会员资格”:不会受个别组织影响
  2. 微信小程序实战,用vue3实现每日浪漫情话推荐~
  3. 斐波那契数列的非递归实现
  4. java webservice 客户端_Java Webservice客户端(最佳方法)
  5. c和go 两种语言结合使用 (一)
  6. nodejs async await promise理解
  7. 计算机管理是什么控件,Win7旗舰版系统WMI控件的功能作用是什么?
  8. git怎么操作会丢失自己的代码_git找回丢失的代码
  9. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_深入理解Java虚拟机,JVM高级特性与最佳实践!...
  10. 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...