狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

關于數據庫防下載處理的解決辦法!

admin
2010年7月3日 13:23 本文熱度 6277
下面提供的的方法分別適用使用虛擬主機空間的用戶和有iis控制權的用戶! [br]一:購買虛擬主機空間的,適合沒有iis控制權[br][br]1:發揮你的想象力 修改數據庫文件名[br]這個是最基本的。我想現在也沒有多少連數據庫文件名都懶得改的人吧? 至于改成什么,你自己看著辦,至少要保證文件名復雜,不可猜測性。當然這個時候你的數據庫所在目錄是不能開放目錄瀏覽權限的![br][br]2:數據庫名后綴改為asa、asp等[br]這個聽說很流行,不過我測試了好多次,發現并不理想,如果真正要起到防止下載的作用,要進行一些2進制字段添加等設置,---一句話,繁而復雜(如果你的數據庫有很多的話,這個方法實在不是很好)[br][br]3:數據庫名前加“#”[br]只需要把數據庫文件前名加上#、然后修改數據庫連接文件(如conn.asp)中的數據庫地址。原理是下載的時候只能識別 #號前名的部分,對于后面的自動去掉,比如你要下載:[url=http://pcdigest.com/date/#123.mdb]http://pcdigest.com/date/#123.mdb[/url](假設存在的話)。無論是ie還是flashget等下到的都是[url=http://pcdigest.com/date/index.htm]http://pcdigest.com/date/index.htm[/url](index.asp、default.jsp等你在iis設置的首頁文檔)[br]另外在數據庫文件名中保留一些空格也起到類似作用,由于http協議對地址解析的特殊性,空格會被編碼為"%",如[url=http://pcdigest.com/date/123]http://pcdigest.com/date/123[/url] 456.mdb,下載的時[url=http://pcdigest.com/date/123e6.mdb]http://pcdigest.com/date/123%456.mdb[/url]。而我們的目錄就根本沒有123%456.mdb這個文件,所以下載也是無效的這樣的修改后,即使你暴露了數據庫地址,一般情況下別人也是無法下載![br][br]4:加密數據庫[br]用access將你的數據庫以獨占方式打開后,在工具-安全-設置數據庫密碼,加密后要修改數據庫連接頁, 如:[br]conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數據庫密碼;dbq=數據庫路徑"[br]這樣修改后,數據庫即使被人下載了,別人也無法打開(前提是你的數據庫連接頁中的密碼沒有被泄露)[br]但值得注意的是,由于access數據庫的加密機制比較簡單,即使設置了密碼,解密也很容易。該數據庫系統通過將用戶輸入的密碼與某一固定密鑰進行“異或”來形成一個加密串,并將其存儲在*.mdb文件從地址“&h42”開始的區域內。所以一個好的程序員可以輕松制作一個幾十行的小程序就可以輕松地獲得任何access數據庫的密碼。因此,只要數據庫被下載,其信息安全依然是個未知數。 [br][br][br][br]二:有主機控制權 (當然虛擬空間的設置在這里依然可以用)[br]5:數據庫放在web目錄外[br]如你的web目錄是e:\webroot,可以把數據庫放到e:\data這個文件夾里,在e:\webroot里的數據庫連接頁中[br]修改數據庫連接地址為:"../data/數據庫名" 的形式,這樣數據庫可以正常調用,但是無法下載的,因為它不在web目錄里!這個方法一般也不適合購買虛擬空間的用戶。[br][br]6:使用odbc數據源。[br]在asp等程序設計中,如果有條件,應盡量使用odbc數據源,不要把數據庫名寫在程序中,否則,數據庫名將隨asp源代碼的失密而一同失密,例如: dbpath = server.mappath(“../123/abc/asfadf.mdb ”) [br]conn.open “driver={microsoft access driver (*.mdb)};dbq=”& dbpath [br]可見,即使數據庫名字起得再怪異,隱藏的目錄再深,asp源代碼失密后,也很容易被下載下來。如果使用odbc數據源,就不會存在這樣的問題了: conn.open “odbc-dsn名” ,不過這樣是比較煩的,目錄移動的話又要重新設置數據源了,更方便的方法請看第7,8法![br][br]7:添加數據庫名的如mdb的擴展映射[br]這個方法就是通過修改iis設置來實現,適合有iis控制權的朋友,不適合購買虛擬主機用戶(除非管理員已經設置了)。這個方法我認為是目前最好的。只要修改一處,整個站點的數據庫都可以防止被下載。無須修改代碼即使暴露目標地址也可以防止下載,如圖1、2設置:[br][br][br]我們在 iis屬性---主目錄---配置---映射---應用程序擴展那里添加.mdb文件的應用解析。注意這里的選擇的dll(或exe等)似乎也不是任意的,選擇不當,這個mdb文件還是可以被下載的, 注意最好不要選擇選擇asp.dll等。你可以自己多測試下[br]這樣修改后下載數據庫如:[url=http://192.168.1.5/haobbs/data/dvbbs6.mdb]http://192.168.1.5/haobbs/data/dvbbs6.mdb[/url]。就出現(404或500等錯誤)[br][br]8:使用.net的優越性[br]動網的木鳥就寫過一個防非法下載文件的“wbal 防盜鏈工具”。具體可以登陸[url=http://9seek.com/wbal/]http://9seek.com/wbal/[/url] [br]不過 那個只實現了防止非本地下載的 ,沒有起到真正的防下載數據庫的功能。不過這個方法已經跟5法差不多[br]可以通過修改.net文件,實現本地也不能下載![br][br]這幾個方法中,只有第7和8個是統一性改的,一次修改配置后,整個站點的數據庫都可以防止下載,其他幾個就要分別修改數據庫名和連接文件,比較麻煩,不過對于虛擬主機的朋友也只能這樣了![br][br]其實第6個方法應該是第5個方法的擴展,可以實現特殊的功能,但對于不支持.net的主機或者怕設置麻煩的話,還是直接用第5個方法了,而且默認情況下第6個方法,依然可以通過復制連接到同主機的論壇或留言本發表,然后就可以點擊下載了(因為這樣的引用頁是來自同主機的)[br][br]這幾個方法各有長短,請自己選擇性地使用。這些方法也不是絕對的安全,還需要網站管理員平時注意一些系統的安全,以及寫asp/asp.net/jsp代碼本身的安全 ,否則依然是有可能被人下載或者修改數據庫的!

該文章在 2010/7/3 13:23:22 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved