Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

搜尋引擎洩露資料庫路徑?ASP 網站防範資料庫入侵實戰

編輯:關於伺服器

前言:搜尋引擎成駭客偵察利器

搜狐、網易、雅虎等大型入口網站的搜尋引擎服務深受用戶喜愛,但同樣也為駭客提供了便利的偵察管道。駭客利用搜尋引擎檢索特定程式碼片段(如 server.mappath),極易獲取網站資料庫的實體路徑、檔名,進而下載資料庫檔案(.mdb),竊取管理帳密、機密文件,甚至取得整站控制權。

駭客偵察實戰還原

1. 目標程式碼特徵

<%
connstr = "DBQ=" + server.mappath("data/data.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn = server.createobject("ADODB.CONNECTION")
conn.open connstr
%>

其中 server.mappath("data/data.mdb") 直接洩露資料庫相對路徑。

2. 搜尋引擎進階查詢技巧

  • 單一關鍵字搜尋:server.mappath → 獲得大量含資料庫路徑的頁面。
  • 多關鍵字精準鎖定:程式名稱 + server.mappath(如 小牛江湖 + server.mappath)→ 直接定位特定系統的資料庫路徑 /xajh/data/mycalf.mdb。

3. 後續滲透

下載 .mdb 檔案,使用 Access 等工具開啟,即可讀取管理帳密;若為 MSSQL 甚至可能進一步奪取伺服器控制權。

防範對策:隱藏資料庫連接字串

核心原則:將連接邏輯封裝於獨立 Include 檔案

  1. 建立 dbconn.asp,內容為完整的資料庫連接程式碼。
  2. 於所有需存取資料庫的 ASP 頁面,以 <!--#include file="dbconn.asp"--> 引用。

此做法使 server.mappath 等敏感字串不再出現在公開可被搜尋引擎索引的 .asp 頁面中,有效切斷駭客偵察鏈條。

補充建議

  • 資料庫檔案放置於 Web 根目錄之外(非公開可下載路徑)。
  • 啟用資料庫密碼保護,避免檔案被下載後直接開啟。
  • 定期審核網站目錄,清理備份檔、測試檔等非必要檔案。
  • 考慮升級至參數化查詢、預存程序,杜絕 SQL 注入風險。

結語

「天下有矛就有盾」。理解駭客如何利用搜尋引擎進行被動資訊蒐集,針對性地隱藏敏感程式碼片段,是低成本、高效益的第一道防線。配合目錄權限、資料庫加密、最小權限原則,可構建纵深防禦體系。

Copyright © Windows教程網 All Rights Reserved