<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>营销网站建设</title>
<link>http://www.wenzhouglasses.com/Class,104.html</link>
<language>zh-cn</language>
<copyright>Copyright 2004-2008 by www.wenzhouglasses.com. all rights reserved</copyright> 
<pubDate>2008-9-6 4:32:20</pubDate> 
<item>
  <title>三大措施设置数据库安全</title>
  <link>http://www.wenzhouglasses.com/html/news/319996.html</link> 
  <description>三大措施设置数据库安全三大措施设置数据库安全,大措,三大,安全</description> 
  <text><![CDATA[<tr><td>　　数据库，网站运营的基础，网站生存的要素，不管是个人用户还是企业用户都非常依赖网站数据库的支持，然而很多别有用心的攻击者也同样非常&ldquo;看重&rdquo;网站数据库。<br/><br/>　　对于个人网站来说，受到建站条件的制约，Access数据库成了广大个人网站站长的首选。然而，Access数据库本身存在很多安全隐患，攻击者一旦找到数据库文件的存储路径和文件名，后缀名为&ldquo;.mdb&rdquo;的Access数据库文件就会被下载，网站中的许多重要信息会被一览无余，非常可怕。当然，大家采用了各种措施来加强Access数据库文件的安全，但真的有效吗?<br/><br/><strong>　　存在漏洞的保护措施</strong><br/><br/>　　流传最为广泛的一种Access数据库文件保护措施，是将Access数据库文件的后缀名由&ldquo;.mdb&rdquo;改为&ldquo;.asp&rdquo;，接着再修改数据库连接文件(如conn.asp)中的数据库地址内容，这样一来即使别人知道数据库文件的文件名和存储位置，也无法进行下载。<br/><br/>　　这是网上最流行的一种增强Access数据库安全的方法，而且还有强大的&ldquo;理论基础&rdquo;。<br/><br/>　　因为&ldquo;.mdb&rdquo;文件不会被IIS服务器处理，而是直接将内容输出到Web浏览器，而&ldquo;.asp&rdquo;文件则要经过IIS服务器处理，Web浏览器显示的是处理结果，并不是ASP文件的内容。<br/><br/>　　但大家忽略了一个很重要的问题，这就是IIS服务器到底处理了ASP文档中的哪些内容。这里笔者提醒大家，只有ASP文件中&ldquo;&rdquo;标志符间的内容才会被IIS服务器处理，而其他内容则直接输出到用户的Web浏览器。你的数据库文件中包含这些特殊标志符吗?即使有，Access也可能会对文档中的&ldquo;&rdquo;标志符进行特殊处理，使之无效。因此后缀为&ldquo;.asp&rdquo;的数据库文件同样是不安全的，还是会被恶意下载。<br/><br/>　　面对蛊惑人心的理论，以及众人的附和，笔者也开始相信此方法的有效性。但事实胜于雄辩，一次无意间的试验，让笔者彻底揭穿了这个谣言。<br/><br/>　　笔者首先将一个名为&ldquo;cpcw.mdb&rdquo;的数据库文件改名为&ldquo;cpcw.asp&rdquo;，然后上传到网站服务器中。运行flashGet，进入&ldquo;添加新的下载任务&rdquo;对话框，在&ldquo;网址&rdquo;栏中输入&ldquo;cpcw.asp&rdquo;文件的存储路径，然后在&ldquo;重命名&rdquo;栏中输入&ldquo;cpcw.mdb&rdquo;。进行下载后，笔者发现可以很顺利地打开&ldquo;cpcw.mdb&rdquo;，而且它所存储的信息也被一览无余。这就充分说明了单纯地将数据库文件名的后缀&ldquo;.mdb&rdquo;改为&ldquo;.asp&rdquo;，还是存在安全隐患。<br/><br/><strong>　　没有最&ldquo;安全&rdquo;，只有更&ldquo;安全&rdquo;</strong><br/><br/>　　任何事情都不是绝对的，因此增强Access数据库文件的安全也只是相对的。毕竟Access只能用于小型数据库的解决方案，它存在很多先天不足，特别是在安全方面。<br/><br/>　　我们所采用的各种方法，也只是相对来说增强了Access数据库文件的安全，并不能实现绝对的安全，毕竟先天不足的问题是无法解决的。下面笔者为大家介绍一些方法，虽然不能完全防止别人下载Access数据库文件，但只要你善用它们，Access数据库文件就会更安全。<br/><br/>　　方法一:数据库文件名应复杂<br/><br/>　　要下载Access数据库文件，首先必须知道该数据库文件的存储路径和文件名。如果你将原本非常简单的数据库文件名修改得更加复杂，这样那些&ldquo;不怀好意&rdquo;者就要花费更多的时间去猜测数据库文件名，无形中增强了Access数据库的安全性。<br/><br/>　　很多ASP程序为方便用户使用，它的数据库文件通常都被命名为&ldquo;data.mdb&rdquo;，这大大方便了有经验的攻击者。如果我们将数据库文件名修改得复杂一些，他人就不易猜到，如将&ldquo;data.mdb&rdquo;修改为&ldquo;1rtj0ma27xi.mdb&rdquo;,然后修改数据库连接文件中的相应信息。这样Access数据库就相对安全一些。此方法适合于那些租用Web空间的用户使用。<br/><br/>　　不足之处:一旦查看到数据库连接文件(如conn.asp)中的内容，再复杂的文件名也无济于事。<br/><br/><strong>　　方法二:利用ODBC数据源</strong><br/><br/>　　很多网站Web程序，将Access数据库文件的存储路径和文件名存放在数据库连接文件中。一旦这些连接文件中的内容外泄，那么不管数据库文件名多么复杂，都会暴露出踪迹。<br/><br/>　　这时就可以使用ODBC数据源方法，即使连接文件的内容外泄，他人也只能知道网站程序所使用的ODBC数据源名称，而数据库文件的存储路径和文件名却无法找到。<br/><br/>　　手工修改数据库连接文件(如conn.asp)中的内容，以及创建ODBC数据源。下面以笔者的论坛程序为例，首先将conn.asp文档中的<br/><br/>　　DBPath=Server.MapPath(&quot;./data/1rtj0ma27xi.mdb&quot;)<br/><br/>　　conn.Open&quot;driver={MicrosoftAccessDriver(*.mdb)};dbq=&quot;&amp;DBPath<br/><br/>　　修改为:conn.open&quot;rtjmaxi&quot;，其中&ldquo;rtjmaxi&rdquo;是指ODBC数据源名称。<br/><br/>　　接着在IIS服务器中新建名为&ldquo;rtjmaxi&rdquo;的ODBC数据源，并在其中指定&ldquo;1rtj0ma27xi.mdb&rdquo;数据库文件的位置即可，最后点击&ldquo;确定&rdquo;按钮完成配置。<br/><br/>　　不足之处:此方法不适合于租用Web空间的用户使用，要想使用ODBC数据源方法，必须要有管理和维护IIS服务器的权限。<br/><br/>　<strong>　方法三:改变存储位置</strong><br/><br/>　　一般情况下，Access数据库文件存放在相应的Web目录中，很多黑客就是利用这种规律来查找并下载数据库文件。<br/><br/>　　因此可以采用改变数据库文件存储位置的方法，将数据库文件存放在Web目录以外的某个文件夹中，让黑客难以猜测存储位置。<br/><br/>　　接着修改好数据库连接文件(如conn.asp)中的数据库文件相应信息，这样Access数据库文件就安全多了。即使攻击者通过连接文件找到数据库文件的存储路径，由于数据库文件存放在Web目录以外的地方，攻击者就无法通过HTTP方式下载数据库文件。<br/><br/>　　例如，IIS网站的Web目录位于&ldquo;D:\wwwroot&rdquo;下，在该Web目录下的&ldquo;DATA&rdquo;文件夹中存放着&ldquo;1rtj0ma27xi.mdb&rdquo;，现在笔者将该数据库文件转移到Web目录以外的&ldquo;D:\CPCW&rdquo;文件夹下。然后修改数据库连接文件，将&ldquo;DBPath=Server.MapPath(&quot;./data/1rtj0ma27xi.mdb&quot;)&rdquo;修改为&ldquo;DBPath=Server.MapPath(&quot;../cpcw/1rtj0ma27xi.mdb&quot;)&rdquo;，这样Access数据库文件就安全多了。虽然数据库文件没有存放在Web目录中，但并不影响ASP程序访问数据库。<br/><br/>　　不足之处:此方法不适合于租用Web空间的用户使用，因为将Access数据库文件移至Web目录之外，一般需要很大的权限。<br/><br/>　　以上方法，在不同程度上增强了Access数据库文件的安全性，但大家不能将它们当成&ldquo;仙丹妙药&rdquo;，毕竟网络环境是复杂的，黑客的破坏手段也在不断增强，大家可以根据自己的需要，选择其中的多种方法配合使用，效果才理想，Access数据库文件才会更安全。]]></text> 
  <image></image>
  <headlineImg/>
  <keywords>三大,安全,三大措施设置数据库安全</keywords> 
  <category>营销网站建设</category>
  <author>佚名</author> 
  <source>互联网</source>
  <pubDate>2008-5-8 13:57:00</pubDate> 
  </item>
</channel></rss>