免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1087 | 回复: 0
打印 上一主题 下一主题

[系统管理] 多人共用1个账号时,如何监控某个命令操作是由哪个用户在哪个机器上执行的 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-09-30 22:49 |只看该作者 |倒序浏览
大家好,请教1个问题。
背景如下:
当前有5个支持用户user1,user2.....user5,同时公用1个账号 userCom 来进行协同工作(定位,软件安装,同步到其它数据中心,环境管理等)。
他们用自己的账号(user1,user2.....user5)通过 ssh userCom@host,或者 ssh host -l userCom,或者 su userCom 等多种方式来切换到 userCom进行工作。
假如某天,user5 在 host5 机器 的Terminal,执行 ssh userCom@host 后, 使用公用账号 不小心删除了生产环境某个目录或文件,造成了比较恶劣的影响,且5个人里面,没有人承认错误,不敢说。
能否 通过userCom 的  历史操作记录,查出以下信息:
1.  who:     user5 做的操作
2.  where:  user5 是从 host5 发起ssh操作,而不是 host1,host2,.....host10等机器
3.  when:   user5 是从 host5 发起ssh操作  的时间
4.  How:    是执行了  ssh userCom@host 来切换公用账号的。  而不是ssh host -l userCom,或者 su userCom 等其它方式。
5.  what:  这个应该简单一点,或许可以从 userCom 的 ~/.history 找到 rm 相关操作来确认

这应该是一个很大的话题,应该也比较难,关于监控特殊账号,且获取它的上一步信息(who,where,when,How,what)。

参考了  http://zhidao.baidu.com/link?url=BbF4lXI_l8NpUkGJSWzavuJ3id20CPZWOBRb3vgMv24OGnMNMzTuJegj8msnrFdDIfQ_ie9ZJzrZomJtdi5xRHY48F8mc8nAqCGTntkc5mW
这里面提到的比较粗,且适用场景有限:
1. 只能适用于监控 su userCom 这种方式,找出上一步 的 who信息。
    对于 ssh userCom@host,或者 ssh host -l userCom,找不出 who 信息
2. 无法找出 where,when,How 信息。


大家一起讨论下啊。
有没有 监控这方面的相关经验呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP