我们有一个使用resource/action based authorization的遗留系统。最近,我们公司决定使用LDAP服务器作为Authentication和Authorization的存储库。
我以前没有使用过LDAP服务器,但据我所知,我们可以为不同的objects.So定义模式,我在网上搜索了一个使用LDAP实现resource/action based authorization的简单示例,但我没有发现任何东西(每个人都在谈论用户、组和角色)。
所以我想到了两个问题:
将LDAP用于resource-action based authorization是否是个好主意(因为我
我只在Ubuntu18.04上使用LDAP进行用户身份验证(nsswitch.conf如下)。但是,如果主机在启动时无法连接到LDAP服务器,则NTP和DNS将阻止启动。
LDAP集成是由ldap-auth客户机(而不是sssd)实现的。
A start job is running for Network Name Resolution
A start job is running for Network Time Synchronization
从nsswitch.conf中删除LDAP条目允许系统启动。
我是否可以删除依赖项,并且仍然允许主机启动?
nsswitch.conf:
pass
我正在使用LDAP来获取有关securityObject类型的WSO2实体的详细信息。是否可以获得二进制userPassword属性字段的值。现在,我得到了以下异常:
Caused by: java.lang.ClassCastException: [B cannot be cast to java.lang.String
at org.wso2.carbon.connector.ldap.SearchEntry.prepareNode(SearchEntry.java:111)
我知道userPassword返回一个字节数组,而且似乎在不更改连接器实现的情况下,没有其他可能的方法使用
最近,我们更改了LDAP服务器的ip地址(并添加了一些组)(运行在Suse Enterprise中),因此也应该更改我们所有服务器的ldap身份验证配置。
大多数服务器都在Centos上。我们将/etc/sssd/sssd.conf中的ldap_uri参数修改为新服务器,但当我们登录到服务器并创建一个:
id user
我们获取旧服务器而不是新服务器的用户信息。实际上,如果我们将sssd.conf更改为使用不存在的ldap_uri,那么我们仍然可以从id命令用户那里获得相同的响应。
authldapconfig -test说缓存是禁用的,我们还试图重新启动服务器和客户端,但是没有任何工作。是否
当我测试ldap_bind时,它在我的测试机器上工作,因为它与我的ldap服务器在同一域名上,但当我将代码移动到虚拟主机时
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in /home
而且我是从与ldap服务器相同的域中的浏览器访问它的,所以ldap服务器应该被主机访问吗?
<?php
// using ldap bind
$ldaprdn = 'us