当我尝试登录运行 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