2015-02-21

Ubuntu 用 accn 記錄使用者活動

上次阿舍在介紹 PROMPT_COMMAND 環境變數的時候有提到記錄使用者操作的方法,不過,那個方式並不是真正實用的方式,再加上,阿舍也很好奇,是不是有什麼比較好的方法可以來把使用者的操作過程給記錄下來,因此,阿舍就找了個時間來搜尋了一下,結果,找來找去,都只找到這個 acct 套件哩 !



不過,阿舍試了一下這個 acct 套件後發現,這個 acct 套件會把所有用 sudo 指令執行的指令都當成是 root 在執行的,而且,也不會詳細列出 sudo 執行的指令內容,所以,如果你想要找的功能是要記錄誰用了 sudo 指令執行什麼指令的話,那麼,這個 acct 套件就可能不是那麼適合,請參考阿舍寫的這篇來瞭解記錄 sudo 操作的方法哩 !
啟用 acct 套件後,可以查到使用者每天登入多久,跑那些指令哩 ! ...

而如果是想要記錄一般使用者的活動的話,這個 acct 套件就十分的適合了, acct 套件在啟用後,就可以記錄和統計使用者的登入時數、最後登入時及什麼時候執行什麼執令等等的資料哩 !

Ubuntu 沒有預載 acct 套件,所以,要用的話,就要自己用下面的指令來安裝一下,不過,安裝之後,acct 套件要自己啟動,如果是設成開機就啟用的話,請執行下面第二行指令,而如果只是要暫時啟用及關閉的話,請用下面的第三行和第四行指令哩 !

# 安裝
sudo apt-get install acct

# 啟用服務
sudo service acct start

# 暫時啟用
sudo accton on

# 停用
sudo accton off
一旦啟用之後,使用者登入後的一切的一切,就會被 acct 服務給記錄下來,然後,有權限的使用者就可以用下面這五個指令來一一的檢視和分析那個可能有點問題的使用者到底在做什麼哩 ...

ac
顯示使用者連線時間的資訊

last
顯示使用者登入的相關資訊

lastcomm
顯示使用者執行過的指令資訊

sa
顯示使用者活動的各項統計資訊

dump-acct
顯示指定的使用者活動記錄檔
上面的這幾個指令各有各種不同的應用,阿舍再找時間來分別介紹囉 ! 不過,在啟用 acct 服務後,光執行上面的前四個指令不給選項,就可以看到不少東西了哩 ! ...

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁