日期:2014-05-19  浏览次数:20435 次

应用程序连接服务器数据库的安全问题
客户端应用程序   连接服务器的数据库  
<add   key= "ConnectingString "   value= "Data   Source=.;Initial   Catalog=OA_JXC;User   ID=sa "   />
Data   Source=这里写服务器IP地址    
但是这样在应用程序的配置文件里填写了     这样很不安全  
如何在打包的时候   就弄好配置好服务器地址和帐户
并且加密   那么就不需要安装后配置config了

如何将config加密`?

在一开始还没打包之前就配置好config   然后打包`
之间需要config加密```这是我个人的思路     如果有错误   请指出来`

本人很愿意接受~~~   谢谢1~

------解决方案--------------------
不用写到这里,写注册表好些
------解决方案--------------------
可以用aspnet_regiis -pe命令加密
------解决方案--------------------
如果你在.net的WinForm中“加密”数据库连接串,实际上想搞清楚解密之后的字符串,根本不需要解密,只要写个注入程序截获你的代码dll中的连接串就行了,举手之劳。

在asp.net中不需要考虑这些,人家服务器端通常拥有数据库文件,不需要去偷取你的连接串。asp.net在服务器内部以后台的用户身份访问,跟客户端物理隔绝,即使连接串公开也无法从客户端访问,所以数据库连接串写死就行了。

而基于数据库服务的c/s程序,连接串中不保存用户名和密码,而是用户登录时自己输入的。数据库中为每一个用户设置不同的用户、角色、数据库对象存取权限。

基于WebService服务的c/s程序,也是一样,由登录用户输入WebSerice服务用户名密码。


所有初级的c/s数据库编程书中的所谓范例,教人把数据库连接串写死到应用程序中,所有客户端都使用同样的用户名、密码访问数据库服务器,这才是恶劣的范例程序。

相关资料更多>