使用者登入日誌與命令執行記錄

2022-05-02 17:30:10 字數 1713 閱讀 2816

編輯這個檔案,用來設定登入前告警資訊

[root@controller etc]# cat /etc/login.warn

!!!! welcome to kerneltalks test server !!!!

this server is meant for testing linux commands and tools. if you are

not associated with kerneltalks.com and not authorized please dis-connect

immediately.

[root@controller etc]# cat /etc/ssh/sshd_config | grep banner

banner /etc/login.warn

寫完之後。用ps -ef | grep sshd 過濾出/usr/sbin/sshd的程序pid

使用kill -hup +pid來殺死它,這種方式不會讓當前的ssh連線斷開。然後重新啟動sshd服務即可

編輯這個檔案並輸入當成功登入後歡迎使用者的訊息。

root@kerneltalks # cat /etc/motd

w e l c o m e

welcome to the testing environment of kerneltalks.

feel free to use this system for testing your linux

skills. in case of any issues reach out to admin at

[email protected]. thank you.

你不需要重啟 sshd 守護程序來使更改生效。只要儲存該檔案,sshd 守護程序就會下一次登入請求時讀取和顯示。

檢視伺服器登入狀態

who /var/log/wtmp

linux 記錄使用者登入日誌與命令執行日誌

vi /etc/profile 在末尾增加**

user=`whoami`

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

if [ "$user_ip" = "" ]; then

user_ip=`hostname`

fiif [ ! -d /var/log/history ]; then

mkdir /var/log/history

chmod 777 /var/log/history

fiif [ ! -d /var/log/history/$ ]; then

mkdir /var/log/history/$

chmod 300 /var/log/history/$

fiexport histsize=4096

dt=`date +"%y%m%d_%h:%m:%s"`

export histtimeformat="[$dt][$][$]"

export histfile="/var/log/history/$/$@$_$dt"

chmod 600 /var/log/history/$/*history* 2>/dev/null

執行 source /etc/profile 使其生效

之後不同使用者會在/var/log/history以使用者名為目錄名的目錄,進入對應目錄後會有使用者登入時間ip為名字的檔案, 內容為使用者執行命令的日誌資訊

記錄使用者登入日誌

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

Linux記錄使用者執行命令

bin bash by lumia98 vip.qq.com 記錄使用者執行命令及ip位址 登入提示許可權不足可以忽略,因為這是禁止使用者刪除許可權提示 linux詳細記錄每個使用者的執行命令 缺陷不能記錄vim裡的命令 檔案存放在 etc profile.d 或者 etc profile sour...

12 3 2 使用者登入日誌

var log wtmp 和 var log btmp 是linux 系統上用於儲存使用者登入資訊的日誌檔案。其中 wtmp 用於儲存使用者成功登入的記錄,而 btmp 則用於儲存使用者登入失敗的日誌記錄,它們為系統安全審計提供了重要的資訊依據。這兩個檔案都是二進位制的,無法直接使用文字編輯工具開啟...