楼主: biti_rainy

[精华] 基于外部OS验证的数据库用户,隐藏数据库密码

[复制链接]
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
11#
发表于 2003-8-19 17:01 | 只看该作者
最初由 Fenng 发布
[B]

Cron 中?调用脚本还要这个的吗? [/B]


如果数据库有一些相关任务,肯定要写成脚本交给unix
但是这里的认证不能用 connect /这种方式了,还是需要把密码写在脚本中,
这个是没有办法的。

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
12#
发表于 2003-8-19 17:03 | 只看该作者

Re: Re: Re: 这里面有其他原因

最初由 biti_rainy 发布
[B]

你同事站在你背后的机会总是存在的

你无意走开的机会总是存在的

这个问题,不是臆测想当然出来的

而是实际环境中有不少需要这样的功能 [/B]


呵呵,这个?当然要小心,正常操作
建议都是connect /
or connect / as sysdba
但是,如果是脚本,很多时候,密码是没有办法不写进去的

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
13#
 楼主| 发表于 2003-8-19 17:03 | 只看该作者

在特定环境下,实用价值特别高!

最初由 piner 发布
[B]我的看法是,这个实用价值不高

密码写在文件中是有可能的,如果说你要防root等用户,那是不现实的,oracle对root也是不安全的,如果那样os也不安全的说,所以密码写在文件中并不可怕,但是需要有足够的防范。

如果说是防止ps获得密码的问题,只要不用命令行直接写密码就没有问题 [/B]


你遇上了这样的需求的时候就知道重要了

使用道具 举报

回复
论坛徽章:
2
会员2006贡献徽章
日期:2006-04-17 13:46:342011新春纪念徽章
日期:2011-02-18 11:42:48
14#
发表于 2003-8-19 17:04 | 只看该作者
若基于外部OS验证数据库用户,那么数据库用户就要和OS用户一一对应。
目前我们exp备份是使用oracle用户的cron
一个执行脚本,一个配置文本。配置文本中是数据库用户和密码。
脚本一行一行读取exp备份的用户,然后备份。
这样如果数据库增加要备份的用户,只要在配置文件中增加一行。
但是这种备份方式有个重大缺陷,密码明文存放,备份时通过ps -ef|grep exp可以看到数据库用户的密码。
如果采用基于外部OS验证的数据库用户,我的备份方案需要怎样调整?
另外,采用基于外部OS验证的数据库用户,客户端程序如何连接数据库?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
15#
 楼主| 发表于 2003-8-19 17:05 | 只看该作者

Re: Re: Re: Re: 这里面有其他原因

最初由 piner 发布
[B]

呵呵,这个?当然要小心,正常操作
建议都是connect /
or connect / as sysdba
但是,如果是脚本,很多时候,密码是没有办法不写进去的 [/B]


使用 外部验证就可以提供密码不写进去的可能啊

当然知道有这么个方法,至于采取怎样的策略,是由特定环境所决定的

使用道具 举报

回复
论坛徽章:
60
2007年度最佳版主
日期:2008-04-03 16:46:15现任管理团队成员
日期:2011-05-07 01:45:08双黄蛋
日期:2011-06-15 17:03:34ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
16#
发表于 2003-8-19 17:05 | 只看该作者

Re: Re: Re: 这里面有其他原因

最初由 biti_rainy 发布
[B]

你同事站在你背后的机会总是存在的

你无意走开的机会总是存在的

这个问题,不是臆测想当然出来的

而是实际环境中有不少需要这样的功能 [/B]


如果有那么高的安全要求

就不会允许由别人在你后面了
也就不会允许随意离开主机的

还是那句话:主机被别人控制住了,也就什么都没有了
DBA不设置自己的密码本来就是个漏洞的
我的建议是DBA不要忽略密码的设置

connect 的时候又可能还是尽量的要求输入密码(当然,别再屏幕上显示出来)
那一种情况出问题的几率更高?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
17#
 楼主| 发表于 2003-8-19 17:07 | 只看该作者

Re: Re: Re: Re: 这里面有其他原因

最初由 Fenng 发布
[B]

如果有那么高的安全要求

就不会允许由别人在你后面了
也就不会允许随意离开主机的

还是那句话:主机被别人控制住了,也就什么都没有了
DBA不设置自己的密码本来就是个漏洞的
我的建议是DBA不要忽略密码的设置

connect 的时候又可能还是尽量的要求输入密码(当然,别再屏幕上显示出来)
那一种情况出问题的几率更高? [/B]


臆测没有意义

这样的需求是存在的!事实上存在!我们还能说什么?

有兴趣去asktom查查这类需求的问题也不少的

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
18#
发表于 2003-8-19 17:08 | 只看该作者
最初由 melocy 发布
[B]若基于外部OS验证数据库用户,那么数据库用户就要和OS用户一一对应。
目前我们exp备份是使用oracle用户的cron
一个执行脚本,一个配置文本。配置文本中是数据库用户和密码。
脚本一行一行读取exp备份的用户,然后备份。
这样如果数据库增加要备份的用户,只要在配置文件中增加一行。
但是这种备份方式有个重大缺陷,密码明文存放,备份时通过ps -ef|grep exp可以看到数据库用户的密码。
如果采用基于外部OS验证的数据库用户,我的备份方案需要怎样调整?
另外,采用基于外部OS验证的数据库用户,客户端程序如何连接数据库? [/B]



你的脚本写的有问题,安全策略也有问题

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
19#
 楼主| 发表于 2003-8-19 17:09 | 只看该作者

只有在数据库服务器上这样才有意义

最初由 melocy 发布
[B]若基于外部OS验证数据库用户,那么数据库用户就要和OS用户一一对应。
目前我们exp备份是使用oracle用户的cron
一个执行脚本,一个配置文本。配置文本中是数据库用户和密码。
脚本一行一行读取exp备份的用户,然后备份。
这样如果数据库增加要备份的用户,只要在配置文件中增加一行。
但是这种备份方式有个重大缺陷,密码明文存放,备份时通过ps -ef|grep exp可以看到数据库用户的密码。
如果采用基于外部OS验证的数据库用户,我的备份方案需要怎样调整?
另外,采用基于外部OS验证的数据库用户,客户端程序如何连接数据库? [/B]


exp 完全可以用一个具有 dba 权限的用户来执行,指定 owner =  your_owner

exp ....  file= ...  owner =  ...

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
20#
发表于 2003-8-19 17:11 | 只看该作者

Re: Re: Re: Re: Re: 这里面有其他原因

最初由 biti_rainy 发布
[B]

臆测没有意义

这样的需求是存在的!事实上存在!我们还能说什么?

有兴趣去asktom查查这类需求的问题也不少的 [/B]


并不说没有必要,安全是每个人都要注意的
其实只要小心,安全策略比较好,是没有问题的
想要密码不写在文件中,或全部是connect /
也是不现实的
的确,oracle基于os,如果是os的安全策略不好,数据库不可能有安全

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表