一個WFilter監控主機可以監控一個局域網的上網行為,當您有多個局域網需要管理的時候,需要在每個網絡都安裝一套WFilter才可以。
為管理多個WFilter服務器,我們推薦您在WFilter界面中直接切換到不同的服務器進行查看。請參考:如何集中管理多個超級嗅探狗監控服務器?
有些情況下,個別用戶可能需要把數據集中存放以便于管理。要實現這樣的功能,您必須安裝WFilter的數據庫版本。從而利用數據庫的管理功能來同步WFilter數據庫。
本例中,我們將演示如何用mysqldump來同步WFilter數據庫(mysql版本)
1. 安裝WFilter數據庫版本
請參考:WFilter數據庫版本的安裝
WFilter數據庫結構:WFilter 4.1版本數據庫結構
2. 編寫數據庫導出腳本
編輯一個export_wfilter.bat文件,導出每日的新增歷史數據。該bat在d:\wfilter_export文件夾中生成兩個文件,分別是監控設備列表的記錄和每日的日志數據。
[FONT-SIZE=2] [I] @echo off rem export_wfilter.bat rem 先獲取今天的日期 for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do ( set t=%%a ) set Today=%t:~0,4%-%t:~4,2%-%t:~6,2% rem echo,%Today% rem 切換到mysql文件夾 cd "c:\program files\mysql\mysql server 5.5\bin" rem 導出監控設備列表 mysqldump WFilter computerslistbyip computerslistbymac -u root -pim1234 > d:\wfilter_export\computerslist_%Today% rem 導出websurflog, webpostlog等記錄表 mysqldump WFilter ftplog maillog websurflog webpostlog imlog imauthlog webmaillog filedata --where="left(happentime,10)='%Today%'" -u root -pim1234 > d:\wfilter_export\log_%Today% rem 在這添加后續操作,比如FTP到遠程服務器 [/I] [/FONT-SIZE]您可以繼續完善該批處理,比如導出完成后把導出的文件FTP到遠程服務器上等功能。然后把該批處理加到計劃任務中即可每日自動運行。
3. server端自動導入
server端在收到該文件后,需要再運行腳本把記錄導入到中心數據庫。server端即可用WFilter界面查看所有的記錄。
編輯一個import_wfilter.bat文件,導入每日的新增歷史數據。
[FONT-SIZE=2] [I] @echo off rem 先獲取今天的日期 for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do ( set t=%%a ) set Today=%t:~0,4%-%t:~4,2%-%t:~6,2% rem echo,%Today% rem 切換到mysql文件夾 cd "c:\program files\mysql\mysql server 5.5\bin" rem 清空計算機列表 mysql -uroot -pim1234 -e "truncate table computerslistbyip" WFilter mysql -uroot -pim1234 -e "truncate table computerslistbymac" WFilter rem 導入計算機列表 mysql -uroot -pim1234 WFilter < d:\wfilter_export\computerslist_%Today% rem 導入當日日志 mysql -uroot -pim1234 WFilter < d:\wfilter_export\log_%Today% [/I] [/FONT-SIZE]把該腳本加入計劃任務即可,時間安排上要在客戶端都把文件拷貝之后再運行。
請注意:本例中演示的批處理文件只是處于演示的目的,并且沒有包括文件傳輸的部分,您可以在此基礎上進行修改以滿足您的需要。