在LINUX上查詢哪一個用戶從哪一個IP登陸,登陸時間,執行了什麼命令? Linux下查看/管理當前登陸用戶及用戶操做歷史記錄

在/etc/profile裏面加入如下代碼html

PS1="`whoami`@`hostname`:"'[$PWD]'
history
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/login_data ]
then
mkdir /tmp/login_data
chmod 777 /tmp/login_data
fi
if [ ! -d /tmp/login_data/${LOGNAME} ]
then
mkdir /tmp/login_data/${LOGNAME}
chmod 300 /tmp/login_data/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/login_data/${LOGNAME}/${USER_IP} login_data.$DT"
chmod 600 /tmp/login_data/${LOGNAME}/*login_data* 2>/dev/null

 

 source /etc/profile   使腳本生效,退出用戶,從新登陸安全

上面腳本在系統的/tmp新建個login_data目錄,記錄全部登錄過系統的用戶和IP地址(文件名),每當用戶登陸/退出會建立相應的文件,該文件保存這段用戶登陸時期內操做歷史,能夠用這個方法來監測系統的安全性。post

 

核心是  history 和  who 這個兩個命令url

 

參考文章 : 《Linux下查看/管理當前登陸用戶及用戶操做歷史記錄spa

相關文章
相關標籤/搜索