我想做几件事。我希望有一个sudoers文件,它允许访问除"sudo su -“和"sudo rm { var log}中的任何内容”之外的所有命令。第二个纯粹是因为某人不能删除他们一直在做的事情。这样我就有了管理员作为root.....with运行的所有命令的历史,如果可能的话,时间戳会更好吗?
然后,我们使用一个名为serveruser的用户运行我们的服务器。我更希望有人想要运行的任何命令,因为该用户每次也必须执行sudo之类的操作,并且我们将每个命令记录为实际运行该命令的用户。我不希望有人执行"sudo su - serveruser“,然后运行命令,因为我无法访问运行这些命令的人。
如何锁定服务器,以便我能够看到所有这些信息并具有可跟踪性。我们只想要一种能力,看看在系统出问题时做了什么,这样我们就可以扭转错误,和做工作的人交谈。
谢谢,迪恩
发布于 2013-01-04 13:52:13
我发现有一些不错的东西,比如rootsh和其他东西,也许可以写一个简短的脚本。它不是100%安全的,但我不需要that...if --我们的管理员之一想要破坏我们的系统,他们可以anyways....we --所有的管理员都想要追踪,这样我们的管理员就可以开始运行"fakesudo.sh用户“,这就完成了我们的工作。
发布于 2012-12-20 21:27:16
简短的回答:如果您去掉了sudo su -功能,那么您就不能(以任何可行的方式,也就是)不使用sudo,那么您必须指定它们可以单独运行什么。我从小道消息中听到的,苏多不是防弹的。您可以欺骗它,让它做管理员试图阻止您做的事情。
您需要的是一个审核系统,它需要登录到远程主机,无法使用本地服务器的根权限访问远程主机。否则,你就会把王国的钥匙给那些你(显然)不信任和期望最好的人。
如果这是工作场所的一项要求,我强烈建议把钱花在工作场所,然后从“超越信任”(以前称为Symark)那里获得PowerBroker。它并不便宜,但它可以满足您的需要:分发粒度特权并记录它们。
https://serverfault.com/questions/459792
复制相似问题