我有一台 CentOS 7 服务器。我已经在我尝试不使用密码登录的主机上设置了 /root/.ssh/authorized_keys。(是的,允许远程 root 访问是一个坏主意,但这是一个内部服务器。) ssh 失败,并且在 selinux 审计日志中有这个。
type=USER_LOGIN msg=audit(1494544798.597:481313): pid=18660 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:sshd_t:s0-s0:c0.c1023 msg='op=login acct="root" exe="/usr/sbin/sshd" hostname=? addr=xx.xx.xx.xx terminal=ssh res=failed'
Run Code Online (Sandbox Code Playgroud)
以下是 .ssh 内容的权限和上下文:
# ls -aZ /root/.ssh
drwx------. root root system_u:object_r:ssh_home_t:s0 .
dr-xr-x---. root root system_u:object_r:admin_home_t:s0 ..
-rw-------. root root system_u:object_r:ssh_home_t:s0 authorized_keys
-rw-r--r--. root root unconfined_u:object_r:ssh_home_t:s0 known_hosts
Run Code Online (Sandbox Code Playgroud)
我已经将权限和上下文与另一个允许 ssh 登录而无需密码的系统进行了比较,它们是相同的。
在审计消息中没有说明 selinux 关注的是什么文件,只是“res=fail”。
在运行的系统中,日志条目中包含以下内容:
subj=system_u:system_r:sshd_t:s0-s0:c0.c1023
Run Code Online (Sandbox Code Playgroud)
所以,我很困惑。/root/.ssh 中没有具有上下文 system_u:system_r:sshd_t 的文件。所以,我不明白为什么会记录该上下文。
有没有办法知道所有 .ssh 相关文件的上下文应该是什么?是的,我玩过 restorecon 没有运气。
我的 CentOS 沙箱服务器上安装了 mongodb 2.6.11。
Dec 03 22:24:38 Updated: mongodb-org-mongos-2.6.11-1.x86_64
Dec 03 22:25:07 Updated: mongodb-org-tools-2.6.11-1.x86_64
Dec 03 22:25:08 Updated: mongodb-org-shell-2.6.11-1.x86_64
Dec 03 22:26:39 Updated: mongodb-org-server-2.6.11-1.x86_64
Dec 03 22:29:37 Updated: mongodb-org-2.6.11-1.x86_64
Run Code Online (Sandbox Code Playgroud)
我想将该沙箱升级到最新的 mongodb 版本。所以,我按照这里的说明进行操作:
https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/
Run Code Online (Sandbox Code Playgroud)
特别是,我必须创建一个 /etc/yum.repos.d/mongodb-org-3.4.repo 文件。那工作得很好。
# mongod -version
db version v3.4.2
Run Code Online (Sandbox Code Playgroud)
现在,我想说服自己,如果需要,我可以将 mongodb 降级回 2.6.11 版。
当我尝试降级时,出现错误:
# yum downgrade mongodb-org
Error: Package: mongodb-org-3.4.1-1.el6.x86_64 (mongodb-org-3.4)
Requires: mongodb-org-mongos = 3.4.1
Installed: mongodb-org-mongos-3.4.2-1.el6.x86_64 (@mongodb-org-3.4)
mongodb-org-mongos = 3.4.2-1.el6
Available: mongodb-org-mongos-2.6.0-0.1.rc0.x86_64 (mongodb)
mongodb-org-mongos = 2.6.0-0.1.rc0
. . . . .
Available: mongodb-org-mongos-2.6.12-1.x86_64 …Run Code Online (Sandbox Code Playgroud)