怎么用日志记录Linux用户执行的每一条命令
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"怎么用日志记录Linux用户执行的每一条命令",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用日志记录Linux用户执行的每一条命令"
千家信息网最后更新 2025年02月01日怎么用日志记录Linux用户执行的每一条命令
本篇内容主要讲解"怎么用日志记录Linux用户执行的每一条命令",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用日志记录Linux用户执行的每一条命令"吧!
工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案。这个方案会在每个用户退出登录时,把用户所执行的每一个命令都发送给日志守护进程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用户执行的每一条命令"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
命令
用户
日志
登录
内容
文件
方法
格式
一行
方案
服务器
脚本
学习
服务
不同
实用
更深
为此
一次性
主机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库第十一章课后答案详解
公司租服务器是干嘛的
天津兴宇互联网科技有限公司
我的世界行尸走肉服务器怎么进去
网校数据库搭建
php网站导入数据库
网络安全警惕信息泄露
软件销售软件开发税率
手机mx播放器怎么添加服务器
2014服务器市场份额
河北网络安全网上答题
网络安全的攻击实例
网络技术入门学习教程网络代码
软件开发分期完工
网吧数据修改数据库
网络安全cfs比赛
搭建个人游戏服务器
客户端接收数据库
中专计算机网络技术学的是什么
网络安全的责任制具体内容
餐饮数据库代码java
软件开发的文档可有可无
网络安全对应的etf
通过服务器连打印机
服务器为什么会被攻击
网络安全教学反思总结
戴尔服务器换盘
软件开发实施细则
飞机软件服务器填什么
软件开发培训学费一览表