安全的bash历史记录使用

拉德克·辛科(Radek Simko)

我知道用户发送到服务器的所有命令都会自动登录 ~/.bash_history

我想让我的同事可以使用我的PC(我已经给了他一些通过sudo使用sudo的有限访问权限/etc/sudoers),即使我信任他,我也想可靠地知道他在我的PC上做了什么-所以我需要为了确定:

  • ~/.bash_history不能被破坏(他不能截断或以某种方式更改文件)
  • 他无法更改会影响日志记录的关键环境变量-例如HISTCONTROL,HISTFILE或HISTSIZE
  • 他不能像 history -c

我不知道我是否忘记了什么,但我只需要确定,上PC后,我将看到他所做的一切。

婷婷

通过将bash_history和bash配置文件设置为仅追加来加固它们:

chattr +a /home/user/.bash_history
chattr +a /home/user/.bash_profile
chattr +a /home/user/.bash_login
chattr +a /home/user/.profile
chattr +a /home/user/.bash_logout
chattr +a /home/user/.bashrc

通过在/home/user/.bashrc中添加以下行来加强环境变量:

shopt -s histappend
readonly PROMPT_COMMAND="history -a"
readonly HISTFILE
readonly HISTFILESIZE
readonly HISTSIZE
readonly HISTCMD
readonly HISTCONTROL
readonly HISTIGNORE

histappend告诉bash当交互式shell退出时,将最后的$ HISTSIZE行附加到$ HISTFILE文件中。PROMPT_COMMAND在发出每个提示之前执行给定的命令。history -a将在当前命令之前键入的命令附加到$ HISTFILE。

禁止访问其他shell:

chmod 750 csh
chmod 750 tcsh
chmod 750 ksh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用bash历史记录使用历史记录中的参数运行命令?

来自分类Dev

在Bash别名中使用历史记录命令

来自分类Dev

使用 !bash历史记录检索以数字开头的命令?

来自分类Dev

使用bash历史记录保留引号

来自分类Dev

避免bash历史记录的方法?

来自分类Dev

定期保存bash历史记录

来自分类Dev

当前会话的bash历史记录

来自分类Dev

脚本中的Bash历史记录:`!#:*`

来自分类Dev

使用matplotlib绘制历史记录

来自分类Dev

从bash脚本调用历史记录时“历史记录位置超出范围”

来自分类Dev

bash 历史记录未记录失败或错误的命令

来自分类Dev

如何安全地检查历史记录?

来自分类Dev

没有 IPN 历史记录和 Paypal 安全

来自分类Dev

如何使用历史记录类处理浏览器历史记录

来自分类Dev

使用Ctrl-R使用反向历史记录搜索时,以bash突出显示文本

来自分类Dev

是否可以搜索所有bash历史记录

来自分类Dev

如何从文件加载bash命令历史记录

来自分类Dev

从〜/ .bash_history的删除历史记录

来自分类Dev

如何从bash历史记录中删除所选结果?

来自分类Dev

Bash历史记录键盘快捷键!*

来自分类Dev

如何查看bash历史记录中的时间戳?

来自分类Dev

如何彻底清除bash历史记录?

来自分类Dev

如何限制bash中的历史记录项数?

来自分类Dev

在bash历史记录中隐藏“ history -d”

来自分类Dev

防止bash中意外的历史记录编辑

来自分类Dev

具有多个终端的Bash历史记录处理

来自分类Dev

Bash历史记录的一半丢失了

来自分类Dev

如何彻底清除bash历史记录?

来自分类Dev

具有多个终端的Bash历史记录处理