现在一个奇怪的项目,每一台客户机上都有web服务器,问题是怎么保护webconfig中的认证方式?

问题描述

现在的感觉就是金库和盗贼在一起的感觉,但是没办法已经那么设计了,有什么办法可以保护webconfig阿。我自己能够想到的办法有如下这些,大家帮忙看看,可行性如何?1.为使用的用户单独创建一个windows账户,该帐户没有修改webconfig的权限,我担心这样做是不是权限太小了。2.aspnet_regiis-pe这个命令加密,但是照样可以解密,此路好像不通。3.connectionstring肯定会单独用工具加密的,但是比如SESSION时间,认证方式这些就不能自己加密了4.用强名称程序集,看MSDN上说这个可以保护用户运行的是发布的那个版本,但是我对强名称程序集不太熟悉,不知道能不能保护config。这是我能想到的办法,我知道要完全安全好想不太可能了,但是务必想想办法,对于设计大家不要指责了,知道不好,但是没有办法。

解决方案

解决方案二:
客户机web服务器??
解决方案三:
帮顶
解决方案四:
回honey52570也就是说每一台PC上都有自己的IIS,自己是自己的服务器,原因可能是离线的时候也可以浏览因为始终用的是自己当服务器。
解决方案五:
自己顶
解决方案六:
回honey52570也就是说每一台PC上都有自己的IIS,自己是自己的服务器,原因可能是离线的时候也可以浏览因为始终用的是自己当服务器。----------------------------这样的架构不应该使用B/S,而应该使用C/S
解决方案七:
回BearRui我当然知道应该用C/S,但是现在偏偏这么设计的,客户就是要网页的,开篇我就说了不要把精力放在指责架构上,那个没办法的。抱歉。
解决方案八:
对强名称程序集比较熟悉的朋友,说说利用这个保护config可行吗?
解决方案:
web.config里什么都不写 哈哈
解决方案:
或者发布时算一个hash码,然后运行时计算比较下,如果一样则运行,不一样就用程序生成一个
解决方案:
我比较好奇的是...没有数据库?如果有,每台都装DBS?怎么同步?
解决方案:
把connectionstring写在.CS文件里面一起编译掉了
解决方案:
数据库现在打算用的是SqlServerCompactEdtionwuxing2006或者发布时算一个hash码,然后运行时计算比较下,如果一样则运行,不一样就用程序生成一个这个我想过,但是什么时候比较呢,现在的问题就是如果用户修改了认证方式,那么它可以跳过我的登陆页面wuxing2006web.config里什么都不写那么在哪里可以配置认证方式,SESSION时限呢?我不太会,请赐教。
解决方案:
数据库现在打算用的是SqlServerCompactEdtion...-----------------难道你要玩数据库同步?所有客户机做数据库同步?mygod!godblessyou...
解决方案:
回答vrhero难道你要玩数据库同步?所有客户机做数据库同步?mygod!godblessyou...被你这么一说,很不好意思了,但是确实是这样的,因为用户会有OFFLINE的状态,每天会有同步,至于同步的问题一说又扯远了,这个系统是升级的,本来是手持设备,现在变笔记本了,就出了那么个怪东西,本来如果是cs+clickonce的话就好了,但是客户。。。
解决方案:
顶先!
解决方案:
自己顶一下
解决方案:
既然要对每个客户端安装IIS等等当然用C/S好,让其安装客户端更简单(不需要技术人员跑过去把客户机弄成服务器)。C/S也可以弄成网页格式,打开IE就可以浏览以前在论坛看到某个高手做过,只要安装客户端,就可以使用浏览器浏览,和B/S没差别,而且功能更强大
解决方案:
这个问题或许可以如下解决比如你可以自己建立一个数据加密的文件或者数据库表,专门用来保存webconfig文件的字节大小,然后在几个主要页面,比如首页以及后台首页判断下webconfig文件的字节大小是否和你设定的原始webconfig文件大小一样大,如果不一样的话就说明被改过了.虽然这个是笨办法,但是可以避免你直接对webconfig文件加密,而可以对另一个重要的判断文件或者结果加密
解决方案:
谢谢milozy1983你的办法确实有可行性

时间: 2024-09-20 08:50:31

现在一个奇怪的项目,每一台客户机上都有web服务器,问题是怎么保护webconfig中的认证方式?的相关文章

《深入理解Nginx:模块开发与架构解析》一2.4 用HTTP核心模块配置一个静态Web服务器

2.4 用HTTP核心模块配置一个静态Web服务器 静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现,当然,一个完整的静态Web服务器还有许多功能是由其他的HTTP模块实现的.本节主要讨论如何配置一个包含基本功能的静态Web服务器,文中会完整地说明ngx_http_core_module模块提供的配置项及变量的用法,但不会过多说明其他HTTP模块的配置项.在阅读完本节内容后,读者应当可以通过简单的查询相关模块(如ngx_http_gzip_f

关于web服务器的一个疑问,谢谢大家

问题描述 关于web服务器的一个疑问,谢谢大家 看到一段话,"虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability)......",我有个疑问,我们常用的tomcat服务器不就支持事务处理和数据库连接池吗?还是我的理解有问题呢??谢谢大家 解决方案 web服务器越精简越好,越精简才能越通用,同时保持高效.tomcat没有你说的事务处理.数据库连接池等,那

图片-一个奇怪的问题,不知道你们有没有遇到过!

问题描述 一个奇怪的问题,不知道你们有没有遇到过! eclipse里建立了一个web项目,但是项目里面有些图片能直接打开,有些图片打开是个链接(而且这个链接是无效的...)这是什么原因啊~ 解决方案 这个是默认文件的打开方式把. 你可以自定义图片的打开方式. 解决方案二: 在浏览器打开,然后找到打不开的图片,右键,选择属性,找url,看看文件名有没有错. 解决方案三: 检查无法打开的图片文件,是硬盘中是否存在是第一步: 如果存在,可以考虑: 1) 查看工程中对应的图片的属性,确认与硬盘存贮的目录

遇到了Tomcat一个奇怪的问题

问题描述 先简单介绍一下我遇到的问题,我用的IDE是MyEclipse6.5,在IDE里有两个不同的web项目A和B,首先我在IDE里的Tomcat服务器中部署项目A,然后启动tomcat,它就给我报错误,Console里显示的错误信息是严重:ErrorstartingstaticResourcesjava.lang.IllegalArgumentException:DocumentbaseD:tomcat-6.0.14webappsBdoesnotexistorisnotareadabledi

做了一个wcf的小例子,遇到一个奇怪的问题,传送大数据量总出错

问题描述 各位老大,今天做了一个wcf的小例子,遇到一个奇怪的问题,每次传送大数据量总报错,传送了10000个对象,一个对象里面有6个字符串,按理说应该可以传2G的,实在找不到原因...哪个老大对wcf比较熟悉,帮看下报错:格式化程序尝试对消息反序列化时引发异常:尝试对参数http://tempuri.org/进行反序列化时出错:GetAllBooksResult.InnerException消息是"对象图中可以序列化或反序列化的项目数目上限为"65536".请更改对象图或增

dg broker校验失败的一个奇怪问题(二)

对昨天提出的问题做了一个简单的分析和排查,也算是有了一个交代,上一篇文章在 dg broker校验失败的一个奇怪问题 http://blog.itpub.net/23718752/viewspace-2064499/ 我查看了最近的日志,发现在半个月以前有一行日志引起了我的注意. Thu Mar 03 17:32:12 2016 ALTER SYSTEM SET log_archive_dest_state_2='DEFER' SCOPE=BOTH; 关于这个DEFER的设置,让我想起了之前的一

ios-遇到了一个奇怪的问题

问题描述 遇到了一个奇怪的问题 今天我改了几处代码,在界面上屏蔽删除了一些东西,在模拟器上运行没问题,但是部署到真机上后,竟然是没改代码前的效果,那些删掉的屏蔽掉的东西竟然还在.这是怎么回事? 试了好几次都这样,把真机上的app删掉重装还是这样. 解决方案 好奇怪,试试clean一下 解决方案二: 把你开发机器上的生成文件都删除了,重新生成,再部署. 解决方案三: 在分析相关参数对性能影响的时候,遇到个奇怪的问题.在效果全开的情况下:1.?????? 单独关闭Caustics效果2.??????

一个奇怪的问题使用ajax提交必须alert才能赋值

 在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存.部程序都没效果 一个奇怪的问题,在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存.部程序都没效果......最后只好一行一行的alert看原因出在哪里:奇怪的是加上了alert之后就可以赋值,删掉alert后就又不可以了.百度了一下发现是因为ajax默认是异步执行的,也就是并没有等待请求完毕就开始执行下一行

mysql遇到一个奇怪问题

问题描述 mysql遇到一个奇怪问题 mysql的 select可以 但是insert 整个数据库的表都不行 后来重启了 就可以了 但是还是想不明白什么问题 求大神帮忙分析下 解决方案 你的insert语句是怎么样的,直接用my SQL的命令语句还是用客户端执行的呢? 解决方案二: 原因多多,贴出代码更好些 解决方案三: 可能是你对这张表执行操作,没执行完,所以这张表是被锁上了,也就是只读,然后你停止了服务,没执行完的操作就中断了,你再插入就成功了!也可能是其他原因,这个就要依情况而论了! 解决