萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 資訊安全防護

DedeCMS 網站防掛馬實戰:權限控制與目錄重組三部曲

PHP 程式漏洞頻出,根源在於可重用性低導致程式結構混亂、冗餘碼多;開源特性使原始碼公開易被審計;以檔案作快取需開放寫入權限,成為軟肋。攻擊多為利用漏洞向可寫檔案植入一句话木馬獲取 Shell。網站安全需「伺服器配置、檔案權限、程式碼」三位一體。針對 DedeCMS 程式層面三大加固:

1. 重命名/移動 data 目錄至網站根目錄外

data 目錄頻繁寫入且可經 URL 直接存取,是掛馬重災區。移除後,駭客寫入木馬也找不到路徑無法執行。具體步驟:
a. 公開內容(RSS、Sitemap、JS、Enum 等)遷移至 pub 目錄並修改生成路徑。
b. 程式碼批次替換:DEDEDATA."/data/" → DEDEDATA."/"(約 50-60 處);單引號版同理。
c. 搜尋 /data/ 視情況改為 $DEDEDATA."/"(注意 include/ 及後台 data/ 不動)。
d. 重命名資料夾、修改 include/common.inc.php 中 DEDEDATA 常數、後台「系統參數」修改模板快取目錄。

2. 重命名/加固 dede 後台管理目錄

隱藏後台入口,即使帳密外洩也無法登入。
a. 修改 /dede/config.php 登入檢查邏輯:未登入時回傳 404 Not Found 而非導向登入頁。
b. 重命名 /dede/login.php 並同步修改 /dede/templets/login.htm 表單提交位址。
c. 重命名 /dede/ 目錄本身。
→ 未登入僅能存取新登入頁,其他路徑均回 404。

3. 遵循「可執行檔不可寫、可寫檔案不可執行」原則

配合伺服器層面設定:
• PHP 腳本目錄(含 data、uploads、templates 等)移除執行權限(Apache php_flag engine off / Nginx location ~ \.php$ { deny all; })。
• 僅保留必要目錄可寫入,且不可執行 PHP。
• 定期掃描可寫目錄異常檔案(如 .php、.phtml、.jsp 等)。

代價:加固後 DedeCMS 升級需手動合併修改,但換取安全極具價值。

copyright © 萬盛學電腦網 all rights reserved