社区
C#
帖子详情
CS模式安全性讨论。
debug1984
2008-07-16 01:33:44
各位,小弟我以前做了一个BS结构的企业管理系统。现在打算把这个系统改成CS模式的。
各个客户端都直接读写数据库,我认为这样不安全的。若公司有人恶意获取数据库连接等信息,通过SQL连接器就可以任意修改数据了。
请问各位是怎样解决这个问题的呢?
我觉得加密连接字符串也是治表不治里的,我现在用的方法是,通过SOCKET 向服务端发送一段指令,服务端验证账号密码正确后,返回数据库连接字符串。客户端把这个字符串存放在一个静态类里面。
请问有没有什么办法根治这个问题呢?
...全文
188
11
打赏
收藏
CS模式安全性讨论。
各位,小弟我以前做了一个BS结构的企业管理系统。现在打算把这个系统改成CS模式的。 各个客户端都直接读写数据库,我认为这样不安全的。若公司有人恶意获取数据库连接等信息,通过SQL连接器就可以任意修改数据了。 请问各位是怎样解决这个问题的呢? 我觉得加密连接字符串也是治表不治里的,我现在用的方法是,通过SOCKET 向服务端发送一段指令,服务端验证账号密码正确后,返回数据库连接字符串。客户端把这个字符串存放在一个静态类里面。 请问有没有什么办法根治这个问题呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sitych
2008-07-16
打赏
举报
回复
服务器端做数据校验,合法操作才能操作数据库。客户端不能直接操作数据库
bindsang
2008-07-16
打赏
举报
回复
.NET里面用WebService和Remoting就是专门解决这种门题的,Remoting用要用在局域网内,速度比较快,但用起来相对于WebService麻烦
WebService可以用在局域网和互联网上.使用起来简单方便
考虑安全性的话,现成的有WSE,自已写SOAP扩展也行,还可以压缩加密,身份验证都可以
以前做过一个项目也是这样的C/S结构,WebService和Remoting两个版本都有,自己搞的Soap扩展,分了四层,有两个版本存在的问题,需要一个Proxy层,一般三层就够了
采用分层开发的话,客户端根本没机会接触到数据库
冷月孤峰
2008-07-16
打赏
举报
回复
各个客户端都直接读写数据库?
用webservice让客户端调用。另外再将连接字符串进行加密
grearo
2008-07-16
打赏
举报
回复
也可以考虑数据操作的中间件方式完成。
tootto
2008-07-16
打赏
举报
回复
我觉得你的考虑有点过了。一个公司内部的系统,公司的人都要如此防范?
如果真想黑的话,内部的人能不清楚数据库服务器?直接奔你的数据库服务器了,还用你的系统找联接字符串?
反之,如果搞不清楚服务器的信息, 我想这人也没水平HACK你的系统找联接字符串。毕竟找服务器比hack你的系统简单多了。
debug1984
2008-07-16
打赏
举报
回复
[Quote=引用 2 楼 grearo 的回复:]
建议使用三层架构
在应用层跟数据层之间增加一个专门的项目
[/Quote]
请问真正的SQL语句执行的地方是在客户端上面运行的吗?还是其他什么地方?
PETSHOP不知道算是不,这个是WEB项目。
多谢提示,我再网上查下。另外顺便问下
.NET Remoting可以解决这个问题吗?
JTFLSH
2008-07-16
打赏
举报
回复
[Quote=引用 2 楼 grearo 的回复:]
建议使用三层架构
在应用层跟数据层之间增加一个专门的项目
[/Quote]
支持,使用三层架构好处很多,维护、修改、安全都可以得到很大程度的方便。
卧_槽
2008-07-16
打赏
举报
回复
各个客户端不要直接连接数据库。可以通过一个webservice来来对数据库操作,各客户端只调用webservice的方法。安全性可以得到保障。
HolyPlace
2008-07-16
打赏
举报
回复
将连接字符串的密码加密。
grearo
2008-07-16
打赏
举报
回复
建议使用三层架构
在应用层跟数据层之间增加一个专门的项目
china_ming
2008-07-16
打赏
举报
回复
针对你的问题我没有好的解决方案,但是帮你顶一下!!
Kali Linux 一小时速成班(Nessus+MSF+
CS
)
浓缩精华讲解KALI渗透!课程涵盖Kali Linux环境搭建,NESSUS资产扫描详细使用以及风险等级详解,Metasploit(MSF)精准打靶,Meterpreter以及Payload生成和使用,以及最终转移至Cobalt Strike(
CS
),进行权限维持,形成联动Windows打靶攻击链,由任老师录制,还不赶快学起来!
CS
模式
与BS
模式
的比较分析
C/S
模式
主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是 系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多 个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程 序,协同完成一个作业,以满足用户查询管理数据
CS
服务器异步
模式
下如何建立安全连接OPENSSL之RSA篇
不管是
cs
模式
还是bs
模式
(,为了方便
讨论
,下文通称为
cs
),都脱离不了一个安全,常规
模式
下一般采用明码在网络上进行数据传输,如邮件服务器,采用明码方式进行数据传输的方式已经在现实应用中被证明相当的不安全,尤其是在进行账户信息验证的时候,账户和密码信息很容易暴露,所以我们想到了对网络传输数据进行加密操作,而常规的传输方式有很多,简单的就是对密码进行md5加密,或者是对网络数据进行简单的异或处理,这
基于数据库的
CS
程序的简单安全体系
一直以来,我对
CS
程序情有独钟。 因为编程的目的无非是解决问题。而
CS
程序的可掌控性、模块独立性,要远好于BS或是其它方式。 最关键的是可视化的IDE,开发,测试,都要方便得多。 而且,有一个最关键的特性,就是用户感观好得多,因为操作系统的支撑,远超浏览器,而且有各种商用界面库可选择,操作快速得多。程序员,如果总是想着自己方便,那么早晚会被用户忘记。 这是因为,操作系统,永远占据着科技最前
一定要理解的两种常见软件开发体系结构(
CS
/BS结构)的区别!!!
CS
/BS架构==黄色标注部分重点注意==
CS
结构BS结构
CS
结构与BS结构比较==有问题可以在评论指正,欢迎
讨论
,谢谢大家!!== 黄色标注部分重点注意
CS
结构 •
CS
(Client/Server,客服机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取
模式
、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分
C#
110,024
社区成员
642,597
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章