校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux中將執行過的命令記錄到日志并發送到服務器的方法

Linux中將執行過的命令記錄到日志并發送到服務器的方法

熱門標簽:申請400電話流程好嗎 高德地圖標注在電腦上 軟件電話機器人 柯城手機地圖如何做地圖標注 小語股票電銷機器人 金華呼叫中心外呼系統廠家 萊蕪移動外呼系統 襄陽地圖標注店 杭州電銷機器人有效果嗎

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

第一種方法

復制代碼
代碼如下:

# vi /etc/profile
#設置history格式
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| \
awk '{print $NF}'|sed -e 's/[()]//g'`] "
#記錄shell執行的每一條命令
export PROMPT_COMMAND='\
if [ -z "$OLD_PWD" ];then
export OLD_PWD=$PWD;
fi;
if [ ! -z "$LAST_CMD" ] [ "$(history 1)" != "$LAST_CMD" ]; then
logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)";
fi ;
export LAST_CMD="$(history 1)";
export OLD_PWD=$PWD;'

第二種方法
第一步:全局設置(這是一次性設置,需要root用戶權限)

復制代碼
代碼如下:

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

第二步:不同用戶分別設置

復制代碼
代碼如下:

# source /etc/profile
# vi /home/user1/.bash_logout
#當用戶退出登錄時會執行此腳本
tmpfile="/tmp/`whoami`_history.tmp"
#把格式化的history記錄到文件里
history > $tmpfile
#讀取文件,一行一行把文件內容發送到給syslogd。
#不要試圖用"history | logger"或"logger -f $tmpfile"來替代下面的代碼,
#否則將只能記錄前200行。
k=1
while read line; do
((k++))
logger -t `whoami`_shell_cmd "$line"
done $tmpfile
rm -f $tmpfile

(如果還有其它用戶需要監控,則重復第二步驟)
第三步:把日志發送給遠程主機(可選)

復制代碼
代碼如下:

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

 
不足之處:
1. 不能實時記錄命令并發送log
2. 要記錄終端桌面下的命令需要重啟。
=========

標簽:哈密 孝感 昌都 臺州 海東 玉樹 九江 優質穩定

巨人網絡通訊聲明:本文標題《Linux中將執行過的命令記錄到日志并發送到服務器的方法》,本文關鍵詞  Linux,中將,執,行過,的,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中將執行過的命令記錄到日志并發送到服務器的方法》相關的同類信息!
  • 本頁收集關于Linux中將執行過的命令記錄到日志并發送到服務器的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴义市| 伊春市| 鄂托克前旗| 武隆县| 丰原市| 富锦市| 潞城市| 仁寿县| 定安县| 楚雄市| 伊春市| 安化县| 元氏县| 迭部县| 江北区| 田东县| 齐齐哈尔市| 噶尔县| 景德镇市| 秀山| 武冈市| 宜良县| 连南| 刚察县| 清新县| 南召县| 芮城县| 青岛市| 满洲里市| 英山县| 内黄县| 高淳县| 广平县| 民丰县| 广水市| 时尚| 金门县| 历史| 肥西县| 大冶市| 密山市|