centos6配置日志外发_CentOS6下记录后台操作日志的两种方式

本文介绍了在CentOS6系统中记录后台操作日志的两种方法。一种是利用script和scriptreplay工具,可以详细记录并回放终端的所有操作。另一种是通过创建脚本记录历史命令到日志文件,便于管理和审计。通过在用户登录时自动执行相关脚本,可以实现自动记录功能。
摘要由CSDN通过智能技术生成

ddcf735e2860e31049d780650cee6801.png

CentOS6下记录后台操作日志的两种方式

平时为了记录登录CentOS Linux系统的操作命令,需要将操作日志记录下来,下面介绍两种方式

1、利用script以及scriptreplay工具

script一般默认已安装,可以使用script工具记录用户在当前终端的所有的操作,已经输出到屏幕的内容。将这些信息保存到指定的文本文件中。

也就是说,script命令在你需要记录或者存档终端活动时可能很有用,记录文件会存储为文本文件,所以可以很方便地用文本编辑器打开。

在使用script命令将终端的会话过程录制下来之后,可以使用 scriptreplay将其录制的结果进行回放。

script 的好处就在于你在终端中的所有操作、敲过的命令和打印出的结果它都可以原原本本地进行录制。

下面介绍如何使用script

开启记录,并输出到文本及时间节点记录文件

script -t 2> test.time -a test.log

回放的话使用

scriptreplay test.time test.log

如果要一登录就自动利用script进行记录,首先创建mkdir -p /var/log/script_log/目录

然后在/etc/profile最后追加如下脚本

if [ $UID -ge 0 ];then

exec /usr/bin/script -qaf -t 2> /var/log/script_log/$USER-$UID-`date +%Y%m%d%H%M`.time -a /var/log/script_log/$USER-$UID-`date +%Y%m%d%H%M`.out

fi

e852807fdbb5c1853567e549e046131c.png

接下来退出重新登录验证效果

045eac22cf8ec38fcf08bf7f593ce20a.png

scriptreplay xxx.time xxx.out文件查看回放录像,动态效果就不演示了

2、记录history到日志文件的方式

建脚本文件/etc/log_history.sh脚本如下

[root@VM_Server ~]# cat log_history.sh

#!/bin/bash

history

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

if [ "$USER_IP" = "" ]

then

USER_IP=`hostname`

fi

logname=`whoami`

if [ ! -d /var/log/history_log ] && [ "$logname" == "root" ]

then

mkdir -p /var/log/history_log

chmod 777 /var/log/history_log

fi

if [ ! -d /var/log/history_log/${logname} ] && [ "$logname" == "root" ]

then

mkdir /var/log/history_log/${logname}

chmod 300 /var/log/history_log/${logname}

fi

export HISTSIZE=4096

DT=`date +"%Y%m%d_%H:%M:%S"`

export HISTFILE="/var/log/history_log/${logname}/${logname}@${USER_IP}_history_$DT"

chmod 600 /var/log/history_log/${logname}/*history* 2>/dev/null

cb01ef0cee344690a931c20e5203f86f.png

追加到/etc/profile下

echo ". /etc/log_history.sh" >> /etc/profile

exit后重新登录验证效果

edd5b8b30c23fa42d1ea043c202c2604.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值