Bash 操作审计和安全加固 —— 筑梦之路

本文介绍了如何在Bash中配置环境变量、设置历史记录文件,同时强化了`/var/log/history/bash_history.log`的安全性,包括更改文件权限和实施日志切割策略,以提高系统的安全性和性能。
摘要由CSDN通过智能技术生成

bash 记录

配置环境变量:/etc/profile

export HISTTIMEFORMAT="%F %T "

export HISTORY_FILE=/var/log/history/bash_history.log

export PROMPT_COMMAND='{ thisHistID=`history 1|awk "{print \\$1}"`;lastCommand=`history 1| awk "{\\$1=\"\" ;print}"`;user=`id -un`;whoStr=(`who -u am i`);realUser=${whoStr[0]};logMonth=${whoStr[2]};logTime=${whoStr[3]};pid=${whoStr[6]};ip=${whoStr[7]};if [ ${thisHistID}x != ${lastHistID}x ];then echo -E `date "+%Y/%m/%d %H:%M:%S"` $user\($realUser\)@$ip[PID:$pid][LOGIN:$logMonth $logTime] --- $lastCommand ;lastHistID=$thisHistID;fi; } >> $HISTORY_FILE'

安全加固

默认情况 /var/log/history/bash_history.log 文件权限为所有人可写,为了进一步提升安全性,调整该文件中内容只可追加:

$ ls -l /var/log/history/bash_history.log


$ chattr +a /var/log/history/bash_history.log

$ lsattr /var/log/history/bash_history.log
-----a---------- /var/log/history/bash_history.log

 日志优化

进行日志切割

/var/log/history/bash_history.log {
    daily
    missingok
    dateext
    rotate 180
    notifempty
    copytruncate
    prerotate
        chattr -a /var/log/history/bash_history.log > /dev/null
    endscript
    postrotate
        chattr +a /var/log/history/bash_history.log > /dev/null
        chmod 644 /var/log/history/bash_history.log-`date '+%Y%m%d'`
    endscript
}

搜集学习之用

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值