怎么用日志记录Linux用户执行的每一条命令
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,本篇内容主要讲解"怎么用日志记录Linux用户执行的每一条命令",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用日志记录Linux用户执行的每一条命令"
千家信息网最后更新 2024年11月28日怎么用日志记录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安全错误
数据库的锁怎样保障安全
数据库字符转日期函数
管理信息大区网络安全防护
计算机网络技术 网站建设
湖州企业做网络安全
长岛直播软件开发
只狼连接服务器
为什么软件开发会有漏洞
qq聊天服务器选择
学习软件开发的笔记本
数据库 表空间 数据文件
安徽新华电脑软件开发
怎么登陆共享服务器
网络安全运营
数据库连接不成功是咋回事
南昌市服务器搬运选哪家
现代汽车车载网络技术应用
深圳市宏名网络技术有限公司
一个网站的数据库连接
查看服务器安全策略配置
税务工作人员网络安全协议
合肥创美网络技术公司怎么样
博德之门联机服务器响应中
陕西北斗时间服务器云主机
2020全国网络安全周海报
网络安全法答疑
攀枝花网络技术厂家报价
关于网络安全心里漫画
北京创新路程网络技术有限公司
网络技术大赛 官网
香港互联网科技