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

MySQL 資料庫安全配置指南(一):內部安全、目錄結構、權限演進與檔案層面防禦

     編輯:MySQL 資料庫相關知識

前言

MySQL 為全網路化跨平台關聯式資料庫,具備 C/S 架構分布式管理特性。功能強、易用、效能佳、安全可靠,與 PHP 為黃金搭檔,應用極廣。預設配置為通用性考量,實際環境需進一步加固。DBA 負責維護資料安全性與完整性。

安全配置雙軌:系統內部安全 + 外部網路安全,另覆蓋編程注意事項與實用技巧。

系統內部安全:檔案系統層面防禦

目錄結構基礎

源碼安裝至 /usr/local/mysql,資料目錄通常為 /usr/local/mysql/var。資料庫以目錄形式存放,表以三個檔案(.MYD 資料、.MYI 索引、.frm 結構)儲存於資料庫目錄。

授權表的局限性

授權表提供網路層面權限控制,但若本地用戶具資料目錄讀權限,攻擊者只需打包複製目錄至本機即可竊取資料。故主機安全是首要前提,其次是資料目錄權限配置。

歷史版本權限演進與風險

  • 3.21.x:資料目錄 775,極危險,任意本地用戶可讀
  • 3.22.x:770,同組用戶可讀寫,仍不安全
  • 3.23.x:700,僅啟動用戶可讀寫,相對安全

安全目錄權限範例

以 mysql 用戶啟動為例:


drwx------  4 mysql mysql  4096 Feb 27 20:07 var
drwx------  2 mysql mysql  4096 Feb 27 20:08 test

資料目錄及子目錄均為 700,僅屬主可存取。

[1] [2] [3] [4] [5] 下一頁

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