标签: ldap

3 个域控制器的一个 SSL 证书

如何为 Windows 域EXAMPLE.COM 的三个域控制器(dc1.example.com dc2.example.com dc3.example.com)生成自签名(后来为真实证书的CSR)SSL 证书以用于LDAP

我认为,主题应该是EXAMPLE.COM,其中三个主题备用名称是每个DC 的DNS 名称。

如何最好使用 openssl 生成此证书,并且绝对不安装证书服务?

编辑:

另一个要求是仅使用内置于 RHEL 6、Windows 2008 R2 或可直接从 Microsoft 获取的软件的现有工具来完成此操作。

ldap ssl-certificate windows-server-2008-r2

3
推荐指数
1
解决办法
1498
查看次数

使用 puppet 或 ldap 管理用户?

多个 答案有效地表明应该使用 ldap 而不是 puppet 来管理实际用户。我倾向于基于缩放的角度来同意。新员工的入职应由支持团队完成,而不是由添加新用户资源的系统管理员完成。

然而,管理 ssh 密钥和授权密钥(以及 sudo 访问和用户配置文件)似乎是 Puppet 的完美工作。

管理每个用户的密钥和配置的标准方法是什么?puppet 可以在这里增加 ldap 吗?如果员工变得无赖,我们需要从 1000 个不同的 authorized_keys 文件中撤销他们的密钥,会发生什么?

ldap users puppet

3
推荐指数
1
解决办法
4724
查看次数

为什么本地 root 可以 su 到任何 LDAP 用户?

我们使用 Active Directory 设置了 LDAP 服务器。当用户以 root 身份登录到安装了 LDAP 客户端的 Linux 机器时,他们能够进入任何 Active Directory 帐户,而无需该用户密码。这是一个很大的安全风险,有谁知道这是为什么或如何防止这种情况?

不幸的是,阻止 root 访问不是一种选择,因为某些用户在某些情况下需要这样做。

su active-directory ldap

3
推荐指数
1
解决办法
3735
查看次数

如何在ldapsearch工具中指定用户名?

我是 LDAP 的新手。我需要使用一些没有任何 sasl 的参数以明文形式指定用户名。

所以这个命令会给你一些搜索结果,但它总是空的,因为没有授权:

ldapsearch -h 1.1.1.1 -p 389 -D "OU=SysAcc,OU=Infra,dc=mydomain,dc=com" -b "OU=blg,dc=whatever,dc=whatever2,dc=com"
Run Code Online (Sandbox Code Playgroud)

我发现我可以添加-w mypasswd来指定密码,我在哪里可以指定用户名?我开始是ldapsearch因为我很难在我尝试设置的 Web 应用程序之一中配置 LDAP。只是想用ldapsearch工具检查我的参数是否正确,但我找不到如何指定用户名。

编辑:

从上面的答案中,我只想写一个最终的命令,它应该是怎样的:

   ldapsearch -h 1.1.1.1 -p 389 -W -D "CN=sysMYUSER,OU=SysAcc,OU=Infra,dc=mydomain,dc=com" -b "OU=blg,dc=whatever,dc=whatever2,dc=com"
Run Code Online (Sandbox Code Playgroud)

command-line-interface ldap

3
推荐指数
1
解决办法
2万
查看次数

防止 sssd 使用 ldap 为厨师验证或识别特定用户

我正在尝试使用 Chef 添加/修改一些本地用户帐户。无论出于何种原因,LDAP 中都有重复的帐户。由于系统使用 sssd/pam/ldap,它会将用户视为存在,但无法修改它们,因为它们不在 /etc/passwd 中。

有没有办法完全绕过 ldap 帐户,这样它们就不会被识别?然后 Chef 将正确创建它们。

ldap chef sssd

3
推荐指数
1
解决办法
3460
查看次数

为什么需要为证书创建符号链接?

除了注意到这样的事情:

yourid@linuxtpf:~/certificates> ls -l
lrwxrwxrwx  1 yourid users   9 2009-04-07 18:06 50a694ac.0 -> cert2.pem #<-- was missing
lrwxrwxrwx  1 yourid users   9 2009-04-07 18:06 5170a0d9.0 -> cert3.pem #<-- was missing too...
-rw-------  1 yourid users 756 2009-04-07 18:02 cert2.pem
-rw-------  1 yourid users 747 2009-04-07 18:02 cert3.pem
Run Code Online (Sandbox Code Playgroud)

在我的服务器中丢失了,并且在添加它们之后修复了在 LDAP 连接过程中的 ldap_bind 阶段失败的 LDAPS 连接。

到底发生了什么,为什么我需要通过运行以下命令为 CAPATH 创建符号链接

yourid@linuxtpf:~/certificates> c_rehash /home/yourid/certificates

ldap openssl certificate-authority

3
推荐指数
2
解决办法
5199
查看次数

pam_ldap 和 ldaps 无法联系 ldap 服务器

我正在尝试允许在 CentOS 主机系统上通过 LDAP 进行身份验证。但是我总是从 pam_ldap收到无法联系 LDAP 服务器的错误。

LDAP 服务器是可 ping 的,并且身份验证可以与 ldap:// 完美配合,但不能与 ldaps:// 配合使用。在 debian 操作系统上,它也可以与 ldaps:// 完美配合,但在 CentOS 上则不行。

我也遇到了$ ldapsearch无法联系错误...但我修复了它,在 /etc/openldap/ldap.conf 中设置了TLS_REQCERT 允许。但是为 /etc/pam_ldap.conf 设置这个没有帮助。

我做的步骤:

  • $ yum 安装 pam_ldap nss-pam-ldapd openldap-clients
  • $ authconfig-tui并激活 LDAP 进行身份验证
  • 修改/etc/pam_ldap
  • 修改/etc/nslcd.conf
  • 修改/etc/openldap/ldap.conf
  • 创建/etc/ldap/ldap.conf(在某处阅读它是后备配置文件路径)
  • 创建/etc/ldap.conf(内容与/etc/ldap/ldap.conf相同)
  • 重启服务 nscd 和 nslcd

更多信息:

  • 来自 LDAP-Server 的 CA-Cert 对每个人都是可读的。
  • iptables 被禁用

同样令人困惑的是/var/log/secure 中的 IP 。它说 …

ldap centos authentication pam

3
推荐指数
1
解决办法
4万
查看次数

Linux:服务器重新启动时未清除 sssd 缓存,可能是什么原因以及如何更改?

我使用它sssd是为了在我们的 Linux 环境中使用 LDAP 用户和组。

我不得不重命名我的一个 Linux 用户的 LDAP 组,我注意到在我完成编辑组后,当我运行时: id username在 Linux 机器上它一直显示以前的名称(重命名之前)。

我试过重新启动服务器,但没有清除缓存并一直向我显示以前的组名。

我搜索了谷歌并在redhat的官方网站上找到了下一个命令:

sss_cache -E
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题并清除了 sssd 缓存,并且在我下次运行时: id user显示了正确的组名。

但我的问题是:

1. How come a full server reboot didn't clear the cache?
2. How can I make sure the cache gets deleted when the server is rebooted?
Run Code Online (Sandbox Code Playgroud)

提前致谢

ldap centos6 sssd

3
推荐指数
1
解决办法
2822
查看次数

如何将包含 UID 的用户添加到在 CentOS7 上运行的 OpenLDAP?

添加用户

用户名文件

dn: uid=sampleuser,ou=people,dc=my-domain,dc=com
objectClass: top
objectClass: inetOrgPerson
cn: sample user
uid: sampleuser
Run Code Online (Sandbox Code Playgroud)

问题

[root@host ~]# ldapadd -x -W -D "cn=Manager,dc=my-domain,dc=com" -f user.ldif
Enter LDAP Password:
adding new entry "uid=sampleuser,ou=people,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
        additional info: objectClass: value #1 invalid per syntax
Run Code Online (Sandbox Code Playgroud)

尝试解决问题

更改inetOrgPersonuidObject并再次创建用户:

[root@controller ~]# ldapadd -x -W -D "cn=Manager,dc=my-domain,dc=com" -f user.ldif
Enter LDAP Password:
adding new entry "uid=sampleuser,ou=people,dc=my-domain,dc=com"
ldap_add: Object class violation (65)
        additional info: no structural object class provided
Run Code Online (Sandbox Code Playgroud)

尝试 2 解决问题

对象类 …

openldap ldap

3
推荐指数
1
解决办法
6634
查看次数

有什么方法可以查询域控制器上的 LDAP 绑定?

我正在计划重建 DC,并且在降级旧的 DC 之前,我正在尝试尽可能彻底。有没有办法通过源 IP 或主机名查看到 DC 的所有 LDAP 连接?

ldap domain-controller

3
推荐指数
1
解决办法
2801
查看次数