原文:通過init-connect + binlog 實現MySQL審計功能

背景: 假設這么一個情況,你是某公司mysql DBA,某日突然公司數據庫中的所有被人為刪了。 盡管有數據備份,但是因服務停止而造成的損失上千萬,現在公司需要查出那個做刪除操作的人。 但是擁有數據庫操作權限的人很多,如何排查,證據又在哪 是不是覺得無能為力 mysql本身並沒有操作審計的功能,那是不是意味着遇到這種情況只能自認倒霉呢 本文就將討論一種簡單易行的,用於mysql訪問審計的思路。 關 ...

2012-05-09 18:22 2 3094 推薦指數:

查看詳情

mysql基於init-connect+binlog完成審計功能

目前社區版本的mysql審計功能還是比較弱的,基於插件的審計目前存在於Mysql的企業版、Percona和MariaDB上,但是mysql社區版本有提供init-connect選項,基於此我們可以用它來完成審計功能init-connect參數說明: http ...

Wed Aug 10 19:56:00 CST 2016 0 2894
MySQL安全審計(init_connect)

1、常規安全 在說審計之前我們先提一點一般我們常用的MySQL的安全注意事項。 指定完善的MySQL安全流程 用戶授權郵件備注 每個人對應權限均需留底 所有用戶非管理員及特殊賬戶,均精細化授權 2、sql審計 MySQL安全審計,對於小公司來說既沒有數據庫中間件平台 ...

Mon Nov 12 05:58:00 CST 2018 0 849
mysql 用init-connect+binlog實現用戶操作追蹤做access的ip的log記錄

MYSQL中,每個連接都會先執行init-connect,進行連接的初始化。我們可以在這里獲取用戶的登錄名稱和thread的ID值。然后配合binlog,就可以追蹤到每個操作語句的操作時間,操作人等。實現審計。 實驗過程:1:創建登錄日志庫,登錄日志表 CREATE DATABASE ...

Mon Nov 28 22:01:00 CST 2016 0 1382
mysql init_connect

init_connect 服務器為每個連接的客戶端執行的字符串。字符串由一個或多個SQL語句組成。要想指定多個語句,用分號間隔開。例如,每個客戶端開始時默認啟用autocommit模式。沒有全局服務器變量可以規定autocommit默認情況下應禁用,但可以用init_connect來獲得 ...

Mon Aug 12 23:32:00 CST 2013 0 3252
開啟mysql審計功能

下面方式是在線開啟,重啟后會失效: 1.mysql社區版沒有審計插件, 先獲取server_audit.so文件,我是先在一台測試服務器上安裝了一個mariadb數據庫,然后搜索find / -name server_audit.so文件,scp復制出來的,也可以直接 ...

Tue Sep 03 17:48:00 CST 2019 0 4370
MySQL 添加審計功能

MySQL社區版沒有自帶的設計功能或插件。調研發現MariaDB的audit plugin 同樣適用於MySQL,支持更細粒度的審計,比如只審計DDL操作,滿足我們的需求。因為最近測試環境的某表結構經常性的被變更且數據被清空的情況,所以引入MariaDB的插件對DDL進行審計 MariaDB ...

Mon Apr 16 21:33:00 CST 2018 0 3787
Mysql開啟審計功能

第一種經驗證,有效。 第一種用macfee的mysql審計插件。 下載地址:https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.4-725#files 請根據實際版本進行下載。 下載后解壓縮並存放到mysql的lib文件夾 ...

Thu Jan 10 17:38:00 CST 2019 0 1036
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM