单位开发一套管理系统(三层),一日,同事和我说,他可以自己编程来修该数据库(晕)他简单的加了几个控件,靠,真的连接到应用服务器端,而且可以任意修改数据!仔细想想

  • 主题发起人 主题发起人 zhousi
  • 开始时间 开始时间
Z

zhousi

Unregistered / Unconfirmed
GUEST, unregistred user!
单位开发一套管理系统(三层),一日,同事和我说,他可以自己编程来修该数据库(晕)他简单的加了几个控件,靠,真的连接到应用服务器端,而且可以任意修改数据!仔细想想,应用服务器对任何人都是公开的,只有知道服务器的ip就很容易连接上去,然后。。。大侠看看有没有什么办法 (50分)<br />如题!
 
这要看你服务器端的服务器程序是怎么写的,很难确定!
 
新建一个工程!然后加上remote date modul
加一个datebase
加一个table
再加一个DataSetProvider
就好了,服务器端就这么简单!
我想了一下,建立了服务器端,放在服务器上,不是谁都可以操作了吗!所有我想,看看
在connect前,做个小小的加密呀!!!
 
李维的系统篇有详细的介绍,你自己看看。
 
:)
关注
 
用户角色与授权
登录密码都可以用来防止这个呀
 
这个当然是可以的,因为服务器认为你和你的同事是同等级别的,
可以加入级别认真等,比如采用Dcom技术设定级别或者是采用Socket的引入加密,一般在
connection的beforeconnection内或者在数据集的beforeopen .
 
这没什么奇怪!
但是你完全可以控制!
 
你可以在服务器端设置密码嘛!
 
SQL Server和Oracle等不是都有密码才能进的吗?他有密码和IP,当然能进了。
 
to zhbj2:
所以啦,你看看,在客户端的socketconnect。connected:=true时,服务器端,有什么
事件被触发,我找来找去,晕,不知道在服务器上的哪里可以写代码对客户端
的connect进行验证!
 
可以控制!
 
找个保镖,看他登录进来就揍他。
 
用角色和密码来控制
 
你這個三層,不用看也知道,是屬於那種沒事找事的數據轉發的三層,
永遠不會用到宣揚的無數種三層的好處的那種三層,別人當然一連就上去了。
 
但是怎么控制?
 
我觉得delphi中既然有scktsrvr这个程序的源程序,就是为了让我们自己控制联接的。
../Borland/Delphi5/Source/Vcl/scktsrvr.dpr.
 
用户权限控制。。。
 
to maming
谢谢,有点意思了,不知道dcom的服务器端该触发什么事件?
socket按照你的方法应该好做了!呵呵
 
vb做的服务器,delphi有办法連上去不?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部