Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在LDAP中查找BASE64条目,但不进行解码?_Bash_Perl_Ldap_Base64 - Fatal编程技术网

Bash 如何在LDAP中查找BASE64条目,但不进行解码?

Bash 如何在LDAP中查找BASE64条目,但不进行解码?,bash,perl,ldap,base64,Bash,Perl,Ldap,Base64,我有一个相当大的ODSEE LDAP,我需要在其中查找所有base64条目。我不需要破译它们,只需要找到它们。大多数错误是由于错误的数据输入造成的,例如前导空格或尾随空格 我试图在网上找到一些代码示例,但我找到的所有内容都是如何在遇到这些条目时解码。因为解码它们会使错误更难发现(有尾随空格吗?不知道!),我需要避免这种情况 我更喜欢bash或perl答案。但是,由于上级管理层的限制,我只能使用哪些perl模块。一个选项是使用slapcat将数据库副本转储到某个位置,然后在该文件中使用grep作为

我有一个相当大的ODSEE LDAP,我需要在其中查找所有base64条目。我不需要破译它们,只需要找到它们。大多数错误是由于错误的数据输入造成的,例如前导空格或尾随空格

我试图在网上找到一些代码示例,但我找到的所有内容都是如何在遇到这些条目时解码。因为解码它们会使错误更难发现(有尾随空格吗?不知道!),我需要避免这种情况


我更喜欢bash或perl答案。但是,由于上级管理层的限制,我只能使用哪些perl模块。

一个选项是使用
slapcat
将数据库副本转储到某个位置,然后在该文件中使用
grep
作为双冒号
。例如:

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

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

到目前为止您尝试了什么?您有权访问LDIF文件吗?很抱歉没有尽快回复;我没有看到这个评论隐藏在这里。我还在研究阶段,还没有尝试过任何东西。它是整个LDAP数据库,而不仅仅是一个LDIF。但是,看起来我找到了下面的答案。谢谢你的来电!:-)我注意到了双冒号,但不知道这是否与LDAP中的base64条目一致,或者只是数据条目错误的产物。我怀疑我是否可以转储整个数据库,但也许我可以编写一个脚本来循环查找它……是的,伟大的互联网会告诉你::means base64。与转储整个数据库不同,像这样简单的操作至少可以让您获得dns:
slapcat[…]| awk'/^dn/{dn=$0}/:/{print dn“\n”$0}”
似乎我在系统上没有slapcat,当然,我无法安装它。但是,通过使用ldapsearch反复搜索LDAP,我似乎可以得到类似的结果,如果速度较慢的话。我编写了一个perl脚本,从所有OU中提取所有DNs,然后搜索所有DNs,并搜索::。获取所有错误的良好CSV。谢谢您的::提示!:-)