首页 > 居家学习知识

ldapsearch?ldap

配置linux主机使用ldap用户

目的:linux系统默认使用自己的Unix用户,我们有时需要多台主机都使用同一个用户,这样的还用户管理就比较麻烦。比较简单的解决方法是配置这些linux主机都使用同一个ldap的用户,这样只需要在ldap中进行用户更改即可,不再需要所有主机都进行更改了。

配置客户端:

a、安装ldap客户端:

yum install nss-pam-ldapd pam_ldap-y 

b、图形化配置:

LANG=C authconfig-tui

或者用命令修改:

authconfig–enablemkhomedir–disableldaptls–enableldap–enableldapauth–ldapserver=ldap://110.1.236.51–ldapbasedn='dc=yinkp,dc=com'–update

cat/etc/sysconfig/authconfig|grep yes 

1、增加/etc/openldap/ldap.conf

2、修改/etc/nsswitch.conf中sss为ldap

3、修改/etc/pam.d/system-auth,/etc/pam.d/password-auth

sed-i's/pam_sss.so/pam_ldap.so/g'/etc/pam.d/system-auth

sed-i's/pam_sss.so/pam_ldap.so/g'/etc/pam.d/password-auth

4、修改sssd配置文件:

vi/etc/sssd/sssd.conf

5、修改nslcd配置文件:

vi/etc/nslcd.conf

6、重启nslcd/sssd

service nslcd restart

service sssd restart

验证:

切换为系统中没有,ldap中有的用户。如果OK,则成功。

ldapsearch-x-b'ou=people,dc=yinkp,dc=com'

批量修改主机使用ldap用户:

分发上面已经配置好的主机上的文件到其它linux主机

注:如果没有分发脚本,也可以一个一个文件scp

deploy.sh/etc/sysconfig/authconfig/etc/sysconfig/ all

deploy.sh/etc/openldap/ldap.conf/etc/openldap/ all

deploy.sh/etc/nsswitch.conf/etc/ all

deploy.sh/etc/pam.d/system-auth/etc/pam.d/ all

deploy.sh/etc/sssd/sssd.conf/etc/sssd/ all

deploy.sh/etc/nslcd.conf/etc/ all

重启nslcd/sssd服务

runRemoteCmd.sh”/bin/systemctl restart nslcd.service&&/bin/systemctl restart sssd.service” ldap_client

出现ldap auth error是怎么回事

你可能要采取的LDAP连接过程,寻找到它停止/失败:

first is ldap_connect(),首先是ldap_connect(),

then some ldap_set_option() to konfigure ldap client to match server type/configuration.然后一些ldap_set_option()来konfigure LDAP客户端以匹配服务器类型/配置。

Then ldap_bind().然后ldap_bind()。 When ldap_bind is successfull you can get data/entries from ldap with当ldap_bind成功,您可以从LDAP数据/条目

ldap_list()- scope”one”, ldap_read()()- scope”base”, ldap_search- scope”sub” ldap_list()-适用范围“一”,ldap_read()-范围“基地”,ldap_search-范围“分”

ldap_get_entries() returns the searchresult as an array. ldap_get_entries()返回一个数组SearchResult中。

To print a variable you can do like this:要打印一个变量,你可以这样做:

edit kernel/common/classes/datatypes/ezuser/ezldapuser.php编辑内核/普通/班级/数据类型/ ezuser/ ezldapuser.php

You may want to view the$info-variable,您可能想要查看$信息变量,

find the line:$info= ldap_get_entries($ds,$sr);找到这行:$信息= ldap_get_entries($副秘书长,$高级);

then insert a line under with:然后*一个与线下:

echo”<pre>”; print_r($sr); echo”</pre>”; exit;回声“<pre>”; print_r($高级);回声“</预>”;出口;

Try to login and you will see what values this variable contains.尝试登录,你会看到这个变量包含哪些值。

If it's empty, you should check out the earlier stages of ldap connection process, by printing variables in the same manner as the example.如果它是空的,你应该检查的LDAP连接过程的早期阶段,通过打印在相同的方式为实例变量。

ldapserver

LDAP服务器是一种轻量级目录访问协议(LDAP)的服务器,它可以用于存储和管理用户和组的信息。LDAP服务器可以用于单独的应用程序或整个企业的身份验证和授权。本文将介绍如何搭建和管理LDAP服务器。

一、安装OpenLDAP

要搭建LDAP服务器,首先需要安装OpenLDAP。OpenLDAP是一个开源的LDAP实现,可以在大多数Linux发行版中找到。以下是在Ubuntu上安装OpenLDAP的步骤:

1.打开终端并输入以下命令:

“`

sudoapt-getupdate

sudoapt-getinstallslapdldap-utils

“`

2.在安装过程中,您将被要求输入LDAP管理员密码。请记住此密码,因为您将需要在后续步骤中使用它。

3.安装完成后,您可以使用以下命令检查OpenLDAP是否已正确安装:

“`

sudosystemctlstatusslapd

“`

二、配置OpenLDAP

安装OpenLDAP后,您需要配置它以满足您的特定需求。以下是一些常见的配置:

1.配置基本DN

在OpenLDAP中,基本DN是LDAP树的根。它是您组织LDAP数据的起点。要配置基本DN,请编辑/etc/ldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif文件,添加以下内容:

“`

olcSuffix:dc=example,dc=com

olcRootDN:cn=admin,dc=example,dc=com

olcRootPW:{SSHA}password

“`

2.配置LDAP管理员

LDAP管理员是具有对LDAP树的完全控制权的用户。要配置LDAP管理员,请编辑/etc/ldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif文件,添加以下内容:

“`

dn:cn=admin,dc=example,dc=com

objectClass:simpleSecurityObject

objectClass:organizationalRole

cn:admin

userPassword:{SSHA}password

description:LDAPadministrator

“`

3.配置LDAP用户

要添加LDAP用户,请编辑/etc/ldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif文件,添加以下内容:

“`

dn:uid=user1,ou=people,dc=example,dc=com

objectClass:top

objectClass:person

objectClass:organizationalPerson

objectClass:inetOrgPerson

uid:user1

cn:UserOne

sn:One

givenName:User

userPassword:{SSHA}password

mail:user1@example*

“`

三、管理OpenLDAP

一旦您已经配置了OpenLDAP,您可以使用以下命令管理它:

1.启动和停止OpenLDAP服务:

“`

sudosystemctlstartslapd

sudosystemctlstopslapd

“`

2.使用ldapsearch命令搜索LDAP数据:

“`

ldapsearch-x-b’dc=example,dc=com”(objectclass=*)’

“`

3.使用ldapadd命令添加新的LDAP条目:

“`

ldapadd-x-D’cn=admin,dc=example,dc=com’-wpassword-fuser.ldif

“`

4.使用ldapmodify命令修改现有的LDAP条目:

“`

ldapmodify-x-D’cn=admin,dc=example,dc=com’-wpassword-fuser.ldif

“`

本文链接:http://www.wmyx8.com/html/87963955.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。