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

MySQL 防駭客入侵實戰:從連線加密到權限收斂

     編輯:MySQL 資料庫相關知識

強化 MySQL 防禦能力:完整安全配置清單

本文系統整理 MySQL 官方安全建議,涵蓋連線、帳號、OS、權限、DNS、檔案存取六大面向。

1. 連線傳輸安全

  • 密碼加密傳輸,但其他資料為明文
  • 啟用壓縮協議(3.22+)增加分析難度
  • **最佳實務:部署 SSH 通道** 建立端到端加密連線

2. 帳號密碼基礎防護

  • **所有帳號設密碼**,空密碼帳號等同公開入口
  • 安裝腳本 mysql_install_db 執行前修改預設密碼,或安裝後立即:
    UPDATE mysql.user SET Password=PASSWORD('new_pwd') WHERE User='root'; FLUSH PRIVILEGES;

3. OS 層面隔離

  • **禁止 root 執行 mysqld**,建立專用 mysql 系統帳號
  • mysql.server 腳本含密碼時,權限 chmod 600 僅 root 可讀
  • 資料目錄僅 mysql 用戶可讀寫(chown -R mysql:mysql /var/lib/mysql; chmod 700 /var/lib/mysql)

4. 高風險權限收斂

5. DNS 與主機名風險

  • 不信任 DNS 時,授權表用 IP 非主機名
  • 啟動參數 --secure 強化主機名驗證
  • 極度謹慎使用通配符主機名(%、%.domain.com)

執行建議: 依此清單逐項檢查、設定、驗證,並納入定期稽核流程。安全防護無終點,唯有持續精進。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
權限風險管控
PROCESS可見所有查詢(含改密碼 SQL)僅 DBA,保留額外連線供緊急登入
FILE讀寫伺服器檔案(可載入 /etc/passwd)嚴格限制,OUTFILE 產生檔案全域可讀且不可覆蓋
SHUTDOWN可關閉服務僅 DBA
GRANT可轉授權限謹慎授予