自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用日志記錄Linux用戶執(zhí)行的每一條命令

系統(tǒng) Linux 系統(tǒng)運維
工作中,需要把用戶執(zhí)行的每一個命令都記錄下來,并發(fā)送到日志服務(wù)器的需求,為此我做了一個簡單的解決方案。這個方案會在每個用戶退出登錄時,把用戶所執(zhí)行的每一個命令都發(fā)送給日志守護進程rsyslogd,你也可通過配置“/etc/rsyslog.conf”進一步將日志發(fā)送給日志服務(wù)器。
 
工作中,需要把用戶執(zhí)行的每一個命令都記錄下來,并發(fā)送到日志服務(wù)器的需求,為此我做了一個簡單的解決方案。這個方案會在每個用戶退出登錄時,把用戶所執(zhí)行的每一個命令都發(fā)送給日志守護進程rsyslogd,你也可通過配置“/etc/rsyslog.conf”進一步將日志發(fā)送給日志服務(wù)器。

***種方法

  1. # vi /etc/profile 
  2.  
  3.          
  4. #設(shè)置history格式 
  5. export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] " 
  6. #記錄shell執(zhí)行的每一條命令 
  7. export PROMPT_COMMAND='\ 
  8. if [ -z "$OLD_PWD" ];then 
  9.     export OLD_PWD=$PWD; 
  10. fi; 
  11. if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then 
  12.     logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)"
  13. fi ; 
  14. export LAST_CMD="$(history 1)"
  15. export OLD_PWD=$PWD;' 

下面是第二種方法,較笨

***步:全局設(shè)置(這是一次性設(shè)置,需要root用戶權(quán)限

命令# vi /etc/profile

  1. #用戶登錄時執(zhí)行此腳本 
  2. #設(shè)置history顯示格式 
  3. export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] " 
  4. #登錄時清空當(dāng)前緩存 
  5. echo "" > .bash_history 

 

第二步:不同用戶分別設(shè)置
命令# source /etc/profile

命令# vi /home/user1/.bash_logout

  1. #當(dāng)用戶退出登錄時會執(zhí)行此腳本 
  2. tmpfile="/tmp/`whoami`_history.tmp" 
  3. #把格式化的history記錄到文件里 
  4. history > $tmpfile 
  5.  
  6. #讀取文件,一行一行把文件內(nèi)容發(fā)送到給syslogd。 
  7. #不要試圖用"history | logger""logger -f $tmpfile"來替代下面的代碼,否則將只能記錄前200行。 
  8. k=1 
  9. while read line; do 
  10. ((k++)) 
  11. logger -t `whoami`_shell_cmd "$line"  
  12. done < $tmpfile 
  13. rm -f $tmpfile 

(如果還有其它用戶需要監(jiān)控,則重復(fù)第二步驟)

第三步:把日志發(fā)送給遠程主機(可選)

  1. # vi /etc/rsyslog.conf 
  2. #增加如下行,IP自己換,也可以用域名,@表示用UDP協(xié)議,@@表示用TCP協(xié)議 
  3. *.*  @192.168.0.1 

不足之處:
1. 不能實時記錄命令并發(fā)送log

2. 要記錄終端桌面下的命令需要重啟。

責(zé)任編輯:火鳳凰 來源: 問問云
相關(guān)推薦

2020-11-20 06:50:19

Linux命令運維

2024-02-20 13:43:12

2020-05-26 09:08:23

命令循環(huán)Linux

2024-06-12 13:36:24

2024-02-01 18:07:37

2011-05-12 14:43:57

MYSQL

2024-07-29 09:49:00

SQLMySQL執(zhí)行

2011-03-21 17:19:12

LAMPUbuntu

2021-06-30 07:47:03

Linux CPULinux 系統(tǒng)

2024-04-19 07:31:58

MySQL數(shù)據(jù)庫

2022-02-11 14:43:53

SQL語句C/S架構(gòu)

2023-11-28 15:19:00

Linux運維btop命令

2021-09-12 07:26:49

MySQL SQL 語句數(shù)據(jù)庫

2021-02-15 15:07:45

Windows 10Windows微軟

2024-12-17 06:20:00

MySQLSQL語句數(shù)據(jù)庫

2022-01-01 18:26:21

nginx

2022-05-31 13:58:09

MySQL查詢語句

2021-12-02 15:30:55

命令內(nèi)存Linux

2022-05-25 08:01:37

WHERESQL 語句

2018-08-14 08:43:17

服務(wù)器命令CCS系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號