是否可以追蹤資料庫上的新查詢?

是否可以追蹤資料庫上的新查詢?

我整天都在尋找新的選項,並用我獲得的所有資訊製作一個新的 Word 文件,但我無法得出結論。

我將解釋主要思想。

我的想法:
使用者(員工、顧客)=>防火牆(VPN 或代理)=>辦公室網絡

我該用什麼?
PFSense、Proxie、Ubuntu + OpenVPN 還是?

我想要追蹤/監控什麼?
雲端 - 位址 IP 的本機:192.168.xx
資料庫

我想監控他們在我們所做的所有事情查詢或更改資料庫。我希望這一更改並記錄在一個文件或資料庫中。

目前使用 AZURE,使用 pfsense 正確配置它對我來說有點困難。

是否可以構造這樣的東西?

答案1

使用 tcpdump,並將您需要的內容儲存在一些日誌檔案中。若要監視資料庫的查詢,您可以使用例如此腳本。
來源->https://liferay.dev/blogs/-/blogs/how-to-catch-mysql-sql-with-tcpdump-in-linux/maximized

#!/bin/bash
tcpdump -i your_network_interface_name -s 0 -l -w - dst port 3306 | strings | perl -e '
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
    if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i)
{
    if (defined $q) { print "$q\n"; }
    $q=$_;
} else {
    $_ =~ s/^[ \t]+//; $q.=" $_";
}

}'

您甚至可以指定需要監控的來源IP和目標IP。

相關內容