在实际工作当中,都会碰到误删除、误修改配置文件等事件。如果没有堡垒机,要在linux系统上查看到底谁对配置文件做了误操作,特别是遇到删库跑路的事件,当然可以通过history来查看历史命令记录,但如果把history记录涂抹掉了,照样啥也看不到了。
linux中**script命令**可以满足我们的需求,script可以记录终端会话,只要是linux6.3以上的系统,都会自带script命令。
1、查看系统版本:
1 | [root@www.lutixia.cn ~]# cat /etc/redhat-release |
2、验证script命令:
1 | [root@www.lutixia.cn ~]# which script |
3、创建目录:
创建监本目录并授权,用于存放用户执行的日志:
1 | [root@www.lutixia.cn ~]# mkdir /var/log/script |
如果需要删除日志,可以用 chattr -a /var/log/script/ 来使该目录可操作
4、配置profile文件:
修改profile文件,在末尾添加如下内容:
1 | [root@www.lutixia.cn ~]# vim /etc/profile |
用户登录执行的操作都会记录到/var/log/script/*.log里,可以通过less、more、vim
等命令查看目录里的日志。
参数说明:
1 | -t :指明输出录制的时间数据; |
这里我稍微修改下,记录按用户、天数记录每小时的录像, 并且不记录0(root)用户操作
5、使配置生效:
1 | [root@www.lutixia.cn ~]# source /etc/profile |
6、验证:
1 | [root@www.lutixia.cn ~]# su - lutixia |
7、历史回放:
1 | [root@www.lutixia.cn script]# scriptreplay lutixia-1002-202108101146.date lutixia-1002-202108101146.log |
script脚本录制用户行为
这里最好加上 -d 来控制播放的速度,如(10倍速): scriptreplay -d 10 lutixia-1002-202108101146.date lutixia-1002-202108101146.log
8、用于尝试删除:
1 | [lutixia@www.lutixia.cn ~]$ rm -rf /var/log/script/* |
转至:https://zhuanlan.zhihu.com/p/398223069
略做了些调整和说明
本文链接: http://www.ionluo.cn/blog/posts/43fef5ee.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!