网上看了一下RHCSA的试题,里面有让我们设置SElinux的模式为enforcing,然后后面有一道配置LDAP验证的;
我按照顺序做下去,先配置了SElinux,然后打算配置LDAP时,我在图形运行了下面的
yum install  -y authconfig-gtk.x86_64 sssd krb5-workstation.x86_64
运行完出现了SElinux告警,一开始没去理会;
但是,但我虚拟机里面的系统自动锁屏后,却无法登陆,输入密码瞬间被清空,然后还出现了“authentication error(认证错误)”的提示(此处没图)重启后,图形界面直接崩溃,只有个鼠标;
经过一段时间排查,发现是SElinux和sssd冲突了,当设置为Enforcing时就会出现问题,而permissive和disable时就没问题(permissive时还是会有告警)
现在我是觉得和SElinux有关,但是找了很多,都没办法解决,我想问问这应该怎么解决
(还有,考试会出现这种问题吗?出现了怎么办)

解决方案 »

  1.   

    centos 7 要开启selinux ,并且使用ssh 登陆 默认只能使用22端口,要修改默认端口登陆 selinux 要配置成permissive  这个参数只记录不做阻止
    比如我要修改或者添加一个端口ssh端口
    semanage port -l | grep ssh  查看允许的ssh端口添加20000端口到 SELinux
    semanage port -a -t ssh_port_t -p tcp 20000然后确认一下是否添加进去
    semanage port -l | grep ssh
    如果成功会输出
    ssh_port_t                    tcp    20000, 22按照这样就不会报错了
      

  2.   

    首先感谢你抽出时间来看我的问题和回答;
    但是,我现在的问题是SElinux和sssd冲突了,不是ssh出问题了
    我是想配置下LDAP,就按照步骤,安装了“authconfig-gtk.x86_64      sssd       krb5-workstation.x86_64“”
    然后经过排查,发现下了“sssd”后就出现了“认证错误”和重启后图形界面崩溃
    想问的是,如何解决sssd和SElinux在Enforcing模式下的冲突
      

  3.   

    原谅我没说清楚,我的意思是,在启用selinux的情况下,需要用到semanage 来管理 
    sssd是装到客户端的,不要装到LDAP服务端并卸载pam_ldap和samba相关的包
    理论上来说selinux和其他软件是不会冲突的
    管理登录linux的用户和SELinux局限的用户之间的映射:
    semanage login [-S store] -{a|d|m|l|n|D} [-sr] login_name | %groupname
      

  4.   


    你可以看这篇http://www.jslink.org/linux/openldap-ssl-sssd.html
      

  5.   


    你可以看这篇http://www.jslink.org/linux/openldap-ssl-sssd.html
    好的,谢谢了,我来研究研究