OpenLDAP电话号码模式

OpenLDAP电话号码模式,ldap,openldap,Ldap,Openldap,我尝试用OpenLDAP 2.4.31和标准模式创建一个电话簿 插入包含散列(#)或星号(*)的数字无效,并返回语法错误 RFC告诉我数字如下:可打印字符串(字母、数字、、(、)、+、-、、/、:、?和空格)和“ 如何编辑架构以支持#和*字符?您必须更改telephoneNumber架构条目中的OID,以根据RFCs引用更通用的属性语法OID。这不是一个好主意。您最好使用不同的属性。我们也有同样的问题!移动网络提供使用包含pound(哈希)或star的数字访问各种服务和信息。对于电话号码字段的正

我尝试用OpenLDAP 2.4.31和标准模式创建一个电话簿

插入包含散列(#)或星号(*)的数字无效,并返回语法错误

RFC告诉我数字如下:可打印字符串(字母、数字、、(、)、+、-、、/、:、?和空格)和“


如何编辑架构以支持#和*字符?

您必须更改
telephoneNumber
架构条目中的OID,以根据RFCs引用更通用的属性语法OID。这不是一个好主意。您最好使用不同的属性。

我们也有同样的问题!移动网络提供使用包含pound(哈希)或star的数字访问各种服务和信息。对于电话号码字段的正常使用来说,这是一个非常有效的问题

随便看看RFC4517,我发现这是真的!LDAP RFC只提供了非常有限的基本语法类型选择,电话号码映射到可打印字符串。可能RFCWG出于自身的原因而对其RFC更感兴趣,而不是其实际应用。我的意思是,哪一种在phon中更有用e数字字段-“?”或“#”

如前所述,黑客攻击cosine.schema可能会导致更大的问题,而且升级不安全。仅供参考,目前有一些LDAP服务器,许多服务器在RFC实现方面更灵活。请看一下OpenDJ:


在这种情况下,任何服务器端“修复”都可能不再严格遵守RFC,如果您需要与其他LDAP系统交换LDIF,则可能会再次遇到原始语法问题。但是,将客户端映射更改为另一个不相关字段类型的IMHO很难被称为“更好”,尤其是从旁观者的per自省。因此,要么使用另一个更宽容的LDAP服务器,要么更改客户端上的字段映射-无论哪种方式都会带来风险,应该被理解为RFC 4517的限制。

我不能使用其他属性,因为我让手机使用这些属性进行搜索。更改OID的想法是一样的-更改就足够了吗我需要修改内核中的语法,还是需要执行更多步骤?