首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Access 資料庫防下載全方位防護大盤點

     編輯:關於SqlServer

五大防護層次

方法原理強度維護成本
1. 亂碼/長檔名猜測困難 (如 dslfjds$^&ijjkgf.mdb)低低
2. 修改副檔名改為 .asp, .asa, .inc, .cgi, .dll,IIS 設定不解析直接下載中低
3. 檔名前加 # 號#database.mdb → URL 遇 # 視為片段識別符,截斷請求路徑,最簡單有效高極低
4. 放置於非 Web 目錄虛擬目錄映射至實體路徑外部,URL 無法直接存取高低
5. 資料庫加密Access 內建加密/設定開啟密碼,下載後無法直接開啟中高低

深度解析 # 號法

實際路徑: /data/#database.mdb
瀏覽器請求: https://site/data/#database.mdb
伺服器接收: https://site/data/   ( # 後內容被視為書籤,不送至伺服器)
結果: 404 Not Found,檔案永不會被下載
  • 需確保目錄未開啟「目錄瀏覽」。
  • 對 FlashGet、迅雷等下載工具同樣有效。

綜合建議

  1. 資料庫檔案絕對不要放在 Web 根目錄下 (方法 4 為根本)。
  2. 若受限必須放在 Web 目錄,務必加 # 號前綴 (方法 3) 並關閉目錄瀏覽。
  3. 同時設定資料庫開啟密碼 (方法 5) 作為最後防線。
  4. 生產環境建議遷移至 SQL Server / SQLite,完全杜絕檔案下載風險。

分層防護、避免單點失效,是 Access 資料庫防下載的核心策略。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved