@zhangyy
2021-11-10T06:38:00.000000Z
字数 2781
阅读 429
运维系列
SSSD是自红帽企业版Linux6起新加入的一个守护进程,该进程可以用来访问多种验证服务器,如LDAP,Kerberos等,并提供授权。SSSD是介于本地用户和数据存储之间的进程,本地客户端首先连接SSSD,再由SSSD联系外部资源提供者(一台远程服务器)。这样做有一些几点优势:1.避免了本地每个客户端程序对认证服务器大量连接,所有本地程序仅联系SSSD,由SSSD连接认证服务器或SSSD缓存,有效的降低了负载。2.允许离线授权。SSSD可以缓存远程服务器的用户认证身份,这允许在远程认证服务器宕机是,继续成功授权用户访问必要的资源。SSSD无需特殊设置即可运行,当你配置完system-configure-authentication后该服务会自己运行。SSSD默认配置文件位于/etc/sssd/sssd.conf,你可以通过命令使得SSSD以指定的配置文件运行:sssd --c /etc/sssd/customfile.conf
配置文件格式如下:关键字=键值####################################################### [section] #### key1 = value1 #### key2 = value2,value3 #######################################################
管理SSSD进程service sssd start 开启service sssd stop 关闭使用authconfig命令开启SSSD: #authconfig --enablesssd --update使用systemctl命令开启SSSD: # systemctl enable sssd总结:简单来说现在在RHEL6中连接LDAP或Kerberos等认证服务器,都是先有SSSD连接认证服务器取得认证与授权信息,再交于本地客户端程序。
yum install sssd*


openldap 服务端已经配置完成,不会看flyfish 博文 https://blog.51cto.com/flyfish225/4562546 在此不做部署:安装openldap-client 装包:yum -y install openldap-clients sssd authconfig nss-pam-ldapd

编辑配置文件:vim /etc/openldap/ldap.conf---BASE dc=flyfish,dc=comURI ldap://192.168.100.14#SIZELIMIT 12#TIMELIMIT 15#DEREF neverTLS_CACERTDIR /etc/openldap/certs# Turning this off breaks GSSAPI used with krb5 when rdns = falseSASL_NOCANON on----

openldap 客户端验证:ldapsearch -D "cn=admin,dc=flyfish,dc=com" -W |grep dn

vim /etc/sssd/sssd.conf----[domain/default]autofs_provider = ldapcache_credentials = Trueldap_search_base = dc=flyfish,dc=comid_provider = ldapauth_provider = ldapchpass_provider = ldapldap_uri = ldap://192.168.100.14ldap_id_use_start_tls = Falseldap_tls_cacertdir = /etc/openldap/cacertsldap_schema = rfc2307bis[sssd]services = nss, pam, autofsdomains = default[nss]homedir_substring = /home[pam][sudo][autofs][ssh][pac][ifp][secrets][session_recording]----chmod 600 /etc/sssd/sssd.confservice sssd startchkconfig sssd on


vim /etc/ssh/sshd_config----UsePAM yes----

修改配置文件vim /etc/pam.d/sshd----增加这一行:session required pam_mkhomedir.so----# 确保登录成功后创建用户的home目录

修改配置文件vim /etc/pam.d/password-auth---增加一行:### 添加auth sufficient pam_ldap.so use_first_pass### 添加password sufficient pam_ldap.so use_authtok### 添加session optional pam_ldap.so---增加pam_ldap.so 模块

修改配置文件vim /etc/pam.d/system-auth-----#auth sufficient pam_sss.so forward_pass### 添加auth sufficient pam_ldap.so use_first_pass### 添加#account [default=bad success=ok user_unknown=ignore] pam_ldap.so### 添加password sufficient pam_ldap.so use_authtok### 添加#session optional pam_sss.sosession optional pam_ldap.so------

重启SSHD 服务service sshd restart
