成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用日志記錄Linux用戶執行的每一條命令

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

***種方法

  1. # vi /etc/profile 
  2.  
  3.          
  4. #設置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執行的每一條命令 
  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;' 

下面是第二種方法,較笨

***步:全局設置(這是一次性設置,需要root用戶權限

命令# vi /etc/profile

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

 

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

命令# vi /home/user1/.bash_logout

  1. #當用戶退出登錄時會執行此腳本 
  2. tmpfile="/tmp/`whoami`_history.tmp" 
  3. #把格式化的history記錄到文件里 
  4. history > $tmpfile 
  5.  
  6. #讀取文件,一行一行把文件內容發送到給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 

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

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

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

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

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

責任編輯:火鳳凰 來源: 問問云
相關推薦

2020-11-20 06:50:19

Linux命令運維

2024-02-20 13:43:12

2020-05-26 09:08:23

命令循環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執行

2011-03-21 17:19:12

LAMPUbuntu

2021-06-30 07:47:03

Linux CPULinux 系統

2024-04-19 07:31:58

MySQL數據庫

2022-02-11 14:43:53

SQL語句C/S架構

2023-11-28 15:19:00

Linux運維btop命令

2021-09-12 07:26:49

MySQL SQL 語句數據庫

2021-02-15 15:07:45

Windows 10Windows微軟

2022-01-01 18:26:21

nginx

2024-12-17 06:20:00

MySQLSQL語句數據庫

2021-12-02 15:30:55

命令內存Linux

2022-05-31 13:58:09

MySQL查詢語句

2022-05-25 08:01:37

WHERESQL 語句

2018-08-14 08:43:17

服務器命令CCS系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区在线观看免费 | 欧美日韩久久精品 | 欧美一区二区三区在线免费观看 | com.国产| 久久99精品国产自在现线小黄鸭 | hsck成人网 | 99国产精品视频免费观看一公开 | 午夜精品一区二区三区在线观看 | 91美女在线 | 国产一区二区视频在线观看 | 国产区视频在线观看 | 影音先锋成人资源 | 99热.com| 久久综合久色欧美综合狠狠 | 最新av中文字幕 | 无码国模国产在线观看 | 成人影院一区二区三区 | 福利影院在线看 | 国产一区二区三区在线视频 | 亚洲一区二区三区在线视频 | www.日韩欧美 | 国产精品日韩一区 | 久久久久国产一区二区三区不卡 | 亚洲欧美一区二区三区1000 | 人人干免费 | av黄色在线 | 成人黄色三级毛片 | 国产精品海角社区在线观看 | 男女视频在线免费观看 | 亚洲人成人网 | 请别相信他免费喜剧电影在线观看 | 国产美女在线免费观看 | 综合一区二区三区 | 日韩免费看片 | 一区二区视频在线观看 | 久久久久久久成人 | 久久精品手机视频 | 日韩精品一区二区三区四区 | 精品一区二区三区中文字幕 | 蜜桃精品噜噜噜成人av | www视频在线观看 |