首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows Server 2003 MySQL 安全強化:以普通使用者身分執行服務

     編輯:MySQL 資料庫相關知識

為何必須降權執行?

若 MySQL 以「系統管理員」或「本地系統帳戶」運行,一旦被駭客利用 SQL 注入或漏洞提權,即可取得 SYSTEM 最高權限,導致伺服器全面淪陷。因此,務必建立專用低權限帳戶運行 MySQL,並配合 NTFS 權限最小化授權。

操作步驟圖解

  1. 建立專用帳戶:
    「電腦管理 → 系統工具 → 本地使用者和群組 → 使用者 → 新增使用者」
    帳戶名:mysqlrun,設定強密碼,取消「使用者下次登入時必須變更密碼」,勾選「密碼永不過期」。
  2. 設定 MySQL 安裝磁碟根目錄權限:
    右鍵磁碟 → 「安全性」→「新增」→ 輸入 mysqlrun → 僅保留「讀取」與「列出資料夾內容」,移除「讀取與執行」。
  3. 設定 MySQL 安裝目錄權限:
    進入安裝目錄屬性 → 「安全性」→ 移除 SYSTEM、Administrators 等高權限帳戶 → 新增 mysqlrun → 授予「完全控制」。
  4. 變更服務登入身分:
    「服務」→ MySQL 服務 → 「登入」頁籤 → 選「此帳戶」→ 輸入 mysqlrun 及密碼 → 「套用」→ 重啟服務。

驗證與後續建議

  • 重啟後,工作管理員中 mysqld-nt.exe 應顯示為 mysqlrun 使用者。
  • 定期稽核資料目錄權限,防止誤操作導致權限提升。
  • 搭配防火牆限制 3306 埠僅允許應用伺服器存取。
  • 啟用 MySQL 審計日誌,記錄所有 DDL/DML 操作。

結語

「最小權限原則」是伺服器安全基石。將 MySQL 降權運行,配合目錄 ACL 精細控制,能將資料庫層面風險降至最低,是生產環境部署的必修課。

作者:聚友|出處:https://www.juyo.org

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