當前位置: 妍妍網 > 碼農

Yearning開源SQL自動化稽核平台

2024-05-09碼農

介紹

在數據驅動的時代,資料庫的安全性和穩定性至關重要。今天,我們來深入了解一款名為Yearning的MySQL SQL稽核平台,它以其出色的自動化稽核功能,為資料庫管理員(DBA)提供了一個強大的助手。

Yearning是一個專為MySQL設計的SQL稽核平台,它透過自動化的稽核流程,幫助提升資料庫操作的安全性和效率。

功能

Yearning 擁有多項實用型功能。助力DBA提升工作自動化、標準化。平台的主要特點包括:

  1. 自動化SQL稽核 :Yearning能夠自動檢測SQL語句,並執行稽核,確保語句的安全性和規範性。

  2. 生成回滾語句 :執行DDL/DML語句後,Yearning能夠自動生成對應的回滾語句,為資料庫操作提供一層額外的安全保障。

  3. 審計功能 :平台提供稽核和查詢審計功能,幫助追蹤和記錄所有資料庫活動。

  4. 多渠道通知 :支持LDAP登入、釘釘、信件等多種訊息推播方式,確保關鍵資訊及時傳達。

  5. 自訂工作流 :允許使用者根據需要自訂稽核工作流,提高稽核流程的靈活性。

  6. 細粒度許可權分配 :實作對不同使用者許可權的精細控制,保障數據的安全性。

技術實作

Yearning平台的後端邏輯采用Go語言實作,以其簡潔的語法和強大的效能,為平台提供了堅實的基礎。前端界面則采用vue.js框架,利用現代化的渲染技術,為使用者提供了流暢且美觀的操作體驗。

采用AGPL-3.0授權 開源社群不斷的更新與維護 使Yearning能持續提供更優質的服務與功能.

使用Yearning已編譯好的二進制檔,只需一個資料庫不依賴其他任何外掛程式,輕松實作部署。

Yearning 根據Mysql語法樹解析自動審查Mysql語句語法規範並根據Yearning自身實作的稽核規則進行功能性稽核.

語法支持

Yearning 目前相容99%的Mysql 標準SQL語法。但由於稽核邏輯等因素的限制,對一些SQL語句並不能保證得到正確的反饋 已知不支持的語句型別有:

  • 復雜的查詢語句(多表,多函式,非必現。並不是所有復雜語句不支持)

  • 外來鍵相關語句

  • 不支持跨庫DML語句的回滾

  • 儲存過程/觸發器

  • 安裝

    下載

    Yearning-go 提供二進制下載包。下載地址 https://github.com/cookieY/Yearning/releases

    Yearning Mysql數據稽核平台
    Version: 3.1.5
     __ __ _
     \ \ / /__ __ _ _ __ _ __ (_)_ __ __ _ 
    \ V /
     _ \/ _` | '__| '_ \| | '_ \ / _` |
    | | __/ (_| | | | | | | | | | | (_| |
    |_|\___|\__,_|_| |_| |_|_|_| |_|\__, |
    |___/ 

    目錄結構

    .
    ├── conf.toml
    ├── docker
    │ ├── docker-compose.yml
    │ ├── Dockerfile
    │ └── README.md
    ├── migrate
    ├── nohup.out
    ├── README.md
    └── Yearning

    配置檔

    cat conf.toml
    [Mysql]
    Db = "Yearning"
    Host = "127.0.0.1"
    Port = "3306"
    Password = "xxxx"
    User = "root"
    [General] #資料庫加解密key,只可更改一次。
    SecretKey = "dbcjqheupqjsuwsm"

    初始化及安裝

    ./Yearning install

    如要再次安裝,請先把 yearning 庫下所有表刪除,否則重復執行無效

    啟動服務

    ./Yearning run

    開啟瀏覽器 http://127.0.0.1:8000 預設帳號/密碼: admin/Yearning_admin