| 方法 | 原理 | 強度 | 維護成本 |
|---|---|---|---|
| 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,檔案永不會被下載
分層防護、避免單點失效,是 Access 資料庫防下載的核心策略。