首頁>技術>

一、Yearning介紹

Yearning MYSQL SQL語句稽核平臺,提供查詢審計、SQL稽核、SQL回滾、自定義工作流等多種功能。

功能說明:

自動化SQL語句稽核,可對SQL進行自動檢測並執行;DDL/DML語句執行後自動生成回滾語句;歷史稽核記錄、查詢審計功能;支援LDAP登入/釘釘自定義webhook及郵件訊息推送;支援自定義稽核工作流,自定義稽核層級;支援細粒度許可權分配,包括使用者及許可權組管理。

語法支援:

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

複雜的查詢語句(多表,多函式,非必現。並不是所有複雜語句不支援)外來鍵相關語句不支援跨庫DML語句的回滾儲存過程/觸發器

僅代表當前語法支援進度,並不作為未來完成度。

二、Yearning安裝1. Yearning 安裝注意事項Yearning 不依賴於任何第三方 SQL 稽核工具作為稽核引擎,內部已自己實現稽核/回滾相關邏輯。僅依賴 Mysql 資料庫,mysql 版本必須為5.7及以上版本(8.0及以上請將sql_mode 設定為空)並已事先自行安裝完畢且建立 Yearning 庫,字符集應為 UTF8mb4 (僅 Yearning 所需 mysql 版本)Yearning 基於 1080p 解析度開發僅支援 1080p 及以上顯示器訪問,對於設定頁面配置重疊的問題請確認自己的解析度以及是否進行了放大操作,請使用 Chrome 最新版本(不包括 360 等其他魔改版本)2. Yearning 安裝包下載

下載地址 https://github.com/cookieY/Yearning/releases

請選擇最新版本 在 Assets 中選擇 Yearning-x.x.x.linux-amd64.zip 包進行下載

如需進行程式碼修改或自己編譯請移步至二次開發頁面

3. Yearning 安裝包解壓將下載的 安裝包上傳到linux伺服器上執行如下命令進行解壓
unzip Yearning-XXXX-linux-amd64.zip
解壓後的目錄結構4. Yearning 配置檔案修改

修改conf.toml檔案,配置Yearning資料來源資訊:

vi conf.toml [Mysql]# 資料庫名Db = "Yearning"# 資料庫地址Host = "127.0.0.1"# 資料庫埠號Port = "3306"# 資料庫密碼Password = "xxxx"# 資料庫賬號User = "root"[General]# 資料庫加解密key,只可更改一次,且必須是16位,大小字母均可。SecretKey = "dbcjqheupqjsuwsm"

關於 SecretKey:SecretKey 是 token/資料庫密碼加密/解密的 salt。建議所有使用者在初次安裝 Yearning 之前將 SecretKey 更改(不更改將存在安全風險)

格式: 大小寫字母均可, 長度必須為 16 位 如長度不是16位將會導致無法新建資料來源

特別注意:此 key 僅可在初次安裝時更改!之後不可再次更改!如再次更改會導致之前已存放的資料來源密碼無法解密,最終導致無法獲取相關資料來源資訊。

5. Yearning 初始化資料
# 請務必在服務啟動前先執行資料初始化操作!# 如要再次初始化,請先把 yearning 庫下所有表刪除,否則重複執行無效 ./Yearning -m
6. Yearning 服務啟動
# 預設啟動指令碼./Yearning -s # 帶引數啟動./Yearning -s -b "127.0.0.1" -p "20000"
7. Yearning 管理頁面

開啟瀏覽器訪問 http://127.0.0.1:8000 ,即可開啟管理頁面,預設賬號/密碼:admin/Yearning_admin

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 你見過哪些令你瞠目結舌的C/C++程式碼技巧?