centos 記錄使用者行為軌跡

2021-07-04 04:34:04 字數 830 閱讀 2944

解決問題:linux script 命令正有如此強大的功能。滿足我們需求。script記錄終端會話。

操作步驟:

我是centos6.3系統, 自帶script命令,如果沒有,大家需手動安裝。

vim /etc/profile

在末尾新增:

if [ $uid -ge 1000 ]; then

exec /usr/bin/script -t 2>/mnt/log/script/$user-$uid-`date +%y%m%d%h%m`.date -a -f -q /mnt/log/script/$user-$uid-`date +%y%m%d%h%m`.log

fi這樣使用者登陸後執行的操作都會記錄到/mnt/log/script/*.log(目錄自己根據伺服器目錄定義)裡,我們可以通過more或vi來進行檢視。

我這裡是把使用者id 大於1000的都記錄下操作,你可以重新登入使用者,操作一些命令,檢視生成的檔案。

另外,/mnt/log/script 目錄需要其他使用者有寫的許可權;

可以看到上圖,對應的使用者登入,會分別生成乙個log和date為字尾的檔案。log記錄了操作,可以通過date檔案 回放操作。通過scriptreplay 來回放

以上,就完成了記錄使用者的所有操作記錄。並且還有回放功能,像錄影一樣,非常方便查詢問題。

跟蹤記錄使用者

1 標記承載使用者身份的http請求首部 form 存放email user agent 監聽瀏覽器 3 使用者登入 4 胖url,開始進入 的時候,會生成乙個標識,加在每個a標籤上,當訪問此網頁的所有鏈結時,伺服器識別出標識知 道還是這個客戶,1缺點 1.不美觀,2.對伺服器生產額外複雜 3.不能...

記錄使用者操作

在最近工作中,博主手頭上的web專案提了乙個新的需求,這個需求大體上就是希望系統能夠記錄使用者做了哪些操作,包括這些操作的細節。大家都知道,使用者的操作無非就是增,刪,改,查。因為我現在做的這個專案對使用者的查詢操作不敏感,所以只需記錄增,刪,改。在做之前呢,我的leader給了我乙個建議 你要不寫...

記錄使用者登入日誌

我們可以在專案中,實現使用者登入日誌記錄。簡單實現方法,如下 在資料中建立一張表,儲存一些相關的資訊。setansi nulls ongo setquoted identifier ongo create table dbo loginlog loginlogid int identity 1 1 ...