繁体   English   中英

记录ssh会话的通用配置文件

[英]common profile to record ssh sessions

我需要能够在服务器上记录所有ssh会话。 在摸索pam.d auditd之后,我发现这里的输入链接描述 而且看起来运行良好。 但是,当您“清除”屏幕时,会话日志也会被擦除。 发生这种情况时可以打开一个新的日志文件吗?

这是要求将其放在/ etc / profile文件中的代码。

# Record terminal sessions.
if [ "x$SESSION_RECORD" = "x" ]
then
timestamp=`date "+%m%d%Y%H%M"`
output=/var/log/session/session.$USER.$$.$timestamp
SESSION_RECORD=started
export SESSION_RECORD
script -t -f -q 2>${output}.timing $output
exit
fi

script不是真正为该用例设计的。 手册页

Script最适合不操纵屏幕的命令,其结果旨在模拟硬拷贝终端。

但是,这是不正确的:

当您“清除”屏幕时,会话日志也会被擦除。

输入或输出的每个字符都会添加到日志文件中,包括clear用来清除屏幕的终端代码。 如果执行cat -v /var/log/session/session...以显示所有非打印字符,则将看到列出的所有命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM