谁通过共享帐户通过SSH运行什么命令的审计

我们在服务器上使用共享帐户。 每个使用不同的ssh密钥。 有没有办法创build谁运行哪些命令的审计线索? 我们可以通过使用的ssh密钥区分真正的“用户”。

我没有办法在一个地方做到这一点,但是如果你愿意跋涉日志,那么当有人login时,SSHD可以logging密钥指纹:

https://unix.stackexchange.com/questions/15575/can-i-find-out-which-ssh-key-was-used-to-access-an-account

然后logging命令:

如何logging用户执行的每个命令?

注意在注释中有关于使这个工作在Ubuntu上的说明。

然后,您可以通过ausearch将系统日志中find的会话标识连接到命令日志:

http://linux.die.net/man/8/ausearch

最后,如果你可以分开帐户(并根据一个组来pipe理权限?),这可能会为你简化一些事情。