ps axZ | grep sshd

ps axZ | grep sshd

当我尝试登录运行 Ubuntu 9.10 的笔记本电脑时,服务器拒绝我的登录尝试。

检查 /var/log/auth.log,我看到以下内容:

Feb 14 12:41:16 tiger-laptop sshd[6798]: error: ssh_selinux_getctxbyname: Failed to get default SELinux security context for tiger

我用 Google 搜索了这个问题,并发现了以下内容:

http://www.spinics.net/lists/fedora-.../msg13049.html

以下是我认为与我遇到的问题相关的部分:

引用:

我的系统出了什么问题?为什么即使 selinux 处于宽容模式也无法登录?有什么建议吗?

我首先试图弄清楚为什么 sshd 没有在 sshd_t 中运行(它似乎在 sysadm_t 中运行)。

保罗。

selinux 邮件列表 selinux@xxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mail...stinfo/selinux

是的,sshd 正在 sysadm_t 中运行:

ps axZ | grep sshd

system_u:system_r:sysadm_t 3632?Ss 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pi

ls -Z /usr/sbin/sshd

系统_ubject_r:sshd_exec_t /usr/sbin/sshd

不知道为什么不是 sshd_t。我没有修改任何东西。这是 sles11 的标准安装,具有来自 tresys 的默认引用策略。

也许来自 policy/modules/services/ssh.te 的这段代码片段负责这个问题:

允许 ssh 以 sysadm_r:sysadm_t 身份登录

gen_tunable(ssh_sysadm_login,true)

有任何想法吗?

您是否将布尔 init_upstart 设置为 on?如果没有,请尝试将其设置为 on。我不认为 ssh_sysadm_login 布尔值目前有效,但我可能弄错了。>

-- 是的,将 init_upstart 设置为 on 就可以了!非常感谢!您知道为什么即使 selinux 设置为宽容,也会阻止用户通过 ssh 登录吗?

好的,那么价值百万美元的问题是“我在哪里设置‘init_upstart = 1’”?

从上下文中不清楚需要编辑哪个配置文件,而且我对 SELinux 配置完全不熟悉。

答案1

可能使用 semanage。例如:

semanage boolean init_upstart 1

相关内容