楼主: 叨叨婷叨叨
88 0

[其他] linux添加审计功能 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2018-9-4
最后登录
2018-9-4

楼主
叨叨婷叨叨 发表于 2025-12-12 11:31:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
# 用户操作行为审计功能配置(Linux系统)

## 1. 审计日志记录配置

通过修改全局环境配置文件,实现对用户操作命令的自动记录。将以下内容添加至系统的环境配置文件中:

文件路径:/etc/profile


export HISTORY_FILE=/var/log/usermonitor/usermonitor.log
export PROMPT_COMMAND='{
    date "+%y-%m-%d %T ##### $(who am i | awk "{print \$1\" \"\$2\" \"\$5}") #### $(whoami) #### $(history 1 | { read x cmd; echo "$cmd"; })";
}' >> $HISTORY_FILE'


该配置会在每次用户执行命令后,自动将时间、登录信息、实际执行的命令等内容追加写入指定日志文件中。

 

## 2. 日志轮转与备份脚本

为避免日志文件无限增长,需设置定时任务进行日志分割归档。建议配置每日执行一次日志备份。

### 定时任务配置(crontab)

59 23 * * * sh /var/log/usermonitor/backup/monitor_backup.sh > /dev/null 2>&1 &


### 脚本内容:monitor_backup.sh

#!/bin/bash
# 功能说明:监控日志文件的定期备份处理

DATE=$(date +%Y%m%d%H%M%S)
LOG_PATH="/var/log/usermonitor"

# 暂时取消文件追加保护属性
chattr -a ${LOG_PATH}/usermonitor.log

# 移动当前日志为带时间戳的归档文件
mv ${LOG_PATH}/usermonitor.log ${LOG_PATH}/backup/usermonitor.log-${DATE}

# 创建新的空日志文件用于后续记录
echo "usermonitor" > ${LOG_PATH}/usermonitor.log

# 设置文件属主和权限
chown nobody:nobody ${LOG_PATH}/usermonitor.log
chmod 002 ${LOG_PATH}/usermonitor.log

# 重新启用仅允许追加写入的属性
chattr +a ${LOG_PATH}/usermonitor.log


此脚本确保日志在轮转过程中不丢失,并通过文件属性控制防止被恶意篡改。

 

## 3. 相关命令说明

- who:显示当前所有已登录系统的用户会话信息。
- whoami:输出当前正在执行命令的用户名。
- who am i:显示发起当前终端连接的用户详细信息,包括终端类型和登录时间等。

上述命令组合使用可精确识别操作来源,提升审计日志的可追溯性与准确性。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Linux Lin Monitor History Command

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注ck
拉您进交流群
GMT+8, 2025-12-21 05:06