对Linux 服务器的操作进行监听

本文介绍了一种在Linux环境下记录用户登录操作的方法。通过监听用户的登录事件并将其记录到特定目录下的历史文件中,便于后续的安全审计及行为分析。文章详细展示了如何设置登录监听服务,包括记录用户IP、创建日记目录、设定记录文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 运维以及脚本干货: 欢迎分享,欢迎folk
https://unnunique.github.io/AADocs/skill-docs/linux/
https://github.com/unnunique/unnunique.github.io/blob/master/AADocs/skill-docs/linux/index.md
对Linux 服务器的操作进行监听

############################################################################
## Copyright:   HZGOSUN Tech. Co, BigData
## Function:    登录监听服务
## Description: 记录用户登录的操作
## Version:     1.0.0
## Author:      lidiliang
## Created:     2017-12-07
################################################################################

#---------------------------------------------------------------------#
#                              start                                  #
#---------------------------------------------------------------------#
## 用户登录IP
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 
if [ "$USER_IP" = "" ];then
    USER_IP=`hostname` 
fi
## 所有登录用户日记跟目录
if [ ! -d /home/login_history ];then 
    mkdir -p /home/login_history
    chmod 777 /home/login_history
fi
## 登录用户日记目录
if [ ! -d /home/login_history/${LOGNAME} ];then
    mkdir -p /home/login_history/${LOGNAME}
fi
## 每次登录记录的操作保存的条数
export HISTSIZE=65636
## 每次登录的时间
login_time=`date +"%Y%m%d_%H%M%S"`
## 登录日记文件
export HISTFILE="/home/login_history/${LOGNAME}/${USER_IP}.${login_time}.history"
chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null
export HISTIGNORE="pwd:ls:ls -ltr:ll"
#export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `whoami`  "
#---------------------------------------------------------------------#
#                              end                                    #
#---------------------------------------------------------------------#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值