Linux 記錄所有登陸使用者的歷史操作記錄

2022-02-09 00:44:03 字數 987 閱讀 3596

記錄相應的人登陸伺服器後,做了那些操作,這個不是我自己寫的,因為時間久了,原作者連線也無法提供,尷尬。

history是查詢當前連線所操作的命令,通過編寫以下內容新增至/etc/profile的原有內容之後,將每個連線的操作都進行記錄,並儲存在特定位置。

vi /etc/profile

新增內容如下:

#history record

history

rq=`date "+%y%m%d"`

user_ip=`who -u am i 2>/dev/null| awk ''|sed -e 's/[()]//g'`

if [ "$user_ip" = "" ]

then

user_ip=`hostname`

fiif [ ! -d /tmp/record ]

then

mkdir /tmp/record

chmod 777 /tmp/record

fiif [ ! -d /tmp/record/$/$ ]

then

mkdir -p /tmp/record/$/$

chmod 300 /tmp/record/$/$

fiexport histsize=8192

sj=`date "+%h:%m:%s"`

export histfile="/tmp/record/$/$/$@$.$sj"

chmod 600 /tmp/record/$/*record* 2>/dev/null

然後儲存並退出,執行以下命令,使得編寫的配置生效。

source /etc/profile
將操作記錄儲存在/tmp/record/使用者名稱/日期/登入ip@使用者名稱.時間,

例如:/tmp/record/root/20191106/[email protected]:18:06

歷史操作命令已經記錄在上述檔案中,可以直接檢視。

Centos檢視使用者登陸記錄

首先簡單介紹一下centos中記錄登陸資訊的日誌檔案。有關當前登入使用者的資訊記錄在檔案utmp中 登入進入和退出紀錄在檔案wtmp中 最後一次登入檔案可以用lastlog命令察看。資料交換 關機和重起也記錄在wtmp檔案中。所有的紀錄都包含時間戳。每次有乙個使用者登入時,login程式在檔案las...

利用HttpSession記錄使用者的登陸次數

場景 目前有兩種登入方式,首先是人臉認證登入,如果累計認證失敗三次,那麼就將頁面 到使用者名稱 密碼登入的方式,所以這裡就需要對當前使用者登入失敗的次數做統計,因為利用資料庫再去儲存這些資訊很麻煩,要修改使用者表的表結構,並且在達到峰值後需要清零,又要對資料庫進行讀寫操作,這裡使用httpsessi...

Linux設定禁止使用者登陸

vim etc shadow 第二欄 密碼欄 設為 會丟失密碼 usermod l username l lock u unlock chsh username s sbin nologin 或直接改檔案 vim etc passwd 修改mysql mysql 501 501 mnt mysql ...