怎么用日志记录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安全错误
数据库的锁怎样保障安全
基础软件开发代码
数据库软件在哪儿找到
天津河北旧服务器回收哪家价格高
安卓手机软件开发工程师
残疾人网络技术应用平台
服务器5885支持百兆交换机吗
网络技术概述
多台服务器共用一个ip怎么样
485串口联网服务器
晨曦网络安全黑板报
土地数据库需求分析
金保网网络安全排查
网络技术环境分析报告
ctf网络安全大赛胡方玉
湖南云峰悦网络技术
数据库表设置标志为自动增量
电脑在网络安全模式卡
服务器上怎么检测碰撞
新乡软件开发培训学校
数据库设计报告 租车
软件开发合同中的保密条款
开源 串口服务器
即时通服务器
华为媒体服务器
企业网络安全报告
佳尚网络技术服务
登录数据库的方法
数据库表设置标志为自动增量
除夕日记软件开发
济宁ios软件开发