interbase 的安全问题(100分)

X

xihahi

Unregistered / Unconfirmed
GUEST, unregistred user!
我发觉把interbase的数据库文件从一台机器copy 到另外一台机器,只要使用第二台机器的 sysdba 帐号就可以全权操作。
怎么办??
 
是有这个问题,
不过自己的interbase数据库怎么会随意让别人拷来拷去的呢,
又不是fox的。
 
我的数据库要给客户使用,但有些内容又不能给他改或看到。这个问题一定要解决!!!
谢谢了!!!
 
只有自己加密了;(
手册中是如此描述的:
Every InterBase server has a SYSDBA user, with default password
“masterkey”. SYSDBA is a special user that can bypass normal SQL
security, and perform special tasks such as database shutdowns.
 
默认的密码时可以改的
 
阿蒙能讲得清楚些吗?
 
两天没上网了,哈!!
相当简单,进入 interbase server mangager 选 tasks (任务)/user security (用户 安全)后选择 SYSDBA 用 mordify users 把这个密码改成你想
要的,就成了。// 多告诉你一些, 还可用 add users 添加新用户。并赋予不同的
权限,就是进入 wisql 连上表中,在 sql 中输入如下语句
grant delete on biao1 to xihahi with gant option;
就赋予了你(xihahi) 对 biao1 的 上删除的权利
revoke delete on biao1 to xihahi with gant option;
是取消这个权力
更多的内容自己看帮助吧!
 
grant select on biao1 to user1 with grant option ;就只给他看的权利。
最好别用 copy 而用 tasks 中的 backup 后的数据库就可以任意发放了
 
xihahi:
我用过interbase.在我的印象里,interbase只有数据库系统级的权限控制,而没有数据库级的权限控制。所以,不管你在一台机器上怎样设置用户和口令,但是另一台机器也装有interbase,只要他有这台机器的SYSDBA权限,他只要把你的数据库文件(.gdb文件)拷贝过去,他就有任何读或写的权限。也就是说,INTERBASE的安全性性能不能满足你的要求。除非你能够在别人安装好interbase server之后,马上更改SYSDBA口令,这就要求你能够修改INTERBASE的安装程序,不过,好象这不太容易。:)
 
没办法.......
 
那就不让他考过去
 
你的数据库给客户用,又怎么能不给他看数据库内容,除非不告诉他sysdba密码:)
而且他还能拷走文件到自己的机器上用自己的interbase连,呜呜。。。
只好对数据库里的数据自己加一下密了,多费一番手脚吧!
 
别告诉他是 interbase 数据库
 
你别让用户COPY你的数据库不就是了,如果是MSSQL的DATA文件被靠了,我到不信
高手解不开。呵呵。
你不要给用户那个放IB数据库的任何权力就可以了呀。NO ACCESS!,用$隐藏目录名
呵呵。搞定!收工,分分@@
 
各位高手都出来了,看来这个问题用简单的方法是无法解决的了,好在用这个数据库的都是些计算机盲。
谢谢大家
 
多人接受答案了。
 
顶部