我思故我在

歌德说,人的一辈子其实只能做一件事,做了,就要扎扎实实地把它做好。我也只能通过一种行业来认定我自己的人生价值。我选择了写程序,我希望我能写好。
随笔 - 55, 评论 - 457, 引用 - 159

导航

每月存档

最新留言

广告

 

我的网站,论坛,blog都是使用access数据库,刚开始做网站所以安全问题考虑不足。但是用户反映在不正确的路径非法调用数据库配置文件,会暴露数据库名称。而且我也发现了这个问题,不仅仅是blog还有我网站,看了网上一些文章介绍可以将mdb扩展名改为asp,阻止直接下载,但是不能阻止flashget(阻止flashget可以文件名加“#“)或者用浏览器直接打开文件内容。

大多数做法(我看到的)好像是使用on error resume next跳过错误,继续运行,但我觉得还是有潜在问

题。我的论坛系统(WWF)采取的措施是将配置文件放在根目录。下面是我采取的办法(还没有通过实践检验)

我发现造成这个漏洞的大部分原因是使用相对路径造成的,就是使用Server.MapPath指定路径,它还有另外一个不方便之处,就是不能随意在任何位置include这个文件。因此我现在就绕过这种做法而是使用网站绝对路径来指定文件位置。这样可以解决我上面分析两点:

具体步骤是使用

Request.ServerVariables("APPL_PHYSICAL_PATH")得到根目录物理路径然后加上子文件夹的位置,文件名。

但是不能保证100%可靠(我认为不会得到100%的安全)但是我觉得还是有所提高的。

打印 | 张贴于 2004-05-11 09:22:00 | Tag:暂无标签

留言反馈

#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
我在做url重定向,要得到根网址,不知道用什么得到,博主知道告诉我一下
2007-07-21 13:24:00 | [匿名用户:chenbo]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
不错,收藏了,谢谢
2007-07-21 13:22:00 | [匿名用户:chenbo]
#re: 使用绝对路径代替相对路径提高网站安全性 编辑
TTTTT
2005-06-24 16:17:00 | [匿名用户:tttt]
#re:使用绝对路径代替相对路径提高网站安全性 编辑
使用绝对路径代替相对路径提高网站安全性ooeess
2005-06-10 16:55:00 | [匿名用户:湿度检定]
#re: 使用绝对路径代替相对路径提高网站安全性 编辑
这个站点我一直使用的是绝对路径,他们也是把数据文件夹和web分成两个目录放的,一直都没什么问题,可昨天我打开的时候,就显示"System.Data.OleDb.OleDbException: 'f:\wf-onlinenet\db\hywf.aspx'不是一个有效的路径。"然后我打技术支持电话,他们说没有人编程时使用绝对路径,我晕!!!
可这个路径我一直用了一年啊,现在改成相对路径,放上去,还是报错!!我不知道改如何是好.
顺面问一句,如果相对路径Data Source="&Server.MapPath("../db/hywf.aspx")正确吗?
2005-06-01 17:46:00 | [匿名用户:chengx]
#http://www.kokusei-kogyo.com 编辑
你好!!!
2005-05-27 16:32:00 | [匿名用户:gotten35]
#re:http://www.kokusei-kogyo.com 编辑
我赞同!!!
2005-05-27 16:31:00 | [匿名用户:gotten35]
#re:使用绝对路径代替相对路径提高网站安全性 编辑
^_~,pretty good!csharpsseeoo
2005-05-16 12:39:00 | [匿名用户:风速仪]
#re:使用绝对路径代替相对路径提高网站安全性 编辑
^_^,Pretty Good!
2005-04-16 01:05:00 | [匿名用户:NKS压力表]
#re:使用绝对路径代替相对路径提高网站安全性 编辑
^_^,Pretty Good!
2005-04-10 19:54:00 | [匿名用户:滴胶机]
#re: 使用绝对路径代替相对路径提高网站安全性 编辑
点样先可以不会出错呀,
2005-03-14 15:53:00 | [匿名用户:KNF]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
hehe ,thanks !!
2004-05-26 13:42:00 | [匿名用户:你好]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
请问搂主,在不正确的路径非法调用数据库配置文件,这句话是什么意思呢
2004-05-24 19:00:00 | [匿名用户:你好]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
我用的DNS110.com的空间就是专门提供了数据库目录的,支持Access:P
2004-05-12 18:21:00 | [匿名用户:ceocio]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
数据库当然不能放在web目录里面,只要不放在web目录里面,还用担心安全问题么?
2004-05-12 09:10:00 | [匿名用户:tinyfool]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
这个也只是对使用access起作用吧,不过现在用这个的不多,但一般做WEB开发,还真的很少使用绝对路径
2004-05-11 22:06:00 | [匿名用户:lion]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
用Sql Server的话, 那可要多多注意SQL注入漏动, 要不出现的问题更大
2004-05-11 11:15:00 | [匿名用户:舟桥]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
不过如果money足够还是用sql server :P
2004-05-11 09:42:00 | [匿名用户:ceocio]
#回复: 使用绝对路径代替相对路径提高网站安全性 编辑
可以将数据库单独放在设置了相对权限的目录,有的好的虚拟主机就是这样的,他专门提供一个数据库目录,和www目录分开。
2004-05-11 09:41:00 | [匿名用户:ceocio]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8