相关疑难解决方法(0)

记录管理员在生产服务器上运行的所有命令

管理员通过个人用户名登录服务器,然后运行sudo -i成为 root ,这是公司的政策。运行时sudo -i,sudo 将创建一个名为 的环境变量SUDO_USER,其中包含原始用户的用户名。

有没有办法使用类似于以下语法的内容在 syslog 中记录所有命令:

${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Run Code Online (Sandbox Code Playgroud)

一个示例条目是:

Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Run Code Online (Sandbox Code Playgroud)

显然它不必完全是上述语法,它只需要包含最少的真实用户(例如 root)、sudo 用户(例如 ksoviero)和运行的完整命令(例如 yum安装随机包)。

我已经试过了snoopy,但它不包括SUDO_USER变量。

bash logging centos sudo

80
推荐指数
3
解决办法
10万
查看次数

仅允许从一个 IP 地址进行 root 登录

我有centos5。

有什么方法可以让我只使用特定 IP 地址的 root 用户登录我的 vps 服务器。

我已经读到我可以使用私钥登录到 sshd。但问题是我所有的网站都使用 SFTP,我不希望非 IT 用户使用密钥登录 SFTP。

或者有什么方法可以让只有root才能使用密钥登录shell,但其他人可以使用普通密码

ssh centos root

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

centos ×2

bash ×1

logging ×1

root ×1

ssh ×1

sudo ×1