如何在LDAP中查找但不解码BASE64条目?

时间:2017-04-12 17:51:55

标签: bash perl ldap base64

我有一个相当大的ODSEE LDAP,我需要找到其中的所有base64条目。我不需要解码它们,只需找到它们。其中大部分是数据输入错误的结果,例如前导或尾随空格。

我试图在网上找到一些代码示例,但我发现的一切都是如何在遇到时对条目进行解码。因为解码它们会使错误难以发现(那里有一个尾随空格吗?不能告诉我!)我需要避免这种情况。

我更喜欢bash或perl的答案。由于上级管理层的限制,我限制了我可以使用的perl模块。

1 个答案:

答案 0 :(得分:1)

一种选择是使用slapcat在某处转储数据库的副本,然后在该文件中转储grep双冒号::。例如:

dn: [...]
userPassword:: e1NBU0x9amhhbGxlcg==
objectClass: inetLocalMailRecipient
objectClass: inetOrgPerson

在此示例中,您可以看到密码是base64编码的,因为它有一个双冒号。 dn值告诉您当然是哪个对象。