CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站

使用SQL*Plus 保护数据安全的方法

作者: Dan Norris,  出处:, 责任编辑: 丁一凡, 
2005-01-12 13:56
  我们的管理主要集中在对如下情况的管理:开发者使用SQL*Plus 在客户端和数据库之间的开发环境下移动敏感数据。

使用SQL*Plus 保护数据安全的方法

我们的管理主要集中在对如下情况的管理:开发者使用SQL*Plus 在客户端和数据库之间的开发环境下移动敏感数据。在不需要购买非常昂贵的Oracle高级安全选项的前提下,您对处理这个问题的方法有什么建议吗?

此问题提交于2004年11月19日

高级安全选项是加密数据库网络传输的最好的,也是最简单的方式。它是一个附加选项,也需要一些资金,所以你的情况并不是很罕见。

最好的可供选择的方法就是使用SSH通道。基本配置是你创建一个从客户端到服务器的通道。客户端终点有一个特定的端口号(例如说,9000)。服务器终点是你的数据库监听器端口(1521)。你可通过如下的命令建立起一个通道:

ssh -L 9000:dbserver:1521 someuser@dbserver

一旦通道开启,在任何数据库连接是活动的时候,都必须持续运行。通过通道监听本地客户端机器的端口9000,改变你的tnsnames.ora 文件中的有关客户端的条目,如下所示:

dbname.world =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=TCP)(HOST=client-hostname)(PORT=9000))
    (CONNECT_DATA=(SERVICE_NAME=dbname.world))
  )

然后,你就可以使用这个别名连接到数据库了。与此同时,所有的网络传输都在SSH通道(是加密通道)内经过网络进行发送。

从Windows客户端到Unix主机,你可以使用客户机上的PuTTY作为SSH客户端。如果你的数据库服务器是Windows操作系统,你就可以使用Cygwin来创建一个SSH服务器进程,这样你就可以连接到Windows主机上了。

 

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i