小编Sol*_*Sol的帖子

为什么 selinux 会在没有密码的情况下阻止远程 ssh 访问?

我有一台 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 没有运气。

ssh selinux

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

如何将 mongodb 3.4.2 降级到 2.6.11?

我的 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)

yum mongodb

5
推荐指数
1
解决办法
2668
查看次数

标签 统计

mongodb ×1

selinux ×1

ssh ×1

yum ×1