2016-12-19 17 views
0

に、私はこれが企業に地元の属性を持つLDAPサーバ・エントリを豊かにすることであるtranslucent_proxyのldapsearch:オブジェクトクラスは、検索フィルタ

とオープンLDAPサーバー構成を持っていない結果。 一般に問題なく動作します。

私は会社のLDAPサーバーを持っている:ldap.c.comは、この1は dc=company,dc=comを提供しており、通常のサブツリー(ou=People,group

私はローカルLDAPサーバーを持っている:ldap.my.c.comは、この1つはou=People,dc=company,dc=comのオーバーレイを提供しています。

ので、私は

ldapsearch -x -H ldap://ldap.c.com/ (uid=frank) mail mailLocalAddress 

を求めることができると

dn:uid=frank,ou=people,dc=company,dc=com 
mail: [email protected] 

のようなものを取得し、私の地元のLDAPサーバー同じ質問

ldapsearch -x -H ldap://ldap.my.c.com/ (uid=frank) mail mailLocalAddress 

を尋ねたとき、私は私の濃縮結果を取得します

dn:uid=frank,ou=people,dc=company,dc=com 
mail: [email protected] 
mail: [email protected] 
mailLocalAddress: [email protected] 
mailLocalAddress: [email protected] 

FINE!

しかし

ldapsearch -x -H ldap://ldap.my.c.com/ (&(uid=frank)(objectClass=posixAccount)) mail mailLocalAddress 

フィルタルール内の任意のオブジェクトクラスを要求することは私の全くの結果与えない:

#search result 
search: 2 
result: 0 success 

をしかし、レコードが決定的にトップののobjectClasses、人、InetOrgPersonのを持っていない、クラスposixAccountともう少しセット。 だから私はおそらく何が間違っていますか?

答えて

0

認証されていないldapsearchを実行しているようですが、このになります。これはおそらく、あなたにそれを見てからあなたを禁止しているいくつかのACLセットを、あなたが持っている何も出力を与えない場合

ldapsearch -x -H ldap://ldap.my.c.com/ "(uid=frank)" objectClass 

:まず、あなたとのobjectClassesをこのように見ることができるかどうかを確認してみてください。

あり
sudo ldapsearch -LLLQY EXTERNAL -H ldapi:/// -b cn=config "(olcDatabase=hdb)" olcAccess 

あなたは(もyoureのセットアップに少し依存する)その属性へのアクセス権を持っている人を確認することができ、認証のldapsearchを使用することができます:あなたは(あなたのセットアップに応じて)のようなもので、ローカルにそれらを確認することができ

ldapsearch -x -H ldap://ldap.my.c.com/ -WD "uid=frank,ou=people,dc=company,dc=com" "(&(uid=frank)(objectClass=posixAccount))" mail mailLocalAddress