Linux 记录所有用户的操作记录

简介:

 随着时代的发展,我们生活中了解计算机的越来越多,黑客也越来越多;为了安全起见,我们需要记录所用户的登录及操作日志;我们需要清楚服务器上每个用户登录后都做了哪些操作,我们需要记录下每个用户的操作命令。

下面的内容设置可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并生成包含“用户/IP/时间/操作指令”的文件存放在指定位置。

1、添加以下信息到/etc/profile文件里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
################## 记录信息开始 ####################
#history
export HISTTIMEFORMAT= "[%Y.%m.%d %H:%M:%S]"
USER_IP=`who -u am i 2>/dev/null| awk  '{print $NF}' |sed -e  's/[()]//g' `
HISTDIR=/ var /log/.hist   ###日志存放路径
if  [ -z  $USER_IP   ]
then
   USER_IP=`hostname`
fi
if  [ ! -d  $HISTDIR  ]
then
    mkdir  -p  $HISTDIR
    chmod  777  $HISTDIR
fi
if  [ ! -d  $HISTDIR /${LOGNAME} ]
then
     mkdir  -p  $HISTDIR /${LOGNAME}
     chmod  300  $HISTDIR /${LOGNAME}
fi
export HISTSIZE=4096
DT=` date  +%Y%m%d_%H%M%S`
export HISTFILE= "$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"    ###日志生成格式,保持默认
chmod  600  $HISTDIR /${LOGNAME}/*.hist* 2>/dev/null
########################## 结束 ############################


2、使用配置生效 

1
# source /etc/profile


3、退出重启登录后查看生成的日志信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost ~]# cd / var /log/.hist/root/
[root@localhost root]# ls
192.168.206.1.hist.20170604_085436
[root@localhost root]# cat 192.168.206.1.hist.20170604_085436 
#1496537687
cd / var /log/.hist/
#1496537688
ls
#1496537690
cd root/
#1496537691
ls
#1496537692
ll
#1496537695
exit

 

4、小技巧:正常格式查看日志信息

1
2
3
4
5
6
[root@localhost root]# export HISTFILE=/ var /log/.hist/root/192.168.206.1.hist.20170604_085436
[root@localhost root]# history 
     1  [2017.06.04 08:55:04]cd / var /log/.hist/root/
     2  [2017.06.04 08:55:05]ls
     3  [2017.06.04 08:55:10]cat 192.168.206.1.hist.20170604_085436 
     4  [2017.06.04 08:55:31]#history


至此,所有操作就已经完成了。如有问题请联系:DBA_Master@163.com




     本文转自yangxuncai110 51CTO博客,原文链接:http://blog.51cto.com/zlyang/1933865,如需转载请自行联系原作者



相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
网络协议 Linux 网络安全
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
在CentOS 7中,新引入了firewalld服务(防火墙),取代了CentOS 6之前的iptables服务(防火墙)。
226 5
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
|
存储 运维 Linux
Linux磁盘精准缩容:操作详解与技巧
在Linux系统管理中,有效的磁盘空间优化对于维护系统性能至关重要。本文将深入探讨如何在Linux环境下安全地进行磁盘缩容,帮助你合理调整存储资源,确保系统高效运行。跟随本篇的步骤,一起优化你的Linux系统磁盘空间!
Linux磁盘精准缩容:操作详解与技巧
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
406 1
|
Linux 应用服务中间件 网络安全
linux 初始化全部操作
linux 初始化全部操作
153 1
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
存储 Linux C++
linux信号量与PV操作知识点总结
linux信号量与PV操作知识点总结
|
分布式计算 Hadoop Linux
实验: 熟悉常用的Linux操作和Hadoop操作
实验: 熟悉常用的Linux操作和Hadoop操作
236 2
|
存储 Linux
Redhat Enterprise Linux磁带机简单操作
Redhat Enterprise Linux磁带机简单操作
288 2