centos7审计所有用户执行命令

Posted 今夜月色很美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7审计所有用户执行命令相关的知识,希望对你有一定的参考价值。

创建审计记录文件

touch /var/local/mon.log

修改文件权限任意用户可以写,但是所有用户不能读执行

chmod 002 /var/local/mon.log

在/etc/profile末尾添加

export HISTORY_FILE=/var/local/mon.log
export PROMPT_COMMAND=' date "+%Y-%m-%d %T ## `hostname` ## $(who am i |awk "print \\$1") ## $(who am i |awk "print \\$2") ## $realsourceip ## $(history 1 |  read x cmd; echo " $cmd"; )";  >>$HISTORY_FILE'
realsourceip=`who am i | awk -F"[()]" 'print $2'`

使修改生效

source /etc/profile

PROMPT_COMMAND说明:

date "+%Y-%m-%d %T                输出生时间
hostname                                      输出主机名
$(who am i |awk "print \\$1")    输出用户名
$(who am i |awk "print \\$2")      输出登陆方式
`who am i | awk -F"[()]" 'print $2'`  即变量realsourceip,输出登陆ip
$(history 1 |  read x cmd; echo " $cmd"; )  输出用户执行的命令

参考:https://blog.csdn.net/bigwood99/article/details/107681237

以上是关于centos7审计所有用户执行命令的主要内容,如果未能解决你的问题,请参考以下文章

[技术交流分享]审计跟踪Linux的异常活动

php代码审计5审计命令执行漏洞

九漏洞挖掘与代码审计命令执行漏洞原理

centos7.4安装配置弱密码审计工具hydra详解

LINUX服务器--所有用户登陆操作命令审计

Java代码审计之RCE远程命令执行