數(shù)據(jù)庫安全審計(jì)采用旁路部署模式,通過在數(shù)據(jù)庫或應(yīng)用系統(tǒng)服務(wù)器上部署數(shù)據(jù)庫安全審計(jì)Agent,獲取訪問數(shù)據(jù)庫流量、將流量數(shù)據(jù)上傳到審計(jì)系統(tǒng)、接收審計(jì)系統(tǒng)配置命令和上報(bào)數(shù)據(jù)庫狀態(tài)監(jiān)控?cái)?shù)據(jù),實(shí)現(xiàn)對ECS/BMS自建數(shù)據(jù)庫的安全審計(jì)。
審計(jì)ECS/BMS自建數(shù)據(jù)庫架構(gòu)圖如圖1所示。
圖1審計(jì)ECS/BMS自建數(shù)據(jù)庫架構(gòu)圖
場景說明
假設(shè)您在華為云的彈性云服務(wù)器(Elastic Cloud Server,以下簡稱ECS)上自建了一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫的詳細(xì)信息如表1所示,您需要對該數(shù)據(jù)庫內(nèi)部違規(guī)和不正當(dāng)操作進(jìn)行定位追責(zé),滿足等保測評數(shù)據(jù)庫審計(jì)需求。本章節(jié)詳細(xì)介紹該場景下,在數(shù)據(jù)庫端安裝Agent,開啟數(shù)據(jù)庫安全審計(jì)功能和驗(yàn)證審計(jì)結(jié)果的操作。
表1 ECS自建數(shù)據(jù)庫信息說明
約束與限制
·使用數(shù)據(jù)庫安全審計(jì)需要關(guān)閉數(shù)據(jù)庫SSL。
·待審計(jì)數(shù)據(jù)庫與數(shù)據(jù)庫安全審計(jì)需要在同一區(qū)域。
·購買數(shù)據(jù)庫安全審計(jì)配置“VPC”參數(shù)時(shí),需與Agent安裝節(jié)點(diǎn)所在VPC相同。
數(shù)據(jù)庫安全審計(jì)的Agent安裝節(jié)點(diǎn),請參見:如何選擇數(shù)據(jù)庫安全審計(jì)的Agent安裝節(jié)點(diǎn)?。
步驟一:購買數(shù)據(jù)庫安全審計(jì)
您需要根據(jù)您的業(yè)務(wù)需求購買數(shù)據(jù)庫安全審計(jì)規(guī)格并配置數(shù)據(jù)庫安全審計(jì)參數(shù),詳細(xì)操作請參見購買數(shù)據(jù)庫安全審計(jì)。
說明:
為保證審計(jì)功能的正常使用,購買數(shù)據(jù)庫安全審計(jì)配置“VPC”參數(shù)時(shí),請與Agent安裝節(jié)點(diǎn)所在VPC相同。
數(shù)據(jù)庫安全審計(jì)的Agent安裝節(jié)點(diǎn),請參見:如何選擇數(shù)據(jù)庫安全審計(jì)的Agent安裝節(jié)點(diǎn)?。
步驟二:添加數(shù)據(jù)庫并開啟審計(jì)
購買數(shù)據(jù)庫安全審計(jì)后,您需要先將目標(biāo)數(shù)據(jù)庫添加至數(shù)據(jù)庫安全審計(jì)實(shí)例并開啟該數(shù)據(jù)庫的審計(jì)功能。
1.登錄管理控制臺。
2.進(jìn)入添加數(shù)據(jù)庫入口,如圖2所示。
圖2進(jìn)入添加數(shù)據(jù)庫入口
3.在彈出的對話框中,按表1所示信息填寫數(shù)據(jù)庫參數(shù),如圖3所示。
圖3“添加數(shù)據(jù)庫”對話框
4.單擊“確定”,該數(shù)據(jù)庫添加到數(shù)據(jù)庫列表中,且“審計(jì)狀態(tài)”為“已關(guān)閉”。
5.在該數(shù)據(jù)庫所在行的“操作”列,單擊“開啟”,開啟審計(jì)功能。
步驟三:添加Agent
1.在數(shù)據(jù)庫所在行的“Agent”列,單擊“添加Agent”,如圖4所示。
圖4添加Agent
2.在彈出的對話框中,選擇添加方式。
圖5在數(shù)據(jù)庫端添加Agent
3.單擊“確定”,Agent添加成功。
步驟四:添加安全組規(guī)則
Agent添加完成后,您需要為數(shù)據(jù)庫安全審計(jì)實(shí)例所在的安全組添加入方向規(guī)則TCP協(xié)議(8000端口)和UDP協(xié)議(7000-7100端口),使Agent與審計(jì)實(shí)例之間的網(wǎng)絡(luò)連通,數(shù)據(jù)庫安全審計(jì)才能對添加的數(shù)據(jù)庫進(jìn)行審計(jì)。
·如果該安全組已配置安裝節(jié)點(diǎn)的入方向規(guī)則,請執(zhí)行步驟五:安裝Agent。
·如果該安全組未配置安裝節(jié)點(diǎn)的入方向規(guī)則,請按照本節(jié)內(nèi)容進(jìn)行配置。
說明:
安全組規(guī)則也可以在成功安裝Agent后進(jìn)行添加。
1.獲取安裝節(jié)點(diǎn)IP地址。
2.在數(shù)據(jù)庫列表的上方,單擊“添加安全組”。
3.在彈出的彈框中,記錄數(shù)據(jù)庫安全審計(jì)實(shí)例的“安全組名稱”(例如default),如圖6所示。
圖6添加安全組規(guī)則
4.單擊“前往處理”,進(jìn)入“安全組”界面。
5.在列表右上方的搜索框中輸入安全組“default”后,單擊或按“Enter”,列表顯示“default”安全組信息。
6.單擊“default”,進(jìn)入“基本信息”頁面。
7.選擇“入方向規(guī)則”頁簽,單擊“添加規(guī)則”,如圖7所示。
圖7添加規(guī)則
8.在“添加入方向規(guī)則”對話框中,為安裝節(jié)點(diǎn)IP添加TCP協(xié)議(端口為8000)和UDP協(xié)議(端口為7000-7100)規(guī)則,如圖8所示。
圖8“添加入方向規(guī)則”對話框(ECS)
步驟五:安裝Agent
添加安全規(guī)則后,您需要下載Agent包并將下載的Agent安裝包上傳到待安裝Agent的節(jié)點(diǎn)上進(jìn)行安裝。使添加的數(shù)據(jù)庫連接到數(shù)據(jù)庫安全審計(jì)實(shí)例,數(shù)據(jù)庫安全審計(jì)才能對添加的數(shù)據(jù)庫進(jìn)行審計(jì)。
說明:
每個(gè)Agent都有唯一的AgentID,是Agent連接數(shù)據(jù)庫安全審計(jì)實(shí)例的重要密鑰。若您將添加的Agent刪除,在重新添加Agent后,請重新下載Agent和安裝Agent。
1.登錄數(shù)據(jù)庫安全服務(wù)控制臺。
2.在左側(cè)導(dǎo)航樹中,選擇“數(shù)據(jù)庫安全審計(jì)>數(shù)據(jù)庫列表”,進(jìn)入“數(shù)據(jù)庫列表”頁面。
3.在“選擇實(shí)例”下拉框中,選擇需要下載Agent的數(shù)據(jù)庫所屬實(shí)例。
4.單擊該數(shù)據(jù)庫左側(cè)的展開Agent的詳細(xì)信息,在Agent所在行的“操作”列,單擊“下載agent”,如圖9所示。
將Agent安裝包下載到本地。
圖9下載Agent
5.使用跨平臺傳輸工具(例如WinSCP),將下載的Agent安裝包“xxx.tar”上傳到待安裝Agent的節(jié)點(diǎn)(即圖9中的“安裝節(jié)點(diǎn)IP”)。
6.使用跨平臺遠(yuǎn)程訪問工具(例如PuTTY)以root用戶通過SSH方式,登錄該安裝節(jié)點(diǎn)。
7.執(zhí)行以下命令,進(jìn)入Agent安裝包“xxx.tar”所在目錄。
8.cd Agent安裝包所在目錄
9.執(zhí)行以下命令,解壓縮“xxx.tar”安裝包。
10.tar-xvf xxx.tar
11.執(zhí)行以下命令,進(jìn)入“install.sh”腳本所在目錄。
12.cd install.sh腳本所在目錄
13.執(zhí)行以下命令,安裝Agent。
14.sh install.sh
15.如果界面回顯以下信息,說明安裝成功。
start agent
starting audit agent
audit agent started
start success
install dbss audit agent done!
步驟六:驗(yàn)證Agent與數(shù)據(jù)庫安全審計(jì)實(shí)例之間的網(wǎng)絡(luò)通信正常
待審計(jì)的數(shù)據(jù)庫與數(shù)據(jù)庫安全審計(jì)實(shí)例連接成功后,您需要驗(yàn)證Agent與數(shù)據(jù)庫安全審計(jì)實(shí)例之間的網(wǎng)絡(luò)通信是否正常。
1.在安裝Agent的節(jié)點(diǎn)執(zhí)行一條SQL語句或?qū)?shù)據(jù)庫進(jìn)行操作(例如,“Select 1;”)。
2.進(jìn)入SQL語句列表入口,如圖10所示。
圖10進(jìn)入SQL語句列表入口
SQL語句列表將顯示登錄數(shù)據(jù)庫操作的記錄,如圖11所示。
3.如果不能查詢到SQL語句,請您參照如何處理Agent與數(shù)據(jù)庫安全審計(jì)實(shí)例之間通信異常?進(jìn)行排查。
圖11查看SQL語句
步驟七:查看審計(jì)結(jié)果
驗(yàn)證成功后,您可參照本節(jié)內(nèi)容在總覽界面查看審計(jì)結(jié)果信息,同時(shí)也可根據(jù)需求在報(bào)表界面進(jìn)行設(shè)置生成報(bào)表、下載或預(yù)覽報(bào)表。
1.查看總覽信息。
進(jìn)入總覽入口,如圖12所示,查看總覽信息。
在總覽界面,展示了該實(shí)例的審計(jì)時(shí)長、SQL語句總量、風(fēng)險(xiǎn)總量以及今日語句、今日風(fēng)險(xiǎn)、今日會話量
您可以選擇“語句”或“會話”頁簽,分別查看SQL語句信息和會話分布圖。
圖12進(jìn)入總覽入口
2.生成報(bào)表、下載或預(yù)覽報(bào)表。
a.進(jìn)入報(bào)表管理入口,如圖13所示。
圖13進(jìn)入報(bào)表管理入口
b.在需要生成報(bào)表的模板所在行的“操作”列,單擊“立即生成報(bào)表”。
c.在彈出的對話框中,單擊,設(shè)置報(bào)表的開始時(shí)間和結(jié)束時(shí)間,選擇生成報(bào)表的數(shù)據(jù)庫。
d.單擊“確定”。
系統(tǒng)跳轉(zhuǎn)到“報(bào)表結(jié)果”頁面,您可以查看報(bào)表的生成進(jìn)度。報(bào)表生成后,您可以預(yù)覽或下載報(bào)表,如圖14所示。
須知:
如果您需要在線預(yù)覽報(bào)表,請使用Google Chrome或Mozilla FireFox瀏覽器。
圖14預(yù)覽或下載報(bào)表