[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/18 01:27 / Filesize : 285 KB / Number-of Response : 969
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

LDAPについて



1 名前:名無し君 [02/02/02 20:53]
語りましょう。
私は俺はこんなものまでLDAPで管理している等々。。

329 名前:326 [04/01/31 02:47]
>>325
dhcpHWAddress: ethernet xx:xx:xx:xx:xx:xx;
dhcpStatements: fixed-address 192.169.0.1;

これでいけるかな?


330 名前:名無しさん@お腹いっぱい。 [04/01/31 09:48]
DHCP鯖はここで
www.isc.org/index.pl?/sw/dhcp/
LDAP用のパッチはここ
www.lunytune.net/isc-ldap.html

dhcpd-conf-to-ldap.pl
をいじってコンパイル、インストール

/etc/dhcpd.conf は
ldap-server "192.168.1.100";
ldap-port 389;
ldap-username "cn=xx,dc=xx,dc=xx";
ldap-password "";
ldap-base-dn "dc=xx,dc=xx";
ldap-method dynamic;

はこんな感じですね。

そんでもってdhcpServerが含まれるエントリは作成するのですが、
DHCP鯖は無条件にホスト名をcnとするので注意して下さい。
あとdhcpServiceが含まれたエントリを作成して鯖の動作を定義します。
最後にdhcpServer配下に個別のサービスを指定したエントリを追加
すれば完了です。

331 名前:名無しさん@お腹いっぱい。 [04/02/02 23:09]
>>329,330
ありがとうございます!
ただ、会社で使っているのがfedora coreのため、パッチがある
dhcp-3.0.1rc11だと、makeが完了せず、エラー1でストップし
てしまいます。(rc12だと、問題なくmake installまでできるが、
その代わり、パッチが当てられない・・・)

で現在、rc12とrc11の差分を調べていて、どんどんドツボには
まっている状態です。。。

でも、patchのtarの中にあったReadmeなどのおかげで、dhcp用
のschemaを作ることができて、dhcpHostなどのobjectClassを
追加できるようにはなりました。。。


332 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/03 15:02]
NTLM のサポートはしてるけど。。

www.polarhome.com:793/manual/cyrus-sasl-2.1.10/sysadmin.html

>Q: Is NTLM supported?
>A: The NTLM mechanism is a non-standard, undocumented mechanism developed by
> Microsoft. It's included in the SASL distribution purely for sites that need it to interoperate
>with Microsoft clients (ie, Outlook) and/or servers (ie, Exchange); we don't support it.
> Don't enable it unless you know you need it.

333 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/03 15:10]
>>331
DHCP 3.0pl2はやってみましたか?

>で現在、rc12とrc11の差分を調べていて、どんどんドツボには
>まっている状態です。。。

調べてみたけどヘッダの差分が問題になっている気がする。
あくまで気がするというレベルだけどね。ニーズがあれば修正はすぐ
できるレベルだけど3.0pl2じゃだめかなぁ。

334 名前:331 [04/02/03 16:12]
うっかりしてまして、README.ldap の中に、
Makefile add -lldap to the LIBS= line
と書いてありました。。スミマセン・・一応、Make installまで
できましたが、現在、dhcpd.confと、LDAPのエントリ作成で
はまっています。
つまり。。。
dhcpd.confには、
 ldap-server "192.168.1.100";
 ldap-port 389;
 ldap-username "cn=xx,dc=xx,dc=xx";
 ldap-password "";
 ldap-base-dn "dc=xx,dc=xx";
 ldap-method dynamic;

だけを記述して、subnetやnetmask、option routerやrangeなどは、
dhcpServiceとか、dhcpSubnetとかに記述する・・・ってことなんでし
ょうかね・・・?

335 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/03 17:37]
>>334
README.ldapを参考に一通りやってみたら?
それとも参考にしてもできなかった?

336 名前:331 [04/02/03 21:57]
うまくいかなかった謎がちょっと解けました。
原因@ dhcpServiceの記述のケアレスミスがあった・・・
原因A 326で紹介していただいた、
    ttp://www.kbs.twi.tudelft.nl/People/Staff/B.Sletterink/tools/
    を先に当てると、/etc/init.dのdhcpのスクリプトを、
    pythonを利用する版に書き換えてしまっていて、それを
    引きずってしまっていた。。。

ので、明日、fedoraの再インストールから、きれいさっぱり
やり直してみようと思います。。。

337 名前:331 [04/02/05 22:16]
何回か、Fedora再インストールから繰り返し、何とか、きちんと動作する
手順を見つけました。最終的に、pl2を使いました。

@LDAPのインストール(rpmで)
Apl2.tar.gz の展開
Bpatchを当てる (-p0付きで)
Ccontrib/dhcpd-conf-to-ldap.plのbaseDNを書き換え
 ※ただし、なぜかpatchをしても、〜.plができないので、
  とりあえず失敗したときにできたものをcp
DMakefile.confの、LIB= に、「-llber -lldap」を書き込み
E./configure -> make -> make install
F以下のファイルを適切に書き換える
 slapd.conf,ldap.conf,dhcpd.conf
GLDAPにエントリを追加
Htouch /ver/state/dhcp/dhcpd.leases
 ※dhcpd.confにsubnetの定義が無いと、LDAPに
 dhcpOptionsでエントリを追加していてもdhcpd
 起動時にno declarationで怒られる。
I/etc/init.d にScriptが無いので、適当に持ってきてcp
Jldapとdhcpdを起動

ってな感じでした。とりあえず何とか・・。
ありがとうございました。



338 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/05 23:16]
ところでIPアドレス<->MACアドレスをLDAP上に置く目的は?

339 名前:今日のへぇ〜 mailto:age [04/02/08 18:03]

LDAP is pronounced "えるだっ( ´,_ゝ`)プッ"

340 名前:名無しさん@お腹いっぱい。 [04/02/08 23:00]
>>338
Macアドレスでの、DHCP Client管理をやりたいんだけど、
追加や変更の頻度が高いので、直接dhcpd.confに書き
込んでしまうと、その都度dhcpdの再起動をしなければ
ならなくなるので、もし記載ミスで起動しなかった場合
の影響を考えると、LDAPに持たせるほうがいいかなぁ。。。
と。


341 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 15:37]
LDAPサーバが動いてないと機能しないシステムって
どうなんでしょうかね。

342 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 15:56]
>>341
そりゃ不安定要因が増すことになるけど、いまやNIS/NIS+の代わりにLDAP使う
時代だというのに、問題になるのか?

343 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 16:34]
>>342
LDAPがダウンしたらクライアントが巻き添えになる事が問題って
ことですよね。340さん

344 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 16:34]
341さんだったw

345 名前:名無しさん@お腹いっぱい。 [04/02/09 17:10]
Oracle Internet Directoryでldapsearchを使った検索時の
条件式の書き方について質問があります。

「田中某さん、又はABC会社所属」を検索したい時は
 '(|(cn=Tanaka*)(o=ABC*))' で検索できるのですが、
上記の逆「田中某さんではなく、ABC会社所属でもない」を
検索するのに '(!(|(cn=Tanaka*)(o=ABC*)))' と指定すると
エラーになってしまいます。
 '(&(!(cn=Tanaka*))(!(o=ABC*)))' とすると検索できます。

not演算子の書ける位置は決まりがあるのでしょうか?


346 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 23:05]
>>345
エラーメッセージはぁ?

それはともかく、LDAP的にはfilterに制限はない。
しかし、serverの方では実装ごとに制限や設定項目がある。
制限しないと、複雑なfilterでsearchするというDoSアタックを受けてしまう。

というわけでserver側にいろいろ設定するところがあるから、
その辺りをいじればなんとかなるかも。

Oracleのは触ったことがないから、こんなところで。(つづく)

347 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 23:18]
>>345
賢いfilter compilerでpre-compileしてない場合、

>  '(&(!(cn=Tanaka*))(!(o=ABC*)))' とすると検索できます。

こっちは、疑似コードで書くと、

foreach (@entrys) {
  if ($_.cn !~ /Tanaka*/) {
  if ($_.cn !~ /ABC*/) {
  push(@result, $_);
  }
  }
}

とショートカット論理積で効率良く実行出来る。

> 検索するのに '(!(|(cn=Tanaka*)(o=ABC*)))' と指定すると

こっちは、(|(cn=Tanaka*)(o=ABC*))に該当する集合を作ってから、
その補集合をとる必要があって、結構な手間が。scopeがsubだと悲惨。




348 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/09 23:20]
で、さっきの話に戻るけど、
後者はOracleのサーバで設定された上限に引っ掛かるんだと思う。

349 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/10 00:34]
>>346

> 制限しないと、複雑なfilterでsearchするというDoSアタックを受けてしまう。


Oracle Internet Directoryでanonymous提供してるとこってある
かな〜。

350 名前:345 mailto:sage [04/02/10 14:42]
>>346
'(!(|(cn=Tanaka*)(o=ABC*)))'を指定した場合、
oracleのbinにあるldapsearchを使うと下の答えを返してきます。
ldap_search: 制約違反です。

/usr/bin/ldapsearch を使うと下の答えを返してきました。
result: 19 Constraint violation

'(&(!(cn=Tanaka*))(!(o=ABC*)))'を指定した場合は
どちらのldapsearchも該当する答えを返してきました。

351 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/10 14:49]
RFC 2251「Lightweight Directory Access Protocol (v3)」より
constraintViolation (19),

後はOracleのdocument調べなよ。
>>347に書いた理由から、iPlanetのserverだと nsslapd-lookthroughlimitに引っ掛かる。


352 名前:名無しさん@お腹いっぱい。 [04/02/12 22:16]
質問させてください。
OpenLDAPの2.1.26をRedhat Linux8.0にインストールしようとしています。
/usr/libに、regex.hがあるのに、configureで 
configure: error: POSIX regex.h requiredと言われてしまいます。

googleで探してみたりしましたが、一向に解決しなくてずっと足踏みです。
何か解決の糸口だけでもいいので、教えていただけませんでしょうか?
一度、Linux板で聞いてみましたが、聞き方が悪かったのか、スルーされてしまい、
こちらに流れ着いてきました。

OS依存の質問かもしれないので、板違いとおっしゃられるかもしれませんが、
何としてでも解決したいのです。
技術評論社のOpenLDAP入門という本を買って、バージョンもほぼ本の通りに
そろえてます。(BerkeleyDB4.1.25 OpenLDAP2.1.26など saslやkerberosは入れてない)
上記 よろしくお願いします。

353 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/12 22:27]
${OPENLDAP}/include/ac/regex.hより、

#ifndef HAVE_REGEX_H
/* NO POSIX REGEX!!
you'll need to install a POSIX compatible REGEX library.
Either Henry Spencer's or GNU regex will do.

For NT: people.delphi.com/gjc/hs_regex.html
*/
#error "No POSIX REGEX available."

というわけでGNU regexをinstallすれ。後はくだ質 or Red Hatスレで。

354 名前:352 mailto:sage [04/02/12 22:34]
>>353
ありがとうございます。installしてみます。


355 名前:名無しさん@お腹いっぱい。 [04/02/13 14:29]
NISサーバで出来てLDAPで出来ないことってなに?

356 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/13 15:47]
NISにしか対応していないクライアントの面倒をみること。

357 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/14 18:08]
>>356
最近のUNIXシステムならPAMのような機構が入ってるから,
困ることは少なそうね。LDAPモジュールを用意する手間はあるけど。



358 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/14 18:14]
PAM LDAPモジュールも今時のシステムには完備だけど、
なければwww.padl.comの奴が使える。NSS LDAPモジュールも込み。

359 名前:名無しさん@お腹いっぱい。 [04/02/15 17:34]
このスレってどっちかというとデータベース板の方がいいよな。
スキーマ定義の話までいけば、RDBの使い方に関する難しさと
何も変わらんでしょ。

360 名前:名無しさん@お腹いっぱい。 [04/02/15 19:29]
OpenLDAPで、基本?のアドレス帳を作ってます。
Windows側から検索もできるようになりました。
ひとつ質問なんですが、cn;Lang-ja:名前 などとして、iconv経由で
ldifを読み込ませて、LDAPBrowserとかでは日本語表示されますが、
OutLook expressとかで表示名を日本語にするにはどうすればいいんでしょ?
MozillaだとdisplayNameをに日本語にするといいらしいんですけど、
OEだとdisplayName;Lang-ja:として日本語の名前をつけても英語表示の
ままなんです。日本語表示にはどうすればいいの?
この質問は板違いですかね?

361 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/16 03:51]
>>359
ディレクトリシステム(データベースの一種)として
LDAPを考えるならデーターベース板扱いになるね。
けど,その段階に到達できない管理者も多くいるわけで。

また,認証システムとしてのLDAPなら,この板で
やるのが一番ましなのかな。Windowsでも使えるけど,
おまけ的扱いだしUNIXでの利用が一番多いかと。

362 名前:名無しさん@お腹いっぱい。 [04/02/16 14:21]
LDAPでパスワード無しのユーザを認証をしている方いますか?
パスワード無しだとでたらめなユーザIDでも認証されません?
ネットでLDAP認証のサンプルソース(JAVA)を見るとLDAP認証前に
ユーザプログラムではじいてるようなのですが。。。
LDAP Browserもパースワード無しだと認証前にエラーとなります。
パスワード無しは無理なんですかね〜

それともWin2003SvrのLDAPが駄目なんですかね?

363 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/17 09:31]
>>362
> パスワード無しだとでたらめなユーザIDでも認証されません?

この文の意味がわからん。(ので全体的な主旨が掴めない)

>>359
あなたの言っていること(リレイションベースのdirectory=RDB)は問題外。

364 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/17 09:32]
>>362
> LDAPでパスワード無しのユーザを認証をしている方いますか?

これが可能かどうかは、ldapsearchで簡単に調べられるでしょ。

365 名前:名無しさん@お腹いっぱい。 [04/02/17 12:06]
>>363
www.geocities.co.jp/SiliconValley/4137/dir3/tcljava14.html
↑ここに書いてあるLDAP認証を参考にLDAP接続処理を作ったところ
 ユーザIDとパスワードに1文字以上設定されていればLDAPに存在しない
 ユーザ情報だと認証されないが
 ユーザIDもしくはパスワードが空白だと無条件で認証されてしまう。
 というかユーザIDとパスワードを指定しなくても認証できる。

 サーバのセキュリティはこれでもかってぐらいガチガチに固めて終いには
 管理者もログイン出来なくなり再インストールを余儀なくされました。。。

>>364
LDAPに一度繋いでからLDAP内を検索する方法ですか。。。
ワンクッションおかずにダイレクトに認証出来ると最高なのですが
でもありがとうございますldapsearchの方法も最終手段として検討してみます。

かれこれ1週間近く調べてますがLDAP認証を行っているプログラムで
パスワード無しを認めている処理が見当たりません。
駄目なんですかね〜
セキュリティ的にはもちろん駄目ですけど。。。


366 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/17 12:10]
>>365
>  ユーザIDもしくはパスワードが空白だと無条件で認証されてしまう。

「両方空」は"anonymous bind"でしょ。
禁止したければ、サーバ側のACLの設定で。

あなたは個人認証とbindがごっちゃになってる。

> >>364
> LDAPに一度繋いでからLDAP内を検索する方法ですか。。。

そうじゃなくて、

> LDAPでパスワード無しのユーザを認証をしている方いますか?

の真偽は、ldapsearchで簡単に調べられると言うこと。

367 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/17 12:11]
それから、LDAPの知識が足りないようだから、
LDAPのレベルで語ろうとせずに、何がやりたいかを語った方がいいと思う。
質問の意図や状況が良く分からない。



368 名前:名無しさん@お腹いっぱい。 [04/02/17 13:21]
>>367
素人の質問に何度も答えて頂きありがとうございます。
ldapsearchについては私の早とちりだったみたいですいません。
調べ直します。

状況としては
現在Linux上で動いているシステムのログインに必要なIDとパスワードを
Win2003Svrで管理する為LDAPを使用していたのですが、
パスワードが空白だと登録されていないIDでも無条件に
ログインできる障害がありまして急遽対策していました。
時間が無いので暫定としてパスワード無しは認めないように対策しました。

将来的にパスワード無しのユーザも認証したいので
LDAP認証について引き続き調べてました。

LDAPもWin2003Svrも今回の障害対策で
初めて触ったのでわからないことだらけて行き詰ってました。

ldapsearchとACL
貴重なキーワードありがとうございます。
これを手がかりに自分で調べ直して見ます。

時間があれば基礎から勉強したほうがよさそうですね。。。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/18 07:28]
>>368
> 現在Linux上で動いているシステムのログインに必要なIDとパスワードを
> Win2003Svrで管理する為LDAPを使用していたのですが、

これはどう認証しているの? PAM? 自前のprogram?
それがはっきりしないとLinux(LDAP client)側の問題か、
Windows 2003 server(LDAP server)側の問題かはっきりしないよね?

そもそも認証にbind operation使っているかどうかも定かじゃないわけだし。

> パスワードが空白だと登録されていないIDでも無条件に
> ログインできる障害がありまして急遽対策していました。

LDAP server側に問題があるなら、それはldapsearchで確認できる。

# 十中八九client側が自前のプログラムでそこに問題があるんだと思うが。

> 時間が無いので暫定としてパスワード無しは認めないように対策しました。

それはどうやって? LDAPとは関係なくその手前の段階の自前プログラムで?

> 将来的にパスワード無しのユーザも認証したいので
> LDAP認証について引き続き調べてました。

これは独立の問題なのね。こっちは問題ないと思うよ。


370 名前:名無しさん@お腹いっぱい。 [04/02/20 09:06]
>>369
ご返信が遅くなり申し訳ございません。
別作業が忙しくなりLDAPの調査は中断しております。

ちなみに認証は自前のJAVAプログラムでJNDIを使っております。
パスワード無しは自前のプログラム内でLDAP認証前にはじくようにしました。

JNDIを使ってLDAP認証を行っているJAVAのソースをネットで検索すると
認証前にパスワード無しははじいているので
もしかするとJAVAのJNDIはパスワード無し駄目なのかな〜
とも思ったりしますが
JAVAについても始めて日が浅いので検討違いかもしれません。。。

構築したActiveDirectoryにWindowsからログインする分には
パスワード無しのユーザもパスワード有りのユーザも
ちゃんと認証はされます。

しばらく別作業が忙しくLDAPについて調べる時間が無いので
時間が出来たら教えて頂いた情報を元にいろいろが角度から
原因を調べてみたいと思います。

どうもありがとうございました。


371 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/20 11:19]
>>370
> JNDIを使ってLDAP認証を行っているJAVAのソースをネットで検索すると
> 認証前にパスワード無しははじいているので
> もしかするとJAVAのJNDIはパスワード無し駄目なのかな〜
> とも思ったりしますが

アプリのロジック、セキュリティポリシーとしては、パスワードなしのユーザを認めたくない。
しかし、JNDI+LDAPではパスワードなしのユーザを認証してしまう。
だから、事前に弾いている、と考えるのが自然では?

372 名前:名無しさん@お腹いっぱい。 [04/02/21 00:22]
ActiveDirectoryからLDAPで引っ張ってユーザ認証(具体的にはsquid)させたい
んですがうまくいきません。
ActiveDirectoryインストールして、OU作ってその下にユーザを登録したんですが
他に何か作業が必要ですか?そもそもなんてDNで問い合わせれば良いかも確信が持てません・・・。
LDAPに関しては初心者なのでチンプンカンプンな事を言ってるかも知れませんが、
どなたかアドバイスを頂けませんか?

373 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 00:27]
>>372
> ActiveDirectoryインストールして、OU作ってその下にユーザを登録したんですが

どこに作ったの? Base DN分からなければ、

> 他に何か作業が必要ですか?そもそもなんてDNで問い合わせれば良いかも確信が持てません・・・。

DN分からないよね。DN分かったら、とりあえずldapsearchで認証してみれ

374 名前:名無しさん@お腹いっぱい。 [04/02/21 00:43]
>>373
ありがとうございます。
BaseDNは example.comで登録しました。ホスト名はADです。
その下にtestってOU作ったんですが、問い合わせの際のDNは
OU=test,O=example,C=com ですか?(汗
OU=test,DC=example,DC=com ですか?(汗


あー恥ずかしい、勉強しますんで誰か良いURL教えてください。。。


375 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 01:14]
ou=test,dc=example,dc=comでしょ

www.wlug.org.nz/ActiveDirectoryAuthenticationNotes

376 名前:372 [04/02/21 01:53]
ドメインは実際には”ホゲ.co.jp”としてあります。
openldapではconfにBaseDNを記述するみたいですが、
ActiveDirectoryでBaseDNを確認する方法ってありますか?

377 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/21 02:18]
そりゃ、板違い。
www.microsoft.com/windows2000/techinfo/administration/activedirectory/adops.asp



378 名前:名無しさん@お腹いっぱい。 [04/02/23 17:27]
>>371
何度もご意見ありがとうございます。
>アプリのロジック、セキュリティポリシーとしては、パスワードなしのユーザを認めたくない。
私も初めはそうかと思ったのですがサンプルソースからパスワードの未入力チェックを
外すと例のパスワード無しだと無条件で認証されてしまう現象が再現したので
どうなのかな〜という状況です。

時間が出来たらいろいろ試して結論を出したいと思います。
結論が出たらご報告します。(4月以降になりそうですが。。。)

379 名前:初めてのLDAP [04/02/24 00:21]
どうもこんにちは。
今度、初めてLDAPを触ることになったものです。iPlanetを使っています。
教えて頂きたいのですが、Administratorなどの管理者用ユーザーでLDAP接続を
行った場合、他のユーザーのパスワードを取得することは可能でしょうか?
パスワードは「*****」みたいになっていて、パスワードを取得しても値が読め
ないのではないかと心配しています。(当方、作業環境が整っておらず、実際に実行
して調べることができないのです。(涙))
取得できるか、と取得した値が文字変換されていたりするのであれば、その変換方法
を教えてください。
超初心者なので的外れなことを言っていたらすいません。
何卒よろしくお願い致します。

380 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/24 09:07]
>>378
プログラム晒せや
>>379
password-storage-schemeがclearの場合用意。
それ以外の場合困難。
SSL使ってないならタッピング攻撃しただけでbindオペレーションのパスワードスルスル。

381 名前:名無しさん@お腹いっぱい。 [04/02/24 17:52]
>>380
サンプルソースは365

382 名前:名無しさん@お腹いっぱい。 [04/02/29 00:13]
ホームディレクトリが、
Solarisは/export/home/hiroyuki
Linuxは/home/hiroyuki
なんかの場合、LDAPにどのような形で格納するとよいですか?

383 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/29 01:09]
同じパス名にしなさい。

384 名前:382 [04/02/29 15:30]
>>383
そういたします。リンクでも張っておきます。

もう一つ質問です。
LDAPサーバが落ちているときに別のサーバに問い合わせをするには
どうしたらいいでしょうか。

クライアント側の設定になると思いますが、
opensslのldap.confやsmb.confなどに設定を見つけられなくて。


385 名前:名無しさん@お腹いっぱい。 mailto:sage [04/02/29 16:02]
ldap.confのURIかHOSTのところに複数記述しておきなさい。

> 設定を見つけられなくて。

ちゃんとマニュアルを読みなさい。

386 名前:382 mailto:sage [04/02/29 18:25]
man ldap.confにしかと書いてありましたね。
これは失礼いたしました。

sambaの方も3.0なら
passdb backend = ldapsam:"ldap://master ldap://slave"
のような書き方ができるようです。


387 名前:名無しさん@お腹いっぱい。 [04/03/01 10:09]
名前解決にLDAP鯖を使おうとしてますが、
LDAPサーバーが動くホストのnsswitch.confとは
どんな感じになるでしょうか?見せていただけませんか?



388 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/01 10:47]
使っているプラットフォームの板/スレに行った方がいいと思います。


389 名前:名無しさん@お腹いっぱい。 [04/03/05 01:41]
各サーバでログインシェルを変えたいときはどうやってんの?

390 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/05 01:55]
同じパス名にしなさい。

391 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/07 00:36]
統一した情報を LDAP に持たせるのが本来の目的なので
サーバ固有の情報を持たせようと考えるのは間違いなんですね、先生

392 名前:初心者です [04/03/17 14:14]
別のPCのldapからslapcatでデータを取ってきて、
slapaddで追加したデータをldapsearchで検索できるのですか?
どうもうまくいかないのですが、
ちなみにこの2つのldapの環境は同じものです。
初歩的な質問で申し訳ないのですが、どなたか教えてください。
参考になるHPがありましたら、それもお願いします。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/17 22:15]
>>392
> 初心者です
> どうもうまくいかないのですが、

どうやると、どううまくいかないんだい?

394 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/19 14:28]
どなたか、netmeeting用ILSサーバとして
openldapを稼動させている方、いませんか?

395 名前:名無しさん@お腹いっぱい。 [04/03/20 02:04]
現在
httpd-devel-2.0.48-1.2
httpd-2.0.48-1.2
httpd-manual-2.0.48-1.2
を、rpmでインストールしているんですが、このApache-2.0に
対応した、auth_ldapのありかをご存知の方いませんか???

auth_ldap-1.6.0をソースからインストールしても、make時に
怒られまくりで。。。。

396 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/20 02:59]
mod_authz_ldap
authzldap.othello.ch/

397 名前:名無しさん@お腹いっぱい。 [04/03/20 17:35]
>>396
ありがとうございます。でもやっぱりMakeで怒られまくり。。。
fedoraの標準のApacheでやっているんですけど、いろいろ調べて
みたら、fedoraの場合は、ディレクトリ構造の問題か何かで、
小細工をする必要があるようで、
#./configure --with-apxs2=/usr/sbin/apxs --with-apr-include=/usr/include/apr-0

としてみたんですけど、やっぱりダメでした。。出直します。。



398 名前:名無しさん@お腹いっぱい。 [04/03/23 22:07]
age

399 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/25 21:58]
既出の質問かもしれませんが、どなたか情報をいただけませんでしょうか。

OpenLDAP と Windows Server 2003 の Active Directory の間でアカウントの
同期 (パスワードを含む) を行う方法はありますでしょうか。SUN なり富士通なり
NEC なりの商用 LDAP 製品と付属ソフト等を使えば出来る、という事はわかる
のですが、金銭的な余裕が無いため、OpenLDAP でなんとかならないか、と
考えております。Windows Server 2003 では InetOrgPerson がサポートされた
とかなんとか聞きましたので、もしかして何とかならないかな、とか考えています。
完全自動ではなくとも、運用でカバー出来るのであれば、それでも良いと考えています。
最低限、ユーザからみたらひとつのパスワード変更で両方のパスワードが変更
されるとうれしいです。

400 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/25 22:17]
>>399
最低限のところは、
Active Directoryの認証機能をUNIXenで利用する、ってお題でいいかな?

Active Directory側でKerberosを動かして、
PAMでpam_kerberos.so使うのが簡単じゃない?

pam_ldap.so使う手もあるけど、まあkerberosの方が簡単。
アカウント同期もやめておいた方がいい。
両方、理由はschemaが(ya

401 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/26 09:25]
>>399 www.amazon.co.jp/exec/obidos/ASIN/4274065502 でも嫁。

ADと pam_ldap でどーするかは書いている。もっとも、漏れも>>400
同意見で、LDAPでアカウント動悸なんて(藁)って感じだが


402 名前:名無し mailto:sage [04/03/27 02:02]
MAC OSXもOpenLDAPで認証をかけたいと考えているのですが

OSX 10.2以降は大丈夫っぽいけど、10.1以前は
やっぱりOSX ServerをいれてNetInfo -> LDAP中継させる
必要がありますか?


403 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/27 02:18]
OpenLDAP用のNetInfo backendはread onlyですよ。
それから、10.1はLDAPあるけどbuggy。
10.2以降で出てるfixがmergeされているかどうかは知らない。
知る方法がない。Windows並のインチキリリースノート。

404 名前:402 mailto:sage [04/03/27 02:46]
>403

回答ありがとうございます。
NetInfo Backendがread onlyって、、
LDAPにユーザ情報があれば、(登録もLDAP上で行うこと前提で)
MAC OSX -> OSX Server -> OpenLDAPという形で認証可能ということでしょうか?

それとも、逆に
OSX Serverをメイン認証サーバにして、そのLDAPに、
Windows/Unixからの認証をさせる形になるのでしょうか?

(さすがにOSX Serverが動いているマシンが手元にないものですから)


405 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/27 03:37]
>>404
前段:
というかMac OS X Serverは必要ない。
で、Mac OS Xの古いLDAP Agentがbuggy。

後段:
というか君は>>399か?
まず、古いMac OS XにはPAMがない。古いFreeBSDにも。
だから、>>400の方法はダメ。

構成を書いてくれ。

406 名前:404 mailto:sage [04/03/27 04:36]
>405

>>399ではないです。
なるほど。じゃあ、古いMAC OSXはバージョンアップするのが一番ということですね。

MAC OSX Server云々は、OSX ServerがLDAP統合サービスサポートとあったので
MAC OSXクライアント認証をサーバのNetInfoで行い、このNetInfoサーバが
実体はLDAP参照ができるのかなと思ったせいです。

イメージとしては、NIS -> LDAP的な感じで。

FreeBSDのPAMサポートは、5.xからでしたよね。

MAC OSXクライアントのバージョンアップを無しで、というのは
やはり無理なのでしょうか?(1000台オーバあるもので)


407 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/27 09:29]
>>406
> MAC OSX Server云々は、OSX ServerがLDAP統合サービスサポートとあったので

Mac OS XとMac OS X Serverで、Open Directory関係に違いはない。

> MAC OSXクライアント認証をサーバのNetInfoで行い、このNetInfoサーバが
> 実体はLDAP参照ができるのかなと思ったせいです。

逆。NetInfoのdb fileを参照するOpenLDAP backendをAppleが提供。
メインがNetInfoで、LDAPの方がNetInfoを参照。

> MAC OSXクライアントのバージョンアップを無しで、というのは
> やはり無理なのでしょうか?(1000台オーバあるもので)

無理じゃない。ただAppleのリリースノート見ている限りでは、
bugがどうなっているのかさっぱり分からない。



408 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/27 09:32]
>>406
OpenLDAPで、LDAPサービスを立ち上げる。

これはMac OS X上でも、他のsystemでもいいが、
Mac OS Xの奴は、NetInfoのbackendを参照する設定になっているので、
これを辞めない限り、read onlyのまま。

各UNIXでNSS/PAMを設定する。Mac OS XはDirectory Accessで。

以上。

409 名前:399 mailto:sage [04/03/27 18:52]
お返事が遅くなりすみません。

>>400
AD の認証機能を利用するってのではダメで、別途 LDAP サーバを立てる必要があります。
PAM の Kerberos とか存在しないクライアントから LDAP サーバに認証かけることもありますので。

理由は、schema が、、、の続きはなんでしょうか?

>>401
書籍の情報、ありがとうございます。

他に調べて見ますと、acctsync (ttp://acctsync.sourceforge.net/) というものがありました。
どなたか、これを使ったことありますか?

# 今試してるんだけど、passwdHk-config をインストール時に、passwd.pl なるスクリプトが見つからない。


410 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/31 14:33]
すいません。
LDAP Browser\Editor v2.8.1を使用しているのですが
Valueが日本語場合正常に表示されません。
j2reのバージョンは1.4.2_03です。

何か情報をお持ちな方がいらっしゃいましたら
ご教授いただけるとありがたいです。

411 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/31 22:01]
>>409
パスワードのLDAPを使った共有がsambaのMLにサーベイされてます。

schemaって言って分からないと基礎的なところから勉強した方がいいです。
アカウント情報共有は一筋縄でいかないので。>>401の本がいい。


412 名前:名無しさん@お腹いっぱい。 mailto:sage [04/03/31 22:02]
>>410
ValueはちゃんとUnicodeになっていますか?

413 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/01 15:46]
>412さん
はい。
UNICODEにはなっています。データを入れる時にUTF8に変換しているので。
先輩のPCのLDAPBrowserではちゃんと表示されていますが
特に何も設定していないと言われたので困っている状態です。

414 名前:410 mailto:sage [04/04/01 15:59]
あ、、、↑は410の発言です。

415 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/01 16:31]
>>413
じゃあ、Javaのfontの設定の問題じゃない?
この板だからUNIX上で実行してるんだよね。
それなら、そのUNIX専用のスレで質問する方が手っ取り早いと思われ

Javaの日本語環境も完璧なやつから、
自分でfonts.propertiesいじらなければならないのまで多種多様だから。


416 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/01 16:32]
それから、
> 先輩のPCのLDAPBrowserではちゃんと表示されていますが
こういう情報は最初に書いてね。


417 名前:名無しさん@お腹いっぱい。 [04/04/09 00:26]
Solaris9のldapclientで-a "defaultServerList=HostA HostB"
という感じで2つのサーバのIPアドレスを指定していますが
HostAが死んでる場合にHostBを見に行ってくれません。
何か他に設定ポイントがあるでしょうか。





418 名前:名無しさん@お腹いっぱい。 [04/04/17 09:59]
すんません、質問させてください。
solaris と linux の間でのアカウントをLDAPに移行する場合、
事前にそれぞれのUID,GIDを統一する必要があるってことでOKですか?

419 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/17 10:33]
>>418
LDAP移行の問題じゃなくて、
アカウント情報統合の問題だから、当然。

420 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/17 10:37]
>>417
bindTimeLimitは幾つになってるの?
とりあえず、本当にsnoopでpacket飛んでないか調べたら?

421 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/17 10:44]
LDAPって読みは
「らだっぷ」でいいんですか?

422 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/17 10:53]
○えるだっぷ
△えるでぃーえーぴー

423 名前:名無しさん@お腹いっぱい。 mailto:sage [04/04/17 10:56]
>>422
ありがとうございます。
1年ぐらいラダップって言ってました。
でも誰にも突っ込まれなかったです..

424 名前:418 mailto:sage [04/04/17 11:04]
>>419
ありがとうございますた。

425 名前:名無しさん@お腹いっぱい。 [04/06/06 12:50]
基本的なことですが教えてください。

コンテナってなんですか?

426 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/06 17:02]
何かを入れるobjectclass。
例えばou=People。

427 名前:名無しさん@お腹いっぱい。 [04/06/17 22:37]
OpenLDAP 2.2.13 で --enable-phonetic を有効にしてコンパイル
しても、cn;lang-ja;phonetic とかが使えないみたいです。
確認したのは Fedora Core 2 です。

adding new entry "uid=hoge,ou=People,dc=2ch,dc=net"
ldapadd: update failed: uid=hoge,ou=People,dc=2ch,dc=net
ldap_add: Undefined attribute type (17)
additional info: cn;lang-ja;phonetic: unrecognized option

どうにかして使えるようにはならないんでしょうか?
おながいします。



428 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/18 07:26]
slapd.conf(5)のattributeoptions の所は読んだ?
それから2.2.13は古いねえ。
source取得して$(OPENLDAP)/tests/data/lang-out.ldifでテストしてね。

429 名前:427 mailto:sage [04/06/18 18:59]
>>428
レスありがとうございます。
slapd.confのattributeoptionsにlang- phoneticを
指定したら、正常に登録とか検索ができますた。

430 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/20 18:17]
Samba 3をメンバサーバで運用する場合、add userスクリプトを使って
ローカルにUNIXアカウントを作成しなくとも、DCのLDAPをFreeBSDから覗いて
動作可能だったりするのでしょうか?

認証にDCのLDAPとKerberosを使うのはいいけどローカルにUNIXアカウントも作る
ってのが不細工じゃないかなと思ってるわけで。

431 名前:430 mailto:sage [04/06/20 18:19]
ちなみにDCは2000 Serverです。

432 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/20 23:11]
>>430
www.samba.org/samba/docs/man/guide/unixclients.html#adssdm
は読みましたか?

それからDCはちゃんとWindowsのドメインコントローラって書いてね。

433 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/21 07:20]
>>432
ありがとうございます。

ドキュメント > Google ってことがよくわかりました。

434 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/13 19:47]
LDAP(OpenLDAP + RHELv2.1)にて、ユーザーアカウントを
ロックすることは可能ですか?

# passwd -l UserAccount

って crypt ハッシュの頭に '!' をくっ付け実現しているっぽい
んですが、LDAPだとこれが無視されてログイン可能なんです

435 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/14 20:51]
Red Hat Enterpriseなら、
shadowの有効期限の方でコントロール可能です。
man 5 ldapしてみてください。

もちろん、LDAPで管理可能です。
nis.schemaのshadowAccount objectclassです。

436 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/15 00:03]
>>435
なるほどshadowAccountを使えば良いんですね、助かりました〜

437 名前:名無しさん@お腹いっぱい。 [04/07/18 13:25]
ldapsearch しても作ったエントリが全然見えません。

例えば、

dn: dc=pakahoge,dc=co,dc=jp
dc: pakahoge
objectClass: dcObject

と記した test.ldif というファイルを作ります。その後

ldapadd -x -D "cn=root,dc=pakahoge,dc=co,dc=jp" -w password -f top.ldif

としてエントリを追加し、

ldapsearch -x -b "dc=pakahoge,dc=co,dc=jp" "objectclass=*"

としても、

version: 2

#
# filter: objectclass=*
# requesting: ALL
#

# search result
search: 2
result: 0 Success

# numResponses: 1

という結果になるだけです。どうしたんでしょう?



438 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/18 14:41]
バックエンドパーミッション

439 名前:名無しさん@お腹いっぱい。 [04/07/18 14:49]
>>438
ありがとうございます。
とりあえずslapd.confのaccess行をとっぱらったら見えました。
まだ訳がわからないのですが勉強します。

440 名前:一応修正 mailto:sage [04/07/19 01:16]
>>435
> man 5 ldapしてみてください。

man 5 shadowの間違いでした。


441 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 00:12]
Solaris9でさ、
PADLのpam_ldapをコンパイルしようとしたら、
warningばっかりで、コンパイルできないんだけど。

誰か知ってる人いる?

442 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 03:45]
>>441
普通にコンパイルできて問題なく利用できている。

443 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 19:58]
warning ばっかりで error が無いならコンパイルできてそうに思えるが

444 名前:名無しさん@お腹いっぱい。 [04/08/10 02:28]
>395
激しく亀レス。
ttp://www.muquit.com/muquit/software/mod_auth_ldap/mod_auth_ldap_apache2.html
にあった。

WBEL3.0 respin1 でかるーく動作確認した

445 名前:ななし mailto:sage [04/10/04 00:45:51]
openldap使用時に、idletimeoutの設定をかけるのは基本なのでしょうか。
デフォルトではidletimeoutしないようですが・・・。

446 名前:名無しさん@お腹いっぱい。 [04/10/12 18:10:02]
WindowsのOutlookで使われてるアドレス帳のLDAP検索結果表示のスキーマを、OpenLDAPサーバで設定することはできますか?
Mozilla/Thunderbirdのアドレス帳用のスキーマはこちら↓を参考に取り込むことはできて、
www.mozilla.org/projects/thunderbird/specs/ldap.html
www.netpress.com/mozilla/ab2ldap_1/mozilla_op20.schema
同様に、Outlook用の*.schemaデータがあるとうれしいんですが。

ちなみにActiveDirectoryの user attributeの情報を見つけましたが、
www.kouti.com/tables/userattributes.htm
これから作ることも可能ですかね?

447 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/12 23:37:09]
>>445
用途による。

システム全般のldap.conf以外に、
NSS, PAM用のldap.confがあるのはそのため。
# debianだとlibnss-ldap.conf, pam_ldap.conf

>>446

攻めるならaddressBookContainer辺りからなんじゃないのかな?
msdn.microsoft.com/library/default.asp?url=/library/en-us/adschema/adschema/c_addressbookcontainer.asp




448 名前:446 mailto:sage [04/10/14 11:17:52]
openldapのcvsにmicrosoft.schemaがありました
www.openldap.org/devel/cvsweb.cgi/servers/slapd/schema/?hideattic=1&sortbydate=0
が、参考程度で利用できる状態ではないみたいです。
www.unav.es/cti/ldap-smb/draft-armijo-ldap-syntax-00.html
この辺↑も参考に、ごにょごにょいじって試してます。

449 名前:447 mailto:sage [04/10/14 22:53:46]
>>448
Mac OS X 10.4はそのscheme + OpenLDAPで頑張って、
Windowsのプライマリ・ドメイン・コントローラを目指しているみたい。

450 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/19 01:00:30]
現状ActiveDirectoryが立ってる状態で
UNIXの認証をpam_ldap等用いてADのLDAPで統一することは可能でしょうか?

451 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/19 01:09:34]
自己レスですが
UNIX認証方法のいろいろってスレみたらだいたいのことは書いてありました
142以降

スレ汚しスマ

452 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/19 01:52:20]
あそこに書かなかったのは、
・Inside Active Directory
www.kouti.com/index.htm
・UNIX側でそれが許されれば、
kerberos認証で統一の方が簡単かも知れないこと。
くらい。

453 名前:名無しさん@お腹いっぱい。 [04/10/27 01:44:32]
LDAPでmp3を管理しているという事を聞きますが、
具体的にはどういうシステムを構築しているのでしょうか?
単にmp3の情報を管理しているのか、それともWEBベース
でmp3ジュークボックスソフトを構築しているのか、
興味がありますのでお教え願います。

454 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/28 20:04:58]
>>453

こんな感じか?
www.mizzy.org/web/mp3server.xhtml

455 名前:445 mailto:sage [04/10/31 06:10:28]
>>447
サーバ、クライアントともにRed Hat(RHEL3)で認証サーバとして
使っています。
PAM用の設定(ldap.conf)でidle_timelimitを短め(10秒)に
設定してはいるんですが、うまい事切れてはくれませんでした・・・。
uid引く様なプロセスが全てslapdに接続して接続しっぱなしに
なるので、今使っているopenldap(OS付属のrpm)だと同時接続数が
1024を超えると以後の接続が切られるので結構痛い状況なのです。

idletimeoutでサーバ側から切る、openldapの同時接続数(FD_SIZESET)
増やしてしのぐ、負荷分散する等色々考えられるとは思うのですが
どう思われますか?

456 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/31 07:17:26]
>>445
447 じゃないけど、それなら idletimeout 設定すればいいんじゃない?
それで何か不都合あれば別だけど。
あと FD_SIZESET って FD の最大値を決めてるんだよね?
1024 程度はまだまだ余裕なんでもっと増やしてもよいかも。

457 名前:445 mailto:sage [04/10/31 09:20:52]
寝ぼけてました。
FD_SETSIZEの間違いです。orz

>>456
FD_SETSIZEの値がselect()で扱うFDの最大値として実装されているので、
とりあえずFD_SETSIZEを65535にして、実際の上限はulimitで2048に
して様子を見ています。

# _SC_OPEN_MAXでFD_SETSIZE以下の上限が制御できる様です

同じ用途で使われている方達も同じ様な状況になっているのでは
ないかと思い、どうされているのか気になって質問してみました。

ユーザ認証にldapを使う場合、DNSと同程度(以上?)に重要な位置付け
になるんだなぁ・・・と痛感しています。



458 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/31 10:57:43]
>>455
PAMとNSSを区別できていますか?
まあ状況から考えると、slapd.confでの設定が適切だと思いますが。

459 名前:名無しさん@お腹いっぱい。 mailto:sage [04/10/31 10:58:27]
それから、nscdを使うのも効果があります。

460 名前:445 mailto:sage [04/10/31 16:13:06]
>>458
> PAMとNSSを区別できていますか?
区別がついているかかなり怪しいのですが、
PAMは、実際のユーザ認証を提供するプロセス(login,su等)向け
NSSは、glibc経由でldapを使うプロセス(getpwnam,gwtpwuid等を
呼ぶプロセス全般)向けという理解でいます。

>>459
nscdは、NSS経由でldapを使うプロセスに対してキャッシュ機能を
提供するのでnscdを起動しておけばslapdへ逐一接続する事もなくなり
効果あり。といお話ですよね?

うちは、PAM経由のデーモンが沢山起動しているのでidletimeout
について検討していました。

とここまで考えた時点でふと思ったのですが、
・・・うちが特殊なだけか。orz

461 名前:458 mailto:sage [04/10/31 22:20:52]
>>460
なるほど。
多数の接続の要因になるのは自前のデーモンなんですね?
>>455を読んで、ごく一般的な利用かと思っていました。

idletimeoutで何とかなると思いますが、
それでも駄目なら、saslauthd経由に変更してはどうですか?

462 名前:名無しさん@お腹いっぱい。 [04/11/19 22:54:33]
ldapのアカウント情報データベースをfingerで引こうとしたのですが、うまくできません


例えばユーザAxxyyz1を検索するとき
%ldapseach -h 192.168.1.2 -x -b 'dc=2ch,dc=university,dc=ac,dc=jp' 'uid=Axxyyz1'
は検索に引っかかり結果が正常に出力されます。
しかし、
%finger Axxyyz1
を実行するとslapdはdc=Axxyyz1...とそれっぽいパケットを吐くようですが
finger: Axxyyz1: no such userと出力されます。

関係しそうなソフト(ports)、OSは以下です。
nss_ldap-1.204_5
openldap-client-2.2.18
openldap-server-2.2.18
pam_ldap-1.7.6
FreeBSD-5.3Release-p1/i386

アカウント情報のldifは大学のデータベースをldapsearchで抜き取り、
ldapaddで加えました。抜いたldifの情報は以下のような情報です。
(たくさん略してます)

# extended LDIF
#
# LDAPv3
# base <dc=2ch,dc=university,dc=ac,dc=jp> with scope sub
# filter: (objectclass=*)
# requesting: *
#

463 名前:名無しさん@お腹いっぱい。 [04/11/19 22:56:02]
dn: dc=university,dc=ac, dc=jp
objectClass: dcObject
objectClass: organization
dc: university
o: university

# 2ch.university.ac.jp
dn: dc=2ch,dc=university,dc=ac,dc=jp
objectClass: dcObject
objectClass: organization
o: 2ch University
dc: 2ch

# users, 2ch.university.ac.jp
dn: ou=users,dc=2ch,dc=university,dc=ac,dc=jp
objectClass: top
objectClass: organizationalUnit
ou: users

# groups, 2ch.university.ac.jp
dn: ou=groups,dc=2ch,dc=university,dc=ac,dc=jp
objectClass: top
objectClass: organizationalUnit
ou: groups

464 名前:名無しさん@お腹いっぱい。 [04/11/19 22:56:54]
# students, groups, 2ch.university.ac.jp
dn: cn=students,ou=groups,dc=2ch,dc=university,dc=ac,dc=jp
objectClass: posixGroup
objectClass: top
cn: students
gidNumber: 10000

(略)

# Axxyyz1, users, 2ch.university.ac.jp
dn: uid=Axxyyzz,ou=users,dc=2ch,dc=university,dc=ac,dc=jp
uid: Axxyyz1
cn: nana shi
objectClass: account
objectClass: posixAccount
objectClass: top
uidNumber: 16011
gidNumber: 10000
gecos: nana shi
homeDirectory: /home/students/Axxyyz1
loginShell: /bin/csh

# Axxyyz2, users, 2ch.university.ac.jp
(以下略)

465 名前:名無しさん@お腹いっぱい。 [04/11/19 22:57:53]
設定したコンフィグファイルと内容は以下です。
/usr/local/etc/openldap/slapd.conf*********
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/corba.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/inetorgperson.schema
include /usr/local/etc/openldap/schema/misc.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/openldap.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
sizelimit 5000
dbcachesize 50000000
database ldbm
suffix "dc=university, dc=ac, dc=jp"
rootdn "cn=Manager,dc=university, dc=ac, dc=jp"
rootpw {MD5}*
directory /var/db/openldap-data
index objectClass eq

/etc/nsswitch.conf************************
group: ldap files
hosts: files dns
networks: files dns
passwd: ldap files


466 名前:名無しさん@お腹いっぱい。 [04/11/19 22:59:14]
/usr/local/etc/nss_ldap.conf(ln -s nss_ldap.conf ldap.conf)*****
host 192.168.1.2
base dc=2ch,dc=university,dc=ac,dc=jp
uri ldap://192.168.1.2/
ldap_version 3
port 389
nss_base_passwd ou=users,dc=2ch,dc=university,dc=ac,dc=jp?one
nss_base_group ou=groups,dc=2ch,dc=university,dc=ac,dc=jp?one
nss_map_attribute uidNumber uid
nss_map_attribute gidNumber gid
ssl off
timelimit 30
bind_timelimit 5
idle_timelimit 5

vipwで"+:::::::::"を追加しました。エディタで/etc/groupに"+::0:"を追加しました。
#slapd -u ldap -g ldap -d -1でslapdを起動させました。

どなたか是非語教授ください。よろしくお願いします。長文失礼しました。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/20 01:06:24]
長くて読む気しない。とりあえず、
$ getent passwd Axxyyz1
して、ltraceやtethereal -V追い掛けてみて。



468 名前:462-466 mailto:sage [04/11/22 02:10:45]
>>467
遅くなって申し訳ありません。レスありがとうございます。
fingerとgetpwentのソースを追いました。

途中で以下のような関数を呼び、
__nss_compat_getpwent_r(void *retval, void *mdata, va_list ap)

そいつがldapの関数を呼んで(関数ポインタにまかれて何の関数かわかりませんでした)
struct passwd構造体にアカウント情報を入れるようです。
大学ので行うときちんと格納される以下のように格納
__nss_compat_getpwent_r:USER=Axxyyz1
__nss_compat_getpwent_r:PASS=x
__nss_compat_getpwent_r:UID=16011
__nss_compat_getpwent_r:GID=10000
__nss_compat_getpwent_r:CHANG=(null)
__nss_compat_getpwent_r:CLASS=
__nss_compat_getpwent_r:GECOS=nana shi
__nss_compat_getpwent_r:HOMEDIR=/home/students/Axxyyz1
__nss_compat_getpwent_r:SHELL=/bin/csh
__nss_compat_getpwent_r:EXPIRE=(null)
__nss_compat_getpwent_r:FIELDS=(null)
で、成功を返します。
家から大学、家から自前のLDAPの場合は以下です。(値が入ってないところは略しました)
__nss_compat_getpwent_r:USER=Axxyyzz (データベースに格納されている最後のユーザー)
__nss_compat_getpwent_r:PASS=x
で、失敗を返します。

469 名前:462-466 mailto:sage [04/11/22 02:14:18]
このことより、
データベースが腐っててstruct passwdに必要な値を格納することができずに
エラーを返しているか、アクセス制御か何かやその他設定が悪くてうまく値を
得ることができなかったのかなと思うのですが原因はまだわかりません。

470 名前:462-466 [04/11/22 02:18:17]
あとは、パケットを見たところ
自前のLDAPサーバーは一応ホームディレクトリなどの情報も送っているようでした。
が、実際表示させると>>468のように入っていないようでした。

471 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/22 14:22:12]
取得してからのmappingがおかしそうだから、
nss_ldap-1.204_5用のldap.confで、

#nss_map_attribute uidNumber uid

の辺りがどうなっているか調べてみれば?

# Debianだと/etc/libnss-ldap.confにあるね。

472 名前:462-466 mailto:sage [04/11/24 11:42:45]
>>471
レスありがとうございます。
その項目をコメントアウトすると、なにごともなかったかのように
きちんと読むようになりました。

ありがとうございました。

473 名前:467=471 mailto:sage [04/11/25 00:59:05]
ああ、直ったんだ。
最初「長くて読む気しない」って書いちゃったけど、
細かくて正確な調査報告があると問題点も分かりやすいね(w

474 名前:hehehe [04/11/26 21:38:43]
330での、dhcpd.confのデータをldapに格納する件。
draft-ietf-dhc-ldap-schemaがベースだと思うけど
RFCにならずdeleteされてますよね。
その後の動向どなたか知りませんか?

最新のisc-dhcpに対するldap対応パッチってないのかな。

475 名前:467=471 mailto:sage [04/11/26 23:07:05]
home.ntelos.net/%7Emasneyb/
のpatchでどうよ? (使ったこと無いけどね)


476 名前:hehehe [04/11/27 00:16:25]
おぉ! 情報ありがとうございます。
週明けに職場の検証環境で試してみます。

477 名前:名無しさん@お腹いっぱい。 [04/11/27 05:09:30]
www.asahi.com/national/update/1126/003.html
続報でたよ。

大手商社伊藤忠商事のIT関連子会社
「伊藤忠テクノサイエンス」(東京)が約160億円分、
インターネット関連企業「ライブドア」(同)が
約17億円分の取引に関与し、
テクノ社は計約13億円、
ライブドアは計約5000万円の手数料を得ていたという。




478 名前:名無しさん@お腹いっぱい。 [04/12/05 22:04:07]
nsswitchとLDAPでNISはいらなくなりますか?

479 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/05 23:29:41]
はい。さらにpamを付け足せばね。

480 名前:名無しさん@お腹いっぱい。 [04/12/22 01:33:41]
ずっと気になってること。「LDIF」てなんて発音する?
「えるでぃふ」?そのまま「えるでぃーあいえふ」?

481 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/22 09:51:45]
えるでぃふ

482 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/22 16:30:40]
OpenLDAPのコードの汚さにうんざりしてるんですが、
オープンソースで、これから育ちそうな競合はないものか?


483 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/22 17:19:01]
OpenBSDの人達にOpenOpenLDAPでも作ってもらいますか。
(SASLなんとかしてほしい...)


484 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/22 21:10:46]
>>482
mutex_lockとthreadpoolなんて、動いてるのが奇跡に近いコードになってるよな
1.2系の最初の頃はシンプルなコードだったのにな。。

485 名前:名無しさん@お腹いっぱい。 [04/12/22 21:22:54]
LDAPってよくわかんねっす

なにができるのでしょうか??
兄貴な方々おしえてくらさい

486 名前:名無しさん@お腹いっぱい。 [04/12/23 01:47:57]
>>481
でもLDIFの読み方のってるHPとかないよねー。
影薄い(/・∀・)/

487 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 02:19:29]
>>485
簡易データベースです。
ネットワーク基本サービスの一部として働きます。
例えばアカウント情報、ブックマークレポジトリ。



488 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/23 02:44:38]
>>482
正直、現状ではない。

>>483
OpenBSDではLDAPは思い切り軽視されていて、userlandには当然OpenLDAPは入って
いないし、pamにすら対応していないし、それどころか man -k ldap しても
何も出てこないぐらいだから…

489 名前:名無しさん@お腹いっぱい。 [04/12/23 23:47:17]
>>487 あにきー ありがとです。 PostgresqlなどとはちがうDBなんすね
ラディウスのかわりになるですか?

490 名前:名無しさん@お腹いっぱい。 [04/12/24 00:37:48]
>>489
> ラディウスのかわりになるですか?

ええ、LDAPもAAA(Authetication, Authorization and Accounting)やりますよ。

↓freeradiusのLDAP plugin
Radius authentication using LDAP
www.tldp.org/HOWTO/LDAP-Implementation-HOWTO/radius.html

最近は直接LDAPさーばに投げられるものも多いし。

491 名前:名無しさん@お腹いっぱい。 [04/12/30 17:26:41]
OpenLDAPって数値を検索できる?
例えばuidNumberが1000以上2000以下なエントリーを抜き出したいです


492 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/30 17:59:22]
integerMatchで、greaterOrEqual, lessOrEqual


493 名前:名無しさん@お腹いっぱい。 [05/01/06 15:36:24]
LDAPに登録されているアカウントにsuしようとすると、segmentation faultしてしまいます。
どこで落ちているのかstrace -o trace su - hogeで、
open("/usr/lib/libcrypto.so.0.9.7", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20E<\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=1161935, ...}) = 0
old_mmap(NULL, 990776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xf69bc000
old_mmap(0xf6a99000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdd000) = 0xf6a99000
old_mmap(0xf6aab000, 11832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf6aab000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
となりました。

/etc/passwdにあるユーザにsuしたとき同じ部分を見てみると、
old_mmap(NULL, 990776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xf6998000
old_mmap(0xf6a75000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xdd000) = 0xf6a75000
old_mmap(0xf6a87000, 11832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf6a87000
mprotect(0xf6ff9000, 3788, PROT_READ|PROT_WRITE) = 0
mprotect(0xf6ff9000, 3788, PROT_READ) = 0
mprotect(0xfee9f000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(4) = 0

であることから、mprotectで問題がおきているだろうってのは解ったんですが。。。
そこからどうしたらいいのかわかりませんでした。

open-ldap-2.2.20
nss_ldap-277
pam_ldap-176
bdb-4.3.27

ldapsearchなどではちゃんと引けています。

アドバイスをよろしくおねがいします。

494 名前:名無しさん@お腹いっぱい。 [05/01/07 05:13:10]
>>493
自己解決。

openldapのconfigureで、--enbale-cryptをしていました。それをはずしたらうまく動きました。

495 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/07 11:44:34]
つーか、/usr/lib/libcrypto.so.0.9.7をどうにかしないと…

496 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/07 13:38:18]
うみゅ。とりえあずOpenSSLのライブラリを入れなおすべきですな。

497 名前:名無しさん@お腹いっぱい。 [05/01/11 17:32:54]
LDAPのAPIですが、
Filter設定してsearchとかやりますが、
SQLを指定してやる方法もあるのですか?
JAVAや.Netから使いたいんですが・・・



498 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/11 18:23:07]
>>497
SQLを指定ってあまりにも意味不明なんだけど

499 名前:名無しさん@お腹いっぱい。 [05/01/11 19:46:23]
>>498
例えば
Select 属性 from 'LDAP://DC=xxx,・・・' where ・・・
とかのことなんですが。
RDBアクセスなんかでは、SQL文指定でStatementオブジェクト作成⇒
executeQuery()してResultSetを処理ってやるけど、
そんな風にできるんでしょうか?



500 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/11 22:29:05]
>>499
JavaならJNDI使え。知らないなら調べろ。
.netはよー知らんが、ActiveDirectoryとかにアクセスできるインターフェースがあるでしょ?

もしくは、OpenLDAPのバックエンドをRDBに(ぉ


501 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/12 00:01:54]
Sun One System Directory 5.2 を使ってます。
こんなエラーが出てログインできなくなってしまってしまったんですが、
このページのとおりやってみてもinvalid format になって解決できません。

swforum.sun.com/jive/thread.jspa?threadID=48144&tstart=0

ldapsearch の結果を元にldapmodifyを実行しても line2の
「cn=admin-serv-servername, cn=Administration Server, cn=Server Group,」
がinvalid format となってしまう。

同じようなエラーを経験した方いませんか?


502 名前:名無しさん@お腹減った。 mailto:sage [05/01/12 00:32:48]
>>499
Novell から LDAP JDBC Driver ってのが出てるが。
登録すれば無償で取って来られたはず。
ttp://developer.novell.com/ndk/ldapjdbc.htm


503 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/12 04:26:28]
>>501
dn: cn=admin-serv-edog, cn=Netscape Administration Server, cn=Server Group, cn=edog.labnet.east.sun.com, ou=labnet.east.sun.com, o=NetscapeRoot
で一行であることは理解してますよね?

理解できてないとすると、(失敗した時に手に負えないという意味で)
かなり危険なことに手を出そうとしていることを念頭においてください。

504 名前:名無しさん@お腹いっぱい。 [05/01/12 10:07:13]
>>500
今、JAVAではJNDI、.Netでは.NetのDirectoryアクセスクラスを
使ってやてるけど、SQL形式のインタフェースじゃないから
そういうのが無いかなぁっていうことでした。

>>502
なるほど、やはりJDBC経由になるってことですか。
それが自然ですね。

どうもです。

505 名前:名無しさん@お腹いっぱい。 [05/01/12 21:25:07]
japan.internet.com/busnews/20050111/10.html

これってどうなの?→使ったことある人

506 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/12 21:55:57]
iPlanetがあぼ〜んして以来、完全に忘れていたproductだなぁ。

507 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 11:38:14]
>>505
5年以上前はよかったよ。
今はどうかしらないけど、OpenLDAPの競合くらいにはすぐになると思うよ。
iPlanet(Sun)位になるには時間がかかると思う。



508 名前:名無しさん@お腹減った。 mailto:sage [05/01/13 11:54:13]
こんなところで聞くのもなんだが、ldap-jp ml って終わったの?
サーバが止まってるみたいで、メール送っても、
途中でエラーになって帰ってくるのだが。


509 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 16:05:33]
皆さんが考える、ユーザ認証システムをRDBMSではなく、
ディレクトリサービスを用いる決定的な理由を教えてください。

検索性能に特化していると言われてるけど、
DBと比べて性能差があるのでしょうか?



510 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 16:06:58]
>>509
ねえ、ボク。APIって言葉知ってる?

511 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 16:30:35]
はい、薄々ながらですが。

512 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 17:18:40]
509は実装とインターフェースとの違いがまったく理解できてないんだろうな。
LDAP serverのbackendにRDBMS使う例だってあるというのに。

513 名前:509 mailto:sage [05/01/13 17:54:40]
>>510、512
レスありがとうございます。

バックエンドでRDBMSも使えることは知っております。
OpenLDAPにしても、Berkeley DBをバックエンドで使うんですよね?

にも関わらず、一般的な記事ではディレクトリサービスとRDBMSは
比較対照になっていて、しかも「ディレクトリサービスは検索に特化されている」
とされています。
"特化=DBに比べて早い"or"特化=更新に比べて検索が得意"のどっちなのかを
教えて頂きたかったのです。

また、"特化=DBに比べて早い"とした場合、どうして性能差が出るのでしょうか?

「もっと勉強して出直して来い」なのかもしれませんが、
ご教授願います。



514 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 18:38:57]
そもそも、RDBMSを用いた認証って一般的なプロトコルが存在しないでそ。
各アプリがそれぞれのRDBMSに合わせた手法で独自にアクセスし、各アプリの独自の
形式で収納している。

LDAPを使う場合は、各アプリはLDAPプロトコルに則ってアクセスすればいいのだし、
スキーマも認証系ではだいたい決っているので、それにのっとれば各アプリが共通した
認証情報を使える。これはLDAPサーバのバックエンドになにが使われているだとか
速度がどうだとかはまったく関係ないインターフェース/プロトコルレベルの話。

そして、SQL系RDBMSよりもBerkeleyDBのほうがLDAPで用いるような単純な検索では
規模によっては速度的に有利だとかメンテも遥かに楽とかいうのはあるけど、
509はこのこととLDAPプロトコルの利点とを混同している。

余談。MySQLのバックエンドにBerkeleyDBを使いトランザクションを実現していた
時期もあったなぁ。いまはMySQLでトランザクションといえばInnoDBだから
最近の人には信じられないことだろうけど。

515 名前:509 mailto:sage [05/01/13 19:22:14]
>>514
レスありがとうございます。

> 509はこのこととLDAPプロトコルの利点とを混同している。
なるほど。結局はバックグラウンドの格納先の問題であって、
ディレクトリサービスがどうとかLDAPだからとかそう言う問題ではないのですね。
もし、SQL系RDBMSでディクレクトリサービスを管理するとなると
テーブル構成はどの様になるのでしょうか?


> LDAPサーバのバックエンドになにが使われているだとか
> 速度がどうだとかはまったく関係ないインターフェース/プロトコルレベルの話。
この部分に関してはうっすらではありますが、理解しておりました。
ただ、これだけだとLDAPに決定する理由にしてはもう一パンチ欲しいなぁと
思ってたんです。
でも、まだぼんやりではありますが、ご説明いただいた事を
考えると結構大きなパンチになりそうです。

もう少し、しっかり勉強してみます。

本当にありがとうございました。



516 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/13 19:49:10]
>>515
> もし、SQL系RDBMSでディクレクトリサービスを管理するとなると
> テーブル構成はどの様になるのでしょうか?

OpenLDAPのバックエンドにRDMBSが使えることは知っているのだから、
OpenLDAPのservers/slapd/back-sql/rdbms_depend/*/backsql_create.sqlを
参考にすればいいのに…

517 名前:501 mailto:sage [05/01/13 23:15:42]
>>503
ありがとう。動きました。

2chアク禁環境にいたのでレス遅れて申し訳ないです。
おかげで翌朝に解決できました。

仰るとおり理解してませんでした。。
自社に戻って技術文書もって帰りました。。勉強します。。



518 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 02:10:36]
>>509
> 皆さんが考える、ユーザ認証システムをRDBMSではなく、
> ディレクトリサービスを用いる決定的な理由を教えてください。

RDBMSじゃなくて、RDBの間違いだと思うが、

・ネットワークワイドな分散認証レポジトリの構築が容易。
・LDAPを中間層として構築すれば、レポジトリのRDB以降も行いやすい。
 つまりLDAPプロトコルが実装透明性を担う。
 LDAPを介したシステム組み合わせも容易。
・SASLを使うことができるので、LDAPプロトコルに閉じたまま、
 Kerberosを選ぶことができる。RDBではKerberosを扱う事はできない。
・認証の主体となることが多く、認証に関係することが多い、
ユーザのレポジトリはLDAPの専門分野である。
・認証RelemのレポジトリとしてもLDAPは優れている。
 schemeが既に多くつくられ、多くの場所で運用されている。

など。

519 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 02:12:24]
>>513
> にも関わらず、一般的な記事ではディレクトリサービスとRDBMSは
> 比較対照になっていて、しかも「ディレクトリサービスは検索に特化されている」
> とされています。

記者が馬鹿だから。

520 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 08:27:20]
>>513
たとえばどの記事よ。

521 名前:509 mailto:sage [05/01/14 10:17:53]
>>516
調べてみました。
ありがとうございました。

>>518
やっぱり、プロトコルやスキーマが標準化されている事って
かなり大きいんですね。
Kerberosですか。新たなメリットです!
調べてみます。

ありがとうございました。

>>519
RDBをバックエンドに使えるはずなのに、
検索に特化されているとかトランザクション機能が無いとか
書いてあるので、なんか仕掛けがあるのかと思ってました。

そもそもトランザクション機能がよくわかってないんですけど。。

>>520
とりあえず、これです。
ttp://www.atmarkit.co.jp/fnetwork/rensai/dirt02/01.html
ttp://japan.cnet.com/extra/sec/story/0,2000051084,20075807-2,00.htm



522 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 15:29:18]
>>518
schemaのtypo.した。



523 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 15:41:48]
>>521
トランザクション機能は全くないわけではありません。それに、

>>509
> ユーザ認証システム

として考えた場合は十分です。
ユーザ認証レポジトリとして考えてみると、
例えばdigital IDの生成の時には、若干トランザクション処理をする必要がありますが、
LDAPプロトコルとしてサポートしないだけで、
LDAPサーバを用いたユーザ認証レポジトリシステム、
しかもRDBと比較する程度の規模のもので、(iPlanet, Active Directory)
ちゃんとやってないもの方が少ないです。

そもそも(RDBでなく)RDBMSという「システム」と比べるべきなのは、
(RDBMSには認証機構やODBCなども入っていますから)
Sun Java System Directory Serverのような、
Directoryシステムであって、LDAPプロトコルでも、

>>509
> ディレクトリサービス

でもないですよね。RDBMSだってRDB部分だけ見ればほとんど何もないです。

524 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 15:43:58]
>>521
> とりあえず、これです。

読む記事が短かすぎます。
この記事を見るだけで出来ることは、この記事をまとめることくらいです。
それだってきっと見当違いになるでしょう。表面をなぞったものを読んだだけなので。

525 名前:509 mailto:sage [05/01/14 17:53:53]
>>523,524
レスありがとうございます。
知識がうすっぺらなんで、勘違いや混乱を起こしてしまうんですよね。

ディレクトリサービスとディレクトリシステム、
RDBとRDBMSをごっちゃにして考えてました。

最初の発言の『ユーザ認証システム』って言葉もユーザを認証する仕組み程度に
何気なく使っていました。
ので、『ユーザ認証レポジトリシステム』との区別がついておりません。。

『ユーザ認証レポジトリシステム』調べてきます。


526 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/14 18:03:01]
SunOne Directory ServerってもともとはNetscape Directory Serverだよね?

RedHatがNetscape Directory Serverをフリーにするってことは、昔の
SunOne Directory Serverと似たようなものが出てくるのかな? もっとも、
NetscapeはCommunicatorのソースがあの調子でMozillaでは結局一から作りなおす
ハメになったわけで、出てくるソースについてあんまり期待しちゃいけないのかも
しれないけど。とはいえ、さすがにOpenLDAPよりは奇麗だと期待したい。

527 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/19 19:43:46 ]
phpでLDAPにエントリを追加したいけど全然できません。
コマンドラインでは入るし、
ldap_add()に渡すデータ配列が間違っているだけのようなんだけど・・・。

Warning: ldap_add(): Unknown attribute in the data

Warning: ldap_add(): Add: Undefined attribute type

どっちが正解に近いエラーですか・・・。on_



528 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/19 23:42:31 ]
>>527
PHPはよく知らないので、外しているかも知れないけど、

> Warning: ldap_add(): Unknown attribute in the data

データに不明な属性が含まれています。
例えば, posixAccountオブジェクトクラスのオブジェクトに、
jpegPhoto属性が含めてしまっているような場合。
下に比べると、属性としては正しいものなんでしょう。

> Warning: ldap_add(): Add: Undefined attribute type

定義されてない属性がある。
例えば、gifPhoto属性なんてどこにもないよー、など。

LDAPのerror codeそのまんまの解釈をしてみました。

529 名前:528 mailto:sage [05/01/20 00:15:08 ]
> 528

ありがとうございます。
そう言われて、今ちょっと間違っていそうなところに気が付きました。
明日やって見ます。

530 名前:527 mailto:sage [05/01/20 10:14:27 ]
やっぱり出来なかった。

Warning: ldap_add(): Add: Object class violation
これはもっと正解に近い?
オブジェクトクラス違反
近そうとは思うけど、どうしたら・・・。

531 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/21 00:25:37 ]
>>530
> Warning: ldap_add(): Add: Object class violation

オブジェクトクラスそのものに関するエラーが起きたんだよ。

>>528の前者はオブジェクトクラスにはない属性を指定した場合。
こっちは、
・オブジェクトクラスの指定が全くない。
・存在しないオブジェクトクラスを指定した。
・複数のstructualオブジェクトクラスに属している。
などです。


532 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/25 11:19:29 ]
incubator.apache.org/directory/

これは期待していいのか?

533 名前:名無しさん@お腹いっぱい。 [05/01/30 13:29:14 ]
OpenLDAPって数千件ほどのデータ更新をしようとすると10分くらいかかるんですが
こんなもんなんですか?
マシンは

Dell Power Edge 750
RHEL3 (smp)
P4 2.8Ghz (HT)
DDR 512MB
SATA 80GB * 2 RAID1

です。

534 名前:名無しさん@お腹いっぱい。 [05/01/30 20:21:30 ]
OpenLDAP2 ってバグだらけだよな
オープンソースがうまくいかなかったときの悲惨さを見た

535 名前:名無しさん@お腹いっぱい。 [05/01/30 23:10:44 ]
emacsでdviファイルをtexファイルに変換できるのでしょうか?できるのなら方法を教えて下さい。texファイルを消してしまいました!助けて下さい。。。お願いします。

536 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/31 10:46:59 ]
>>533
本当に更新に時間かかっているの?
更新ごとにやるindexのないattributeでの検索に時間かかっているって事はない?

537 名前:名無しさん@お腹いっぱい。 [05/02/01 22:50:21 ]
>>534
OpenLDAPの採用を検討しているので気になりました。
バグで苦労した点を教えてくれないでしょうか。



538 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 00:16:16 ]
>>534 の脳がバグってるんだろ

539 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 04:47:49 ]
>>533
もし berkeley db を使ってるなら ldbm を試してみた方がいい。
並列に高い負荷がかかると、berkeley db と OpenLDAP の組み合わせ
はメチャメチャ遅くなることがある。
逆に負荷が軽ければ berkeley db を選んだ方がずっと速いことも
ある。あと、パラメータのチューニングでかなり性能は変わる。

ちなみに berkeley db と、とあるバージョンの OpenLDAP の
組み合わせで大量の更新を行なうと、データベースが壊れて
ldapsearch もできなくなったことがあった。(再現性あり)
ldbm にして回避したが。

上記の事情は、OpenLDAP のバージョンによってもコロコロ変わる。

更新が少なくて参照ばかりなら、そんなに問題はでないと思うけど、
大量の更新を行なう用途に OpenLDAP を使うのはやめた方が安全。
苦労すればなんとか解決はできるが。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/03 00:48:24 ]
>>539
データ更新が頻発するシステムでOpenLDAPを置き換えるならどういう
選択肢があるんだろう。


541 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/03 02:27:12 ]
素直にRDB使うとか?

542 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/04 08:02:02 ]
backendにRDBMS使うとか

543 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/10 13:03:25 ]
ldapのBDCへの複製をしたいと思ってるのですがうまくBDCへ伝播されません。。お知恵をお貸しくださいm(_ _)m
gentooをホストにPDCを構成し、認証にldap(2.1.30-r2)を使っています。BDC(debian slapd2.1.30-3)への複製を行いたいと思っています。
ttp://tsuttayo.sytes.net/samba/ldap/bdc/bdc.html ttp://tsuttayo.sytes.net/samba/ldap/bdc/pdc.html
上記2ページを参考に設定を行い、BDC側にはreplicaのbinddnでldapbrowserを使って接続し、値の書き換えなどができることを確認。

PDC側は、/var/lib/openldap-slurp/replica/slurpd.replogにmodifyのログが生成されているようでしたが、BDC側に変更が伝播していないようです。
ちなみにデバッグ(slurpd slapd.conf -d 255)で実行したログの後半(ここで停止。killしてもslurpdをとめられない…)最後にlocalhostに行ってるのが怪しいですがどうしていいものか…
Config: ** successfully added replica "hoge.localdomain:389"
Config: ** configuration file successfully read and parsed
begin replication thread for hoge.localdomain:389
Initializing session to ldap://hoge.localdomain
ldap_create
ldap_url_parse_ext(ldap://hoge.localdomain)
bind to hoge.localdomain:389 as uid=replica,ou=Users,dc=localdomain (simple)
ldap_simple_bind_s
ldap_sasl_bind_s
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection
ldap_int_open_connection
ldap_connect_to_host: TCP hoge.localdomain:389
ldap_create
ldap_simple_bind
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection
ldap_int_open_connection
ldap_connect_to_host: TCP 127.0.0.1:389

544 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/10 17:55:07 ]
localにslapdは立ち上がっているのか?

545 名前:543 mailto:sage [05/02/10 18:45:07 ]
>>544さん
PDC, BDCの両方で立ち上がってます。ldapsearch -x -h ホスト名 するとお互いにやってもずらーっと出るので大丈夫と思います。
>>543のログはPDCでのもので、hoge.localdomainがBDC側にあたります。

546 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/24 11:24:46 ]
>>539
うちでもBarkeleyDBよくぶっ壊れると思ってたんだけど、やっぱりか・・・
BackendにRDB使えるって聞くけど、あまり導入したという資料見ないし、
実績がどの程度とか、そのへんで二の足踏んでる。

547 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/27 15:34:10 ]
OpenLDAP以外にフリー&商用可のLDAPサーバって何があるの?



548 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/27 16:21:23 ]
>>505


549 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/17 14:26:09 ]
下記のようにpam_ldap を makeすると、エラーになりますが、 make install していいものでしょうか?
pam_ldap.c:3320: warning: dereferencing type-punned pointer will break strict-aliasing rules
pam_ldap.c:3357: warning: dereferencing type-punned pointer will break strict-aliasing rules
pam_ldap.c:3462: warning: dereferencing type-punned pointer will break strict-aliasing rules
pam_ldap.c:3477: warning: dereferencing type-punned pointer will break strict-aliasing rules
pam_ldap.c: In function `pam_sm_acct_mgmt':
pam_ldap.c:3694: warning: dereferencing type-punned pointer will break strict-aliasing rules
pam_ldap.c:3703: warning: dereferencing type-punned pointer will break strict-aliasing rules
gcc -DHAVE_CONFIG_H -DLDAP_REFERRALS -DLDAP_DEPRECATED -D_REENTRANT -g -O2 -Wall -fPIC -c md5.c
/usr/ccs/bin/ld -o pam_ldap.so -B dynamic -M ./exports.solaris -G -B group -lc pam_ldap.o md5.o -lldap -llber -lnsl -lcrypt -lresolv -lpam -ldl
ld: 重大なエラー: ライブラリ -llber: 見つかりません。
ld: 重大なエラー: ファイル処理エラー。pam_ldap.so へ書き込まれる出力がありません。
make: *** [pam_ldap.so] Error 1

550 名前:名無しさん@お腹いっぱい。 [05/03/17 23:24:20 ]
>>549
make install以前にリンク失敗してるじゃない

551 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 13:21:47 ]
FC3 で slapd をデバックモードで起動すると、
2.5.13.1 (distinguishedNameMatch): matchingRu
leUse: ( 2.5.13.1 NAME 'distinguishedNameMatch' AP
PLIES ( dITRedirect $ associatedName $ secretary $
documentAuthor $ manager $ seeAlso $ roleOccupant
$ owner $ member $ distinguishedName $ aliasedObj
ectName $ namingContexts $ subschemaSubentry $ mod
ifiersName $ creatorsName ) )
2.5.13.0 (objectIdentifierMatch): matchingRul
eUse: ( 2.5.13.0 NAME 'objectIdentifierMatch' APPL
IES ( supportedApplicationContext $ supportedFeatu
res $ supportedExtension $ supportedControl ) )
slapd startup: initiated.
bdb_db_open: dbenv_open(/var/lib/ldap)
bdb(dc=my-domain,dc=com): Program version 4.2 doe
sn't match environment version
bdb_db_open: dbenv_open failed: Invalid argument
(22)
backend_startup: bi_db_open(0) failed! (22)
slapd shutdown: initiated
====> bdb_cache_release_all
slapd shutdown: freeing system resources.
bdb(dc=my-domain,dc=com): txn_checkpoint interfac
e requires an environment configured for the trans
action subsystem
bdb_db_destroy: txn_checkpoint failed: Invalid ar
gument (22)
slapd stopped.
connections_destroy: nothing to destroy.
とエラーになります原因教えて下さい

552 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 13:28:25 ]
デバッグモードでなければ動くの?

553 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 13:49:27 ]
>>551
database fileが壊れてます。

554 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 14:00:02 ]
>>553
Thanks

database fileを直して正常に動作させるにはどうすればいいでしょうか?

555 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 14:23:15 ]
壊れたdatabase fileは破棄してください。

556 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 14:26:27 ]
それから>>539


557 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 15:02:01 ]
>>556

lapd startup: initiated.
slapd starting

Thanks



558 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 17:00:35 ]
Solaris版のOpenLDAPは、

openldap/migration/migrate_common.ph

のような、マイグレートする、パールスクリプトがありません。
どこかで手に入りますか?

559 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 20:09:17 ]
>>558
Solarisでは、iPlanet使えよ。

560 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 20:10:27 ]
で、登録はldapaddent(1M)な。

561 名前:名無しさん@お腹いっぱい。 [05/03/18 22:37:11 ]
iPlanetって有料でしょ?

562 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/18 23:29:26 ]
Solaris 9から付属です。

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/26(土) 01:26:47 ]
>>559

iplanet は資料が少ないよ。
それにPAMに関しても非常に少ない。
どうしていますか?

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/30(水) 21:09:00 ]
マニュアルを読む。キホソ

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/30(水) 23:10:19 ]
>>563
英語駄目な人?
ドキュメント凄く多いと思うんだけど。

PAMは何が知りたいの?
このスレでもずいぶんと書いているけども。

566 名前:名無しさん@お腹いっぱい。 mailto:sage [UNIX時間(+0900)35年,2005/04/02(土) 20:30:30 ]
OpenLDAPダメポ,こんなにDB(ldbm)破損が発生するとは思いもしなかった・・・

壊れないバージョンってありますか(現在2.0.22)

567 名前:名無しさん@お腹いっぱい。 mailto:sage [UNIX時間(+0900)35年,2005/04/03(日) 01:40:03 ]
ldbmってOpenLDAP自前のdbm libraryだよね。
2.0.Xって古すぎ。正直その頃のldbmってタコ。2.1.Xも駄目。
stableが2.2.24なんだから、もっと新しいの使ってよ。
www.openldap.org/software/download/



568 名前:566 mailto:sage [UNIX時間(+0900)35年,2005/04/03(日) 04:09:02 ]
バックエンドはbdbで安定してますかね>>551辺り見ると不安
Debian3.0はnscdもslapdも腐ってる参りましたわ・・・

stableを手ビルドして様子みます

569 名前:名無しさん@お腹いっぱい。 mailto:sage [UNIX時間(+0900)35年,2005/04/03(日) 05:07:18 ]
packages.debian.org/unstable/net/slapd

>>567で言ったのは、「古い」ldbmは糞、ということ。
Berkley DBは、色々イヤらしいので勧めません。
Debianなら各バージョン揃っていると思いますが。

570 名前:566 mailto:sage [UNIX時間(+0900)35年,2005/04/03(日) 06:02:05 ]
なるほど最近のldbmはマシになってると言うことですか

現状woodyからunstableに上げることは厳しいので
packportせざるをえないのです・・・

1年近く運用し本格的に負荷がかかってこの有様
早く見極めるべきでしたね


571 名前:名無しさん@お腹いっぱい。 mailto:sage [UNIX時間(+0900)35年,2005/04/03(日) 13:15:14 ]
Debianなんか選んだのがそもそもの間違い

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 17:43:09 ]
Red Hatはdirectory server(旧netscape)をまだ公開せんのかな?

573 名前:名無しさん@お腹いっぱい。 [2005/04/04(月) 22:56:42 ]
LDAPサーバに対してID・パスワードでの認証をVBで作ろうとしてます。
しかしuserPasswordが取得できないように設定してあります。

認証を実現するにはどのような方法がありますか??

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 23:57:09 ]
bindオペレーション

>>573
> userPasswordが取得

邪道


575 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/05(火) 03:27:29 ]
こんな人間が認証系作るってあぶねーなー


576 名前:名無しさん@お腹いっぱい。 [2005/04/07(木) 11:01:49 ]

devfsとかprocfsとかみたいにldapfsがあればいいのに。

577 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/08(金) 00:58:54 ]
>>573
LDAPのBIND時に簡易認証しろよタコ



578 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/08(金) 23:17:10 ]
本人がいないタイミングでそんなレスしても、
読んでるひとの気分を害するだけ。
574以上の情報があるわけでもなし。

579 名前:名無しさん@お腹いっぱい。 [2005/04/15(金) 22:45:44 ]
>>577
釣られてんじゃねーよアホ

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 07:35:33 ]
ldapって通信に暗号使うの?なりすまし対策は?

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/16(土) 08:54:56 ]
LDAPS

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/17(日) 17:57:43 ]
ldapsじゃなければユーザーやパスワードやじゃじゃ漏れってこと?

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/17(日) 20:48:53 ]
そうじゃじゃ

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/17(日) 20:50:37 ]
STARTTLS!

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 01:05:54 ]
>>582
うーん、LDAPに閉じた話で言えばそういうことになるけど…

使っているスイッチにもよるよね。
スイッチでも間にタッピングされると覗かれるけど、
うちはポートのリンクアップ/ダウンで管理者にメール来るから…

まあ使っているのはldapsなんですけど…

586 名前:名無しさん@お腹いっぱい。 [2005/04/18(月) 21:16:51 ]
ログインの認証とかldapのサーチとか
当たり前のようにsslなしだった
もうダメポ

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/18(月) 21:42:28 ]
用途に即してれば、SSLなしでもOKだとおもうけど。




588 名前:名無しさん@お腹減った。 mailto:sage [2005/04/18(月) 23:09:15 ]
ねえねえ、LDAP認証にSASLってあんまり使われてないの?


589 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 00:52:37 ]
パスワード認証じゃなくて、
1. Kerberosとか公開鍵で認証して、
2. その権限でディレクトリのACLを働かせたい、
そういう時以外、SASLって特別いいことないし。
simple bind認証で十分でしょう。

逆に、2なしでKerberos認証したければ、単にKerberos使えばいい。

590 名前:名無しさん@お腹いっぱい。 [2005/04/19(火) 09:48:30 ]
NISスレがないのにLDAPスレがある不思議

591 名前:名無しさん@お腹減った。 mailto:sage [2005/04/19(火) 10:26:11 ]
いやいや、SSLなしじゃ、パスワードが…とかいうから、
SASL で DIGEST-MD5 とかでやらないの?って話なの。


592 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/19(火) 23:58:16 ]
SSLで十分。

593 名前:名無しさん@お腹減った。 mailto:sage [2005/04/20(水) 00:54:31 ]
SSLって証明書とかどうしてんの?


594 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/20(水) 01:01:08 ]
SSLのスレで聞け。

595 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/20(水) 03:14:55 ]
オレオレ証明書

596 名前:名無しさん@お腹いっぱい。 [2005/04/20(水) 07:14:45 ]
openssl req -new -x509 -keyout server.crt -out server.crt

597 名前:名無しさん@お腹いっぱい。 [2005/04/21(木) 06:21:29 ]
openssl req -new -batch -x509 -rand /var/log/maillog:/var/log/httpd/access.log -nodes -newkey rsa:8192 -sha1 -days 365 -text -keyout server.crt -out server.crt -subj /C=JP/ST=ECHIGO/O=CHIRIMEN\ DON\'YA




598 名前:名無しさん@お腹減った。 mailto:sage [2005/04/21(木) 13:03:01 ]
はいはい、クライアントからサーバまでの経路の暗号化がされてれば、十分ってことね。
SSLじゃなくても、ssh で port forwarding とか IPSecとかのVPNでもいい、と。


599 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 00:59:13 ]
スレ違いなんで、それ以上突っ込んだ話をして欲しければ、SSL/TLSスレで。

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 02:39:17 ]
LDAPのプロキシー?変換サーバ?見たいなのってありますか?
やりたい事は、
Client <--> LDAP変換proxy <--> 実LDAPサーバ
といった感じで、
・実LDAPサーバはいじりたくない。
・でも新たなアトリビュート等を加えたい
じゃ、間に変換Proxyを挟んで変えてやりゃ良いかなと。
それとも、そういう考え方が邪道?


601 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 02:55:54 ]
Solaris10ってLDAPサーバ付いてるの?iPlanet?

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 10:44:21 ]
>>600
製品ならSunが出してる。FreeやOpenSourceはないと思う。
名前ころころ変り中なんで代理店に聞いて。

>>601
うん。iPlanet → Sun ONE → Javaと名前だけが変っているけど。

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 15:53:22 ]
www.iconimaging.net/~jradford/sendmail/sendmail-ldap.html
この設定通りやった場合、ユーザー認証は、
/etc/passwd を見に行くのでしょうか?
それと、ldap をみにいくのでしょうか?
また、上の手順では、pam等いれていないのですが、
問題無いのでしょうか?

604 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 17:43:26 ]
それユーザ認証なんてやってないんですけど


605 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 19:42:12 ]
>>600

stone

606 名前:605 mailto:sage [2005/04/22(金) 19:44:06 ]
ごめ早とちりした,実LDAPで限定変更化のユーザーACL設定して
レプリカ設定するってのはどうだ?あんまりメリットなさそうだけど

607 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/22(金) 20:53:06 ]
不必要に複雑化してわけのわからない問題が次から次へと起きるだけだ。



608 名前:602 mailto:sage [2005/04/23(土) 01:22:45 ]
>>600
具体的にどういうのをやりたいの?
OpenLDAPなら、man 5 slapd-metaにあるような事できるけど、
何でもできるわけじゃないよ。半分遊びのつもりでやってみたことあるけど疲れます…

609 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/23(土) 21:52:10 ]
solaris 9 で、Open LDAP を使って、/etc/passwd ではなく、LDAP でユーザーを管理したいと考えています。
その際は、pamを使います。
pam には、最初からSolarisに入っている、pam と、PADL があります。どちらを使えばいいでしょうか?
また、うまくLDAPでユーザー管理できている方いらっしゃいますか?

610 名前:nanasi mailto:sage [2005/04/24(日) 03:47:04 ]
>>609
根拠はないが、PADLの方が楽な気がする。

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/24(日) 14:27:11 ]
>>609
昔あったPAMスレに書いたけど、落ちているのでもう一回。

Solaris付属のpam-ldapは、userPassword属性を取得して、
Solaris側でdecryptすることによって認証する。よって、
1. Solarisの対応しているcrypting schemeに利用が限られる。
2. bindするDNでuserPassword属性が読めないと駄目。(security上大きな制約)

一方、PADLのpam-ldapは、simple bindを使って認証を行うので、
1. crypting schemeの問題はLDAPに閉じ込めることができる。
認証する側はbind op.に対して単にDNとsecretを提供すればいい。
ADT抽象度が高い。
2. userPasswordは外部に出さない事が可能。
(iPlanetではcn=Directory Managerで読めてしまいますが)

ただし、現時点でSolaris 10では未検証。

612 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/24(日) 14:28:40 ]
>>610
>>611に書いたSolaris版の仕様が気にならないなら、
Solaris付属のpamでやった方が楽だと思いますよ。

仕様が問題であるなら、もう「楽」かどうかという問題ではなくなっていますし。


613 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/26(火) 19:45:09 ]
sendmail 8.13 とOpenLDAPについて質問
solaris に OpenLDAP をいれます。slapd を起動して、ユーザー情報を
取り込みます。

LDAP に登録されているユーザーから、メールを送受信したいと思います。
その際、sendmail にいろいろ、設定しないといけないと思います。
つまり、メールを受けた場合は、/etc/passwd では無く、LDAP のユーザーに格納するといった設定です。
この設定の方法を教えて下さい。
また、メールボックスは、LDAPユーザーの場合どこにできるのでしょうか?
(状況として、pamの設定は行っておりません)
アドバイスお願いします。

614 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/27(水) 00:15:04 ]
nss-ldapの設定。

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/27(水) 16:44:37 ]
>>613
> また、メールボックスは、LDAPユーザーの場合どこにできるのでしょうか?

MTAの設定の問題。



616 名前:名無しさん@お腹いっぱい。 [2005/04/28(木) 15:00:45 ]
すいません。
LDAPでouを追加しようと以下のようになるんのですが
なんでなのでしょうか?
基本的なことで申し訳ないのですが
お教えいただけるとありがたいです。

[root@test _test]# ldapadd -x -D "cn=Manager,dc=hogehoge,dc=com" -w himitsu
dn: ou=sm,ou=Project,dc=hogehoge,dc=com
add: objectClass
objectClass: Project

adding new entry "ou=sm,ou=Project,dc=hogehoge,dc=com"
ldap_add: Undefined attribute type
additional info: add: attribute type undefined

ldif_record() = 17


617 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/28(木) 15:04:29 ]
>>616

dn: ou=Project,dc=hogehoge,dc=com
objectClass: organizationalunit
ou: Project

dn: ou=sm,ou=Project,dc=hogehoge,dc=com
objectClass: organizationalunit
ou: sm



618 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/29(金) 02:39:12 ]
英文ちゃんと読めよ。
> add: attribute type undefined

rfc2849.txtもな。


619 名前:名無しさん@お腹いっぱい。 [2005/05/21(土) 12:51:06 ]
CentOS4 でOpenLDAP サーバをインストールしたんですが
下記のエラーが出て起動できません。

slapd[2966]: slapd startup: initiated.
slapd[2966]: bdb_db_open: dc=hogehoge,dc=test,dc=jp
slapd[2966]: bdb_db_open: dbenv_open(/var/lib/ldap)
slapd[2966]: bdb(dc=hogehoge,dc=test,dc=jp): Berkeley DB library configured to support only DB_PRIVATE environments
slapd[2966]: bdb_db_open: dbenv_open failed: Invalid argument (22)
slapd[2966]: backend_startup: bi_db_open(0) failed! (22)
slapd[2966]: slapd shutdown: initiated
slapd[2966]: ====> bdb_cache_release_all
slapd[2966]: slapd shutdown: freeing system resources.
slapd[2966]: bdb(dc=hogehoge,dc=test,dc=jp): txn_checkpoint interface requires an environment configured for the transaction subsystem
slapd[2966]: bdb_db_destroy: txn_checkpoint failed: Invalid argument (22)
slapd[2966]: slapd stopped.
slapd[2966]: connections_destroy: nothing to destroy.

インストールしたパッケージは
db4-utils-4.2.52-7.1
db4-4.2.52-7.1
openldap-2.2.13-2
nss_ldap-226-1
openldap-clients-2.2.13-2
php-ldap-4.3.9-3.6
openldap-servers-2.2.13-2
です。


620 名前:619 [2005/05/21(土) 12:51:51 ]
/etc/ldap.con の内容

host hogehoge.test.jp
idle_timelimit 30
pam_min_uid 500
pam_password SSHA1
nss_base_passwd dc=hogehoge,dc=test,dc=jp?sub
nss_base_shadow dc=hogehoge,dc=test,dc=jp?sub
nss_base_group ou=Groups,dc=hogehoge,dc=test,dc=jp?one
ssl no


621 名前:619 [2005/05/21(土) 12:53:20 ]
/etc/openldap/ldap.conf の内容
HOST hogehoge.test.jp
BASE dc=hogehoge,dc=test,dc=jp
ssl no
pam_password SSHA

/etc/openldap/slapd.conf の内容
include/etc/openldap/schema/core.schema
include/etc/openldap/schema/cosine.schema
include/etc/openldap/schema/inetorgperson.schema
include/etc/openldap/schema/nis.schema

password-hash{SSHA}

pidfile/var/run/slapd.pid
argsfile/var/run/slapd.args

databasebdb
suffix"dc=hogehoge,dc=test,dc=jp"
rootdn"cn=Manager,dc=hogehoge,dc=test,dc=jp"
rootpw{SSHA}パスワード

directory/var/lib/ldap
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub


622 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/21(土) 13:59:31 ]
>>619
エラー内容からするとdb4が適合してないようなので、
修正がでるまではopenldapを適宜ビルドして回避するとか。

623 名前:619 mailto:sage [2005/05/21(土) 15:00:00 ]
再構築_| ̄|●
Linux 経験約3週間ではハードルが高いです。
VMWare上のSL4 では下記のパッケージで動いてるのに・・・。

db4-utils-4.2.52-7.1
db4-4.2.52-7.1
nss_ldap-226-1
openldap-servers-2.2.13-2
openldap-clients-2.2.13-2
openldap-2.2.13-2

SL4は実機にはインストーで出来なかったんで CentOS4
(実機:Pentium MMX 166 MEM:80MB DISK:6GB)
を入れてるんですけど
db4-devel-4.2.52-7.1
openldap-devel-2.2.13-2
のパッケージは関係ないですよね。

あと、/var/lib/ldap の所有者とグループは ldap になってます。
他に情報があれば教えて下さい。


624 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/23(月) 08:27:07 ]
>>623
つーか、
> Berkeley DB library configured to support only DB_PRIVATE environments
をどうにかしろ!

A. db4をsrpmからコンパイルしなよ。
CentOS part 2 【RHEL Clone】
pc8.2ch.net/test/read.cgi/linux/1115030013/
B. bdbじゃなくてldbmを使う。man slapd.conf

625 名前:名無しさん@お腹いっぱい。 [2005/05/23(月) 12:44:45 ]
>624
ありがとう。
bdb を ldbm にしたら起動出来るようになりました。
でも、ログをみたらBerkeley DB を使用してるんですね。
プロセスも3個も起動してるし…。

CentOS4 とSL4ではコンパイル条件が違うみたい。

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/27(金) 16:23:59 ]
>>611
Sunスレの方で、話が出てるけど
pc8.2ch.net/test/read.cgi/unix/1114945256/202-
Sun版にしても、PADL版にしても、simple bind を使った
認証って、LDAP over SSL で使わないと、パスワードが
平文で流れるわけでセキュリティ的にチョー危ないんだね。

over SSL は当然って場合はスマソ

627 名前:611 mailto:sage [2005/05/27(金) 16:50:34 ]
simple bindじゃなくて、SASL bindだって、
平文で投げるschemeだと危ないから、SSLでやるのがいいね。



628 名前:626 mailto:sage [2005/05/27(金) 17:01:18 ]
やはりSSL大前提ですかあ。
どうも。

629 名前:611 mailto:sage [2005/05/27(金) 17:05:28 ]
あっちのスレでは、SSLは負荷高いなんて言っている人いるけど、
正直データベース本体の所が一番負荷高いです。
stunnel+LDAPサーバで比較してCPU利用率確かめたんで確かです。
OpenLDAPやiPlanetね。


630 名前:611 mailto:sage [2005/05/27(金) 17:08:21 ]
それから大前提って事はない。
平文じゃなければいいんだから。
ただPAM使うなら適当なPAMモジュールがないね。作らないと。


631 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/27(金) 17:22:27 ]
>>629
あっちのスレで話が出てる、SSL と、共有鍵ベースの IPsec の
比較はしました? IPsec の方が軽いというのはありそうな
話だと思うんだけど。
SSL にしても IPsec にしても、データベース本体への CPU 負荷
は増えるので気になるところです。

632 名前:ディレクトリ統合したい [2005/05/31(火) 22:36:19 ]
メタディレクトリもここで語っていいでしょうか?
このジャンル書籍も少なくて。。。
どなたか運用されている方いらっしゃいます?


633 名前:名無しさん@お腹いっぱい。 [2005/06/01(水) 00:22:16 ]
メタディレクトリでオープンソースってある?
DirXMLみたいなのだったら
XSLT + LDAPクライアントライブラリ で作れそうな気がする。

634 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/01(水) 14:24:51 ]
>>632
Sunのやつならドキュメントがしっかりしているでしょう?
試したことはあるけど、運用はしてない。
結局、アカウント作成アプリで双方に作成、LDAPでの認証でパスワード共有という運用。
統合グループ管理は諦めました。(ACLの仕組みが全然違うし)

Mac OS 10.4がGUIDベースになってきたから、
この辺はどんどん進んでくるんでしょうね。

>>633
そもそもschemaをどう使っているか、Microsoftが公開してないから。
SunとAppleは業務提携したから、情報が出てくるけど。



635 名前:ディレクトリ統合したい [2005/06/01(水) 23:43:25 ]
>>633
>>634
レスさんくす

Sun の Identity Managerで
でRDBをデータソースとして
ActiveDirectory、OpenLDAPのディレクトリ統合
できるかなと考えてました。
ただ値段が高いのね。3000ユーザライセンス1000万。

データ連携+パスワード同期となるとIdentity Managerしかないかな。

jp.sun.com/products/software/identity/identity_mgr/

あと、MSのMIISもきになる。


636 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/02(木) 00:18:25 ]
Red Hat Directory Serverリリース。
合わせてフリー版のFedora Directory Serverも出た。
ttp://directory.fedora.redhat.com/
ソース、Linuxバイナリの他、Solarisバイナリもあり。

637 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/02(木) 12:34:05 ]
>>636
OpenLDAPはどうなるんだろうか?




638 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/02(木) 12:45:20 ]
>>636
Netscapeから買ったのだから当たり前と言えば当たり前だが、
Sun Java System Directory Serverとほとんど同じだな。

驚いたのはマニュアル類。これ、Sunからパクッただけじゃないの。
それとも、SunがNetscapeからマニュアルも引き継いだだけなのか。


639 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/03(金) 11:52:45 ]
>>635
Identity Managerの動くSunがあるなら、OpenLDAPはいらない。
LDAPサーバはSolarisに(NIS/NIS+の代わりとして)付いてくるから。

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/03(金) 11:53:54 ]
>>638
まあ、forkしたんで、*BSD同士みたいな関係。

641 名前:名無しさん@お腹いっぱい。 [2005/06/09(木) 10:22:45 ]
NISの代わりにLDAP使いたいんですけど
どこの設定を変えたらいいですか?
NISからの以降ではなくLDAPを単独でインストールして
NISと同じように同じユーザ名、同じパスワードでログインしたいです。

OSはdebianです。

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/09(木) 10:27:06 ]
>>641
Red Hat系にしとけば簡単だったのに誰に騙されたのかなぁ

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/09(木) 10:36:29 ]
>>641
libpam-ldap
これかな?

644 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/09(木) 11:08:07 ]
>>641
えーと、
・debianでLDAPサーバを立ち上げる
・debianのアカウント情報をLDAPサーバで管理する
の両方って事ですか?

まあ前者のHOWTOはLinux板のdebianスレで聞いて貰うとして、
LDAPサーバに何を選ぶかは過去レスを参考に。

後者は、libnss-ldapとlibpam-ldapをinstallして、/etc/nsswitch.confを編集です。
nssはアカウント情報、pamは認証という分担です。(パケージ名以外Linux共通)




645 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/09(木) 11:23:23 ]
Debian スレで聞いた方がよくね?

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:07:53 ]
ここでもループしてる。。

ldapで環境がDebianだと→Debianに池→Debianでldap→ldapに池

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:27:31 ]
Debian使うのやめればループから脱出出来るよ



648 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 18:35:31 ]
それがDebクオリティ

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/17(金) 19:41:50 ]
UNIX認証方式いろいろ
ttp://pc8.2ch.net/test/read.cgi/unix/1028026566/

こちらもどうぞ

650 名前:644 mailto:sage [2005/06/17(金) 22:33:09 ]
>>646
あっちに答えといたから。

Debianはパッケージ名が独自なのはもちろん/etc/*ldap.confのファイル名も独自だから。

651 名前:名無しさん@お腹いっぱい。 [2005/06/19(日) 06:41:43 ]
>650さん
641です。ありがとうございます!!

652 名前:名無しさん@お腹いっぱい。 [2005/07/05(火) 16:16:03 ]
使用しているLDAPサーバはiPlanetで、クライアントは
VS.NETのC#で作成しています。

ちょっと板違いだと思うのですが、
LDAPについてやり取りがあるのをここしか
見つけられなかったので質問させてください。

LDAPの接続でpathだけを指定した場合は成功するのですが、
username/passwordも指定すると、
「要求された認証方法はサーバがサポートしていません」
といわれます。
使用している関数はDirectoryEntry()です。

サーバにSSLを設定していないせいなのかなぁとも
考えたのですが、ここでのやり取りをみていると、
SSLがなくてもLDAPでユーザ認証ができそうに見えます。

SSLがなくてもLDAPでのユーザ認証は出来るものなのでしょうか?



653 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/05(火) 22:24:46 ]
SSL有無(SSLのclient/server認証を含んで)は、
LDAPのオペレーションの可否と完全に直交です。

ところでLDAPの認証というとbindオペレーションであることは理解していますか?
また、bindオペレーションは様々な認証方法をサポートしていることをご存じですか?
このスレは最初から読みましたか?

654 名前:名無しさん@お腹いっぱい。 [2005/07/06(水) 00:13:39 ]
OpenLDAPでback-sqlにしてると、BD側の定義めんどくさすぎません?
3点セット(posixAccount,shadowAccout,posixGroup)のDBでの設定、どっかに無いですかね?

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 08:49:36 ]
>>653
ありがとうございます。

SSLがなくてもLDAPでのユーザ認証は出来るということですよね?

> ところでLDAPの認証というとbindオペレーションであることは理解していますか?

このスレを見つけるまでは、
「要求された認証方法はサーバがサポートしていません」
とエラーになるのはSSLのせいかな?と考えていました。

しかし、このスレを最初から読んで【bindオペレーション】がキーで
あるような所までは理解できました。
そこで念のため確認をさせて頂いた次第です。

VS.NETのDirectoryEntryクラスではbindというメソッドは存在せず、
どのように置き換えて考えれば良いのか考えている所です。

SSLは関係が無いということで少しすっきりできました。
ありがとうございます。



656 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 09:22:04 ]
>>655
置き換えるちゅーか、中で何をやっているのか理解しないと。
それからドキュメントのコンストラクタの所くらい読んだ方がいいぞ。

msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDirectoryServicesDirectoryEntryClassctorTopic.asp
msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDirectoryServicesAuthenticationTypesClassTopic.asp
msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdirectoryservices.asp

後は相手がActive Directoryだと仮定した初期設定になっているのが注意かな。
(schemaやACLが)

AuthenticationTypes Enumerationのそれぞれが、
LDAP上だとどんなオペレーションになっているかはこのスレでいいと思うけど、
APIの使い方はWindows板だな。


657 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 09:22:30 ]
ADSIを直接叩くって手もあるけど、LDAPの勉強が必要だなー



658 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 10:46:49 ]
>>654
OpenLDAP-POSTGRESQL HOWTOが一番詳しいんじゃないかな。
完全な設定はないけどね。

659 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 18:53:03 ]
DirectoryEntry()の使い方について教えてください。

pathだけを指定した場合は成功するのですが、
username/passwordも指定すると、
「要求された認証方法はサーバがサポートしていません」
とエラーになります。

何か解決策はあるのでしょうか?



660 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/06(水) 21:26:11 ]
取り合えずマニュアルを読んで、
AuthenticationTypes Enumeration
を理解しな。ただ使いたいだけならWindows板にでも行って。

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/08(金) 11:25:38 ]
ldapsearch(1)、
TLS_CACERTDIR /usr/share/ssl/certs/
を指定するととたんに遅くなるなあ。(たくさんCA certificateを抱えているため)

opensslみたいに/usr/share/ssl/certs/以下にあるhashを使って、
certificateを探すんじゃなくて、全てのファイルを読んでみるようだ…

$(OPENLDAP)/libraries/libldap/tls.cのget_ca_list()で、
SSL_load_client_CA_file()やってるなあ。


662 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/15(金) 20:49:59 ]
OpenLDAP の Backend を Mysql にしたら安定するかな?
速度とかはどうなんでしょうか?

使われている方はいらっしゃいますか?

663 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/28(木) 06:45:29 ]
Cisco Secure ACS と OpenLDAP を組み合わせて使っているかたは
いらっしゃいます?

664 名前:名無しさん@お腹いっぱい。 [2005/08/09(火) 22:49:21 ]
ActiveDirectoryはLDAPを話せるという認識だったのですが
それは誤りなんでしょうか?
(ADもopenLDAPも外からみたら同じようにできると思ってました。)
わざわざADとLDAPを同期させるためのソフトもありますし。。


665 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/10(水) 02:23:22 ]
そうです。どちらもLDAP v3プロトコルです。
ただし、OSの利用しているLDAP schemaが違うのです。

つまり、各OSのユーザ、グループ、認証エンティティのデータ構造が違うのです。

UNIX群とWindowsが違うのはもちろん、Mac OS Xも違います。
ただし全般的にWindowsに歩み寄りをみせる方向のようです。

666 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/10(水) 03:13:53 ]
>>657
どうもありがとう御座います。

何でこんなことを質問したかと言うと、統合認証基盤としてLDAPサーバの導入を検討してるの
ですが、業者がSunOneDirectoryとADを導入してそれぞれをSUNのソフトで同期させるという
構成を提案してきたからなんです。
ADもLDAPを話せるのであれば、ADだけ導入してSunOneDirectoryは必要ないのではと
思ったのですが、何か事情があるのでしょうか?業者に聞いたところ、ADだけだとうまく外部と
連携ができない場合がある(具体的にはNISの統合だったかな??)と言ってました。
ちょっと疑問を持つような回答だったのでここで質問させて頂きました。

ま、きちんとした提案書はまだなので、それをもらった段階で細かく確認するつもりですが。

667 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/10(水) 08:22:36 ]
>>666
> 何か事情があるのでしょうか?

>>665に書いたでしょ。

> 業者がSunOneDirectoryとADを導入してそれぞれをSUNのソフトで同期させるという
> 構成を提案してきたからなんです。

たぶん技術的にも信頼できる業者だと思います。
その構成以外にソリューションはないはずだし、そもそも運用できるところが少ないから。



668 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 02:51:43 ]
>>667
うーん。自分、良くわかってないかも知れません。
スキーマが違くても外からうまく聞けば良いだけかと思ってました。
なのでLDAPプロトコルが話せればADでもなんとかなるのかなぁと。

>UNIX群とWindowsが違うのはもちろん、Mac OS Xも違います。
こうなのであれば、ADとSunOneDirectoryだけでは対応できない
(openLDAP on OSXが必要な)場面もあるのでしょうか?
さらにそれらを同期して・・・。なんか難しいですね。


ADだけでLDAPサーバを賄えない事情があるんですね。もう少し勉強してみます。

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 10:08:19 ]
はい、かなり知識不足だから、
もっとレイヤーの高いところで、何がやりてくて、何ができるのかということを、
業者の方に教えを乞いながら、詰めていった方がいいと思います。

LDAPプロトコルとかschemaとか、理解してないことをあれこれ云って、
背伸びしてもろくなことはないですよ。

670 名前:名無しさん@お腹いっぱい。 mailto:ついつい揚げ足を...sage [2005/08/12(金) 13:55:31 ]
>>669
> LDAPプロトコル

背伸びは(・A・)イクナイ!!

671 名前:668 mailto:sage [2005/08/12(金) 17:04:19 ]
WEBページを色々みてみました。

ttp://www.atmarkit.co.jp/fnetwork/rensai/dirt02/01.html
このページの下の方に
> これらのデメリットにあげたような互換性の問題を解決する決定的な
>策はまだありません。対策としては、LDAPを利用するアプリケーションが
>LDAPを操作する時のオブジェクトクラスの指定や属性の指定を変更で
>きるように実装していくしかないでしょう。
とありますが、現段階では変更できないアプリが結構あるのでしょうか?

>スキーマが違くても外からうまく聞けば良いだけかと思ってました。
前にこう書いた時は、アプリ側で当たり前の様に変更できると思ってました。


アプリ側でサーバのLDAPスキーマに対応している必要があるということであってますか?
だとしたら現在アプリ側が対応しているLDAPスキーマで一番多いものは何なのでしょう?

672 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 18:17:58 ]
あなたの場合、統合認証ということなので、
アプリだけの問題じゃなくて、OSの問題も含まれ、
そっちの方が大きいはずです。OSは書き換えられないですよね。

673 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/12(金) 18:52:56 ]
>>670の馬鹿っぷりに泣けた

674 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/16(火) 23:36:04 ]
openldap のサーバに名刺のデータを溜め込んで、マックの「アドレスブック」で
検索して利用している方、おられませんか?

マックの「アドレスブック」で検索をかけると;

Aug 16 23:18:01 gw slapd[23104]: conn=66 op=1 SRCH
attr=givenName sn cn mail telephoneNumber facsimileTelephoneNumber
o title ou buildingName street l st postalCode c jpegPhoto mobile co pager
destinationIndicator labeledURI IMHandle

とサーバのログにでるので、こんだけの種類のアトリビュートを
「アドレスブック」は表示可能なんだとおもうんですが、これらの名刺データを
ldapadd する方法がわかりません。
inetOrgPerson に含まれるアトリビュートを ldapadd することは出来るのですが、
例えば、buildingName を mail と同じ DN にぶっ込む方法がわかりません。。

なんか根本的にわかってないのかとも思ってますが。。。

何かヒントをくださいませんでしょうか。

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/17(水) 15:55:33 ]
> 674

RFC1274

676 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/17(水) 19:18:31 ]
>675

ヒントありがとうございます。
がんばってみますw

677 名前:名無しさん@お腹いっぱい。 [2005/08/18(木) 06:55:15 ]
OpenLDAP2.3 ってどうなんでしょう?
2.2の方が安定しているのでしょうか?



678 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 10:14:25 ]
>>674
buildingNameがどのObjectClassの属性か把握しておられるでしょうか?
また当該DNはそのObjectClassのオブジェクトでしょうか?

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/18(木) 10:15:20 ]
>>674
それからやってみて失敗したのだろうから、エラーメッセージを書いた方がいいのでは?

> inetOrgPerson に含まれるアトリビュートを ldapadd することは出来るのですが、
> 例えば、buildingName を mail と同じ DN にぶっ込む方法がわかりません。。


680 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/19(金) 08:29:44 ]
Directory Administrator を使ってる人はいますか?
使ってる人がいたら、どうやって設定すればいいか教えて下さい。

まず、ldapsearch -D "cn=Manager,dc=example,dc=com" -H ldaps://ldap.example.com -W では、まったく問題なくアクセスできています。しかし、以下の Profile Settings だと Can't contact LDAP server と言われて何もできません。

Server address: ldap.example.com:636
Security: Enable TLS on this connection をチェック
Search root: dc=example,dc=com
DN/User ID: cn=Manager,dc=example,dc=com
Password: *******

DN には cn=Manager とか Manager も試しましたが同じ結果でした。

サーバ側のログには

slapd[13821]: conn=2544 fd=23 ACCEPT from IP=w.x.y.z:41191 (IP=0.0.0.0:636)
slapd[13821]: conn=2544 fd=23 closed

とあって、アクセス自体はしているようですが、それ以上のことはしてないようです。


681 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/19(金) 08:55:43 ]
>>680
> Can't contact LDAP server

だと、TCPレベル、TLSレベルでの問題ですから、

> DN には cn=Manager とか Manager も試しましたが同じ結果でした。

は関係ないです。(ここが問題なら別のエラーになる)

etherealで調べてみては? etherealならある程度TLSも追えますから。



682 名前:674 mailto:sage [2005/08/27(土) 04:25:34 ]
ちょっと前に質問させていただいてからじたばたしていたのですが、
openldapのschema ディレクトリに勝手なファイルを置いたり、
そいつをslapd.confでincludeしてやったりすると、「問われているものへの答え」
が用意できるポイ感じを何となく把握しつつあります。
thunderbirdのアドレス帳(LDAPサーバが参照できます)で全部の欄に返事を
返せるように細工しようとしているんですが、

Aug 27 04:07:45 gw slapd[7326]: conn=1 op=1 SRCH attr=modifytimestamp
xmozillausehtmlmail description notes custom4 custom3 custom2 custom1
birthyear homeurl workurl nscpaimscreenname countryname company o
departmentnumber department orgunit ou title countryname zip postalcode
region st locality l streetaddress postofficebox carphone cellphone mobile
pagerphone pager facsimiletelephonenumber fax homephone
telephonenumber xmozillasecondemail mail xmozillanickname displayname
commonname cn surname sn givenname

てのをよく見ていただくと、countrynameてのが2つあります。
アドレス帳での項目としては、勤務先住所としての国名と自宅の国名と2つ
あるにはあるんですが、同じ属性名で問いかけるというのはやっぱこれは
thunderbird の不具合ですか?
それとも「順番」って概念があるのかな?

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/27(土) 07:16:43 ]
LDAPのobjectの属性空間はフラットです。

ちなみにthunderbirdのアドレス帳には、
勤務先/自宅のスイッチがありませんか? (つまり排他的)

684 名前:674 mailto:sage [2005/08/27(土) 23:39:12 ]
ちなみに、thunderbirdのアドレス帳には、
勤務先/自宅のスイッチはありません。
只で手に入るので、よければご自分でご確認くださいw

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/28(日) 05:28:00 ]
お前もソースくらい読め。

nsAbLDAPProperties.cppでcountrynameが二回出ているからだろ?
bStoreLocAsHomeは未だ実装途中らしいし、
そもそもHome関係は今だPropertyすら定義されてないな。
homeurl, homephoneなどを除いて。


686 名前:674 mailto:sage [2005/08/31(水) 00:19:45 ]
>>685
ほー そうでござったかw
ありがトン

687 名前:名無しさん@お腹いっぱい。 [2005/09/13(火) 00:36:52 ]
スレ違いだったらご容赦ください。
(PHP4でLDAPで情報を取ってくるプログラムなのですが)
階層は、
DC--root
|--CN=Admin
|--OU=Fruits
|----+-CN=orange
|----+-CN=apple
|----+-CN=banana
|--OU=Animal
|----+-CN=cat
|----+-CN=dog
|----+-CN=bird
このようになっています。

まず、LDAP接続は一応うまくいっています。($dsはコネクトID)
ldap_bind($ds, "CN=Admin,DC=root,DC=local", $password)

次に検索です。
$dn = "OU=Fruits,DC=root,DC=local";
$filter = "(CN=*)";
$sr=ldap_search($ds, $dn, $filter);
これだと、リストで「orange,apple,banana」が取れます。問題ありません。

しかし、
$dn = "DC=root,DC=local";
$filter = "(OU=*)";
$sr=ldap_search($ds, $dn, $filter);
これだと「 Can't contact LDAP server」というようなエラーになってしまいます。
期待するリストは「Fruits,Animal」です。
何が原因かわかりません。DC直下は検索できないのでしょうか?ユーザの権限のせいでしょうか?
長くなってしまい恐縮ですがアドバイス頂けたら幸いです。



688 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/13(火) 01:17:17 ]
>>687
> これだと「 Can't contact LDAP server」というようなエラーになってしまいます。

「というような」じゃなくて、ldap_error()の返す文字列を正確に。

689 名前:名無しさん@お腹いっぱい。 [2005/09/13(火) 01:36:04 ]
202.184.38.107

690 名前:687 [2005/09/13(火) 18:02:01 ]
LDAP-Errno: 81
LDAP-Error: Can't contact LDAP server

こんな感じです。

691 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/13(火) 18:47:59 ]
LDAPサーバ側のログは見た?
できればログレベルを上げて

692 名前:名無しさん@お腹いっぱい。 [2005/09/13(火) 21:20:57 ]
そんなのあるんですか。知りませんでした。
Windows Server2003です。
確かにあってもおかしくないですね。調べてみます。

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/14(水) 00:51:35 ]
>>690
「というような」じゃなくて、そのままだったわけか。

このエラーが出る時は、bindまでいっていません。
SSL handshakeも含めた接続の失敗。
もちろんまだ検索もしてないので、

> DC直下は検索できないのでしょうか?ユーザの権限のせいでしょうか?

ではありません。
サーバのログ観ても分からなければ、etherealでpacket captureすることをお勧めします。

694 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/14(水) 00:56:18 ]
そういやPHP4動いているマシンでldapsearchで試してみなよ。


695 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/14(水) 00:57:23 ]
Windowsなら板違いじゃね?

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/14(水) 01:26:05 ]
キニシナイ(AA略

697 名前:名無しさん@お腹いっぱい。 [2005/09/16(金) 08:09:44 ]
PHPのLDAP関数では、Windows認証ってできますか?
DNを指定するのではなく…。



698 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/16(金) 09:50:26 ]
Windows認証って何やねん! (w

699 名前:名無しさん@お腹いっぱい。 [2005/09/16(金) 10:17:35 ]
www.atmarkit.co.jp/fdotnet/aspnet/aspnet18/aspnet18_01.html

700 名前:名無しさん@お腹いっぱい。 [2005/09/16(金) 10:57:19 ]
LDAP って「えるだっぷ」ってよむ?「えるでぃーえーぴぃ」?

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/16(金) 14:29:48 ]
えるだっぷでDNをしていしないってなんだよ
すれちがいいたちがいだろ

702 名前:名無しさん@お腹いっぱい。 [2005/09/16(金) 23:14:32 ]
レベルの低い人は来ないでください

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/16(金) 23:19:55 ]
>>699
このスレで>>698の反応は正しい。
LDAP、左端の | にすら引っかからん。

www.microsoft.com/JAPAN/developer/library/jpiis/core/iiabasc.htm#challenge

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/17(土) 02:52:15 ]
>>702
ここはゆにっくす板のえるだっぷスレ(w

705 名前:名無しさん@お腹いっぱい。 [2005/09/22(木) 20:04:15 ]
Openldapで相互証明証明書使って暗号通信する
サンプルサイトとかないのかな

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/23(金) 09:11:34 ]
www.openldap.org/pub/ksoper/OpenLDAP_TLS_howto.html

707 名前:名無しさん@お腹いっぱい。 [2005/09/24(土) 21:01:57 ]
すみません。

master :
replogfile /usr/local/openldap/var/slapd.replog
replica host=rep.test.net:389
binddn="cn=Replicator, ou=People, dc=somedomain, dc=net"
bindmethod=simple credentials=xxxxxx

slave :
updatedn "cn=Replicator, ou=People, dc=somedomain, dc=net"
updateref ldap://master.test.net

と設定して、
slurpd -f slapd.conf -d -1
として、起動したところ、うまくいきません。

Replica rep.test.net:389, skip repl record for xxxxxx (not mine)

原因は、slapd.replog にreplica:行が書き込まれていないことがわかりました。
replica:行を手で書いて、slurpdを起動するとうまくいきました。

どうすればreplica:行が書き込まれるのかお分かりの方お教え願います。

openldap-2.0.25です。




708 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/30(金) 07:02:26 ]
sambaのパスワードとsshログイン用のパスワードを
同じものを使うにはsmbldap-passwdを使うと思うのですが
Windowsクライアントから簡単にできる方法はありますか?


709 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/09/30(金) 13:07:31 ]
> Windowsクライアントから
PuttyやTeraTermでsshログインしてsmb.confとOpenLDAPの設定をする。

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/12(水) 01:51:37 ]
openldap で、コーユーことが出来るんじゃないかと思うんですが、
アホな上に知らんことが多すぎて苦戦中です。
「それ無理」か「ちゃんとやれば出来る」か、どっちか知ってる人
教えてくだされ。

【基本】
メールクライアントで使うアドレス帳サーバを作る。
但し、アドレス帳サーバを利用可能なパスワード(とID)ってものがある。
アドレス帳サーバの利用者は自分のパスワードをバラしたら殺されるという
ルールがあってこのルールは成立していると見なしてよい。

【だいたいの感じ】
LDAP参照できる大概のメールクライアントは、LDAPサーバの指定を
する欄に「バインド識別名」とかいうのがあるんで、こいつがIDに相当
すると思われる。
手元のサンダーバードで試した限りだと、バインド識別名を指定しておくと
確かにパスワードを聞いてくる。

【ここら辺が具合悪い】
アドレスサーバが提供するデータ(メルアドとか)は、
ou=data,dc=hoge みたいなところに格納して、
アドレスサーバが利用可能なユーザのマスタは
ou=user,dc=hoge みたいなところに格納して、
検索ベースは ou=data,dc=hoge
バインド識別子は cn=user01,ou=user,dc=hoge
とかにすりゃあええんじゃと思うんですが、、、
正解でしょうか?
そもそも無理な話なんだったら早々にあきらめたいとおもって。。。

711 名前:名無しさん@お腹いっぱい。 [2005/10/13(木) 14:50:07 ]
inetOrgPerson、posixAccount オブジェクトクラスを使って
cn=user01,ou=user,dc=hoge
にメルアドとパスワードを持たせる。

で、どうよ?


712 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/13(木) 23:56:38 ]
いや、そういう話ではなくて、
「電話帳に載ってる人の集合」 と 「電話帳をみる権利のある人の集合」
を別々にしたいんです。
電話帳に載ってるけど自分では電話帳見れない人 とか
電話帳に載ってて、自分もその電話帳見れる人 とか
電話帳に自分は載ってないけど、電話帳みることは出来る人 とか。。。


713 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 00:00:57 ]
普通に出来るが、早々と諦めてはどうか?

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 01:29:23 ]
>712
おたく、コーユー仕事に向いてないと思うよ。
早々にあきらめたほがいいと思うよ。

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 01:56:39 ]
別にお金貰ってやってる訳じゃないんですがw

色々やってみて、

ou=data,dc=hoge,dc=hoge
の下に cn=yamada とか cn=tanaka
とか作って、こいつらにはパスワードを持たせないで、

ou=user,dc=hoge,dc=hoge
の下に cn=taro とか cn=jiro
とか作って、こいつらにパスワード持たせると、
思ったよーになるんだけど、
やっぱ本当は slapd.conf に access <what> by <who> <access> を
さくっと定義したいんだけど。。。どーやってもうまく行かん。

かね貰ってやってる奴、50万やるからここに答え書いてみろw

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 02:23:33 ]
>715
君ならやれるよ。
ガンバ!

717 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 02:24:16 ]
/etc/shadow に書いてあるような
$1$foo$bar
ってのを
{MD5}hogehoge
に変換する方法はありますか?



718 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/14(金) 10:03:27 ]
{MD5}foobarで終了なんじゃないの?

719 名前:715 mailto:sage [2005/10/17(月) 12:10:53 ]
                      .∧、スチャ ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                   /⌒ヽ\  ( ゚,_ゝ゚) < お前はもう用なしだ
                    |( ● )| i\/     \\__________
                    \_ノ ^i | ./\   / ̄\ 
                    |_|,-''iつl ̄ ̄\ /  ヽ \_
     ∧_∧           [__|_|/〉 ̄ ̄ ̄ ̄ ̄ ̄ \__)、
   /(´Д` )ヽ      →   [ニニ〉 \            \
  mn´(_(_nm           └―i'|\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ̄ ̄ ̄ /\  ̄ ̄             ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
/ ̄ ̄ ̄   ̄ ̄ ̄ ̄ ̄ ̄\          .||          .||
|  ○○お願いします     |            ××後

     Before                 After


720 名前:715(ほんもの) mailto:sage [2005/10/17(月) 19:56:09 ]
ttp://sapiens.wustl.edu/~sysmain/info/openldap/openldap_configure_acl.html

読んだらわかった。さくっとできたYO!
これで50万は高いなw 500円くらいか?


721 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/17(月) 19:59:47 ]
715は sapiens.wustl.edu/~sysmain に50万支払うように。

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/17(月) 23:29:53 ]
>715
LDAPスキルあげる前に、ヒューマンスキルあげるのが先のようだなw

いや、マジで

723 名前:名無しさん@お腹いっぱい。 [2005/10/18(火) 01:20:50 ]
とりあえず、

$ id test
uid=18000(test) gid=18000(test) groups=18000(test)

まで、できた、眠い、寝る

724 名前:名無しさん@お腹いっぱい。 [2005/11/10(木) 00:48:25 ]
どうもです。
openldapやredhat directory serverには、active directoryの「権限委譲」みたいな機能ってあるのでしょうか?
たとえばある特定のouはそのouに所属するユーザーアカウントで追加も削除もできるとか、
そういう意味での「管理負荷の分散」が可能でしょうか?


725 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/10(木) 01:17:51 ]
>>724
どのDNによるアクセスにも、(つまりどのDNでbindしていても)
他の全てのDNに対する権限を設定できます。
非常に自由度が高いです。

www.redhat.com/docs/manuals/dir-server/ag/7.1/acl.html#997355

> ある特定のouは、

というのは以下の意味でしょうか?
uid=*,ou=People,dc=sub,dc=sample,dc=com という形でのワイルドカード指定が可能です。
主体の方(userdn=)も客体の方(target=)もです。

ちなみにOpenLDAPより、iPlanet起源のRed Hat〜がお勧めです。
Fedora〜ってのは無保証版なんでしょうかね?
directory.fedora.redhat.com/wiki/Main_Page

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/10(木) 01:20:19 ]
>>725
> 非常に自由度が高いです。

ただアクセスコントロールモデルなので、
one-time rightのようなタイプの委譲は出来ませんが。
(Machのportにあるような)

727 名前:名無しさん@お腹いっぱい。 [2005/11/10(木) 23:58:33 ]
ありがとうございます。

>>725

> > ある特定のouは、
>
> というのは以下の意味でしょうか?
> uid=*,ou=People,dc=sub,dc=sample,dc=com という形でのワイルドカード指定が可能です。
> 主体の方(userdn=)も客体の方(target=)もです。
とすると、そのouの「管理者」なるものを任命して、
そのouに関する管理は押し付けることもできてしまいます?
そうすると上級の管理者にとって負担が減るので、とても助かるんです。

> ちなみにOpenLDAPより、iPlanet起源のRed Hat〜がお勧めです。
> Fedora〜ってのは無保証版なんでしょうかね?
> directory.fedora.redhat.com/wiki/Main_Page
これは実績あるのでしょうか?
ま、iPlanetという出自がすでに実績なのかもしれませんが、
SunJavaとはどういう関係なんでしょうね...




728 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/11(金) 07:03:36 ]
>>727
そのための階層構造、アクセスコントロールです。> 分散管理

Sun Javaは、iPlanet Directory Server→Sun 〜→Sun Java 〜という名前の変遷です。
iPlanetのLDAPサーバの分岐の一つです。Java 〜のLinux版もあります。
www.sun.com/software/products/directory_srvr_ee/index.xml

それぞれのドキュメントを眺めて貰うと分かりますが、iPlanet系は殆んど同じです。
Red HatのはNetscape Dir〜として実績のあるものです。

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/11(金) 07:08:52 ]
ちなみにアクセスコントロールしたい場合は、
アクセスコントロールルールの設定方法をよく検討して導入した方がいいです。
ルールを直接editするのが平気な人はなんでもいいと思うけれど、
GUIでやりたい人はちゃんとお金を出した製品を選びましょう。

私はLDIF編集/生成, Net::LDAP叩き派なのでその辺の製品情報は分かりません。
# iPlanetではルールを記述したaci属性を対象エントリに付ける。

730 名前:724/727 [2005/11/11(金) 07:51:18 ]
>>728
>>729
なるほどです。
参考にさせていただきます。
ありがとうございます。


731 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/17(木) 08:46:05 ]
Sun ONE Directory Server 5.1のSP4って、
SP3と違って、patch形式になってないなあ。
/usr/iplanet/ds5を指定すると、上書きだよ…
IPLT*なpackageの立場は一体?

732 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 10:42:24 ]
docs.sun.comのマニュアルに
「LDAPサーバーをそのクライアントとして使用することはできない」
って書いてあるのですが、これってSolarisだけじゃなくて
一般的にそうなのでしょうか。

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 10:48:35 ]
LDAPのクライアントにはなれるよ。
NSSを設定すると、鶏と卵問題が出てきて駄目。
ただし、マスターサーバ以外はマスタサーバを利用すれば問題なし。
一般的ではない。

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/18(金) 12:50:09 ]
NIS+ もそうだったね。移行しようとがんばったのずいぶん昔だなぁ...

735 名前:732 mailto:sage [2005/11/18(金) 13:29:48 ]
>>733
NSSでLDAPを使ってユーザとグループを一括管理しようと
思っていたのだけど、起動に必要なものはすべてfilesに
書いておいて、エンドユーザのユーザとグループだけ
LDAPに入れるのでもだめ?

736 名前:733 mailto:sage [2005/11/18(金) 15:34:36 ]
/etc/rc2.d/S71ldap.client
/etc/rc2.d/S72directory
なんで、この辺もいじる必要がありますよ。
S71, S72のrcの依存関係に注意する必要があります。

patchあてたり、色々面倒なんで、自分のところはLDAPサーバは専用に。

737 名前:732 mailto:sage [2005/11/18(金) 16:14:15 ]
>>736
thx。
結構いろいろ絡んでくるんですね。
専用LDAPサーバにします。

# 実はSolarisじゃなくてNetBSDなのです。



738 名前:733 mailto:sage [2005/11/19(土) 01:25:04 ]
>>737
え!? じゃあOpenLDAPなの?
NetBSDはまともにいじったことないけど楽勝だと思うよ。
iPlanetやSun Javaでも、Linuxだと問題ないし。

Solarisのクライアントサイドでのポリシーの問題だから。

739 名前:732 mailto:sage [2005/11/19(土) 02:24:47 ]
>>738
情報小出しでごめんなさい。

NetBSD + OpenLDAP + nss_ldap + pam_ldapなのです。

でもやっぱり専用LDAPサーバにします。

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/19(土) 08:52:49 ]
OpenLDAP、あんまり安定してないから気をつけてね。
NetBSDじゃ他に選択肢ないだろうから仕方ないけど。
データを毎日LDIFでバックアップ取っておいた方がいい。

741 名前:732 mailto:sage [2005/11/19(土) 11:21:16 ]
>>740 了解。


742 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/19(土) 11:26:38 ]
運用するなら>>551前後を読んどいた方がいいと思う。

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/19(土) 11:27:26 ]
LinuxエミュレータでiPlanetやRed Hatって選択肢はないのかね? > NetBSD

744 名前:732 mailto:sage [2005/11/19(土) 17:54:01 ]
「実はユーザが自分と妻の2人だけ」

とかいまさら言えない。

745 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/19(土) 20:57:28 ]
ああ、Enterprise用途ならば(ry

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/20(日) 05:39:08 ]
Tochan and Kachan Enterprise

747 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/24(木) 21:42:43 ]
現在LDAPサーバ構築に向けて現在勉強中です。
まだ完全に理解し切れていない点が有るのですが、一つ質問させて下さい。

サーバAとサーバBが有って、両方とも同じLDAPサーバを参照し、
objectClass: posixAccount を使い、認証を行っているとします。
その中にhogeとfugaのuid(アカウント)があるとします。

この時、サーバAにはhogeとfuga。サーバBにはhogeだけを認証させたい…
そんな場合、何処でアクセス制限(認証制限)をかける事になるのでしょうか?

まさかサーバ毎に
access to dn.base="uid=hoge,ou=Users,dc=exsample,dc=com"
by peername="192.168.1.1" read
by peername="192.168.1.2" read
access to dn.base="uid=fuga,ou=Users,dc=exsample,dc=com"
by peername="192.168.1.1" read
のように一つ一つ記述して行く必要が有るのでしょうか?

そもそも考え方が間違っている場合は参考になるサイトなどを
教えていただければ幸いです。よろしくお願い致します。




748 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 11:49:42 ]
かなり異常な要求だから、列挙するしかないでしょ?

セキュリティ上、サーバ側で拒否する必要はなくて、
クライアント側で制限できればいいのなら、
NSS/PAMのldap.confでfilter書けばいいけども。

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/25(金) 12:00:31 ]
filterにかけるための属性を定義して、
サーバ側でアクセスコントロールのルールに使えばいい。

というか、↓はちゃんと読んでいるの?
www.openldap.org/doc/admin23/slapdconf2.html#Access%20Control

750 名前:ななし mailto:sage [2005/11/26(土) 06:13:23 ]
>>747
hostAttribute書いてサーバ側でフィルタするだけでも
良い気がするけど。


751 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 11:10:18 ]
>>748-750
レスありがとうございました。
三つをそれぞれ詳しく調べてどれが最善かしっかりと考えてみようと思います。

また詰まった際はご教授いただけると幸いです。

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/11/28(月) 11:23:16 ]
>751
結果を発表していただけると幸いです。

753 名前:名無しさん@お腹いっぱい。 [2005/12/01(木) 16:48:55 ]
dn:< file:///tmp/xxx
といったURIスキームによる値を持つ属性を持ったエントリを追加しようとすると,
ldapmodify: invalid format (line x) entry: "......"
と言われてしまいます.

代わりに
dn: test
という値を持たせると問題ありませんでした.
また,別のマシンに同様のフォーマットによるエントリを追加したところ,
これも,問題ありませんでした.

もちろん /tmp/xxx は存在しています.
検索エンジンに「file:///」と入力しても「file」としてしか扱ってもらえず,
ヒントの探しようがなくて困っています.
何か考えられる原因はありますでしょうか.
よろしくお願いいたします.

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/01(木) 16:56:18 ]
どこのldapmodifyなのか、バージョンくらい書けばあ?

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/02(金) 01:11:02 ]
directory.fedora.redhat.com/wiki/FDS10Announcement

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/02(金) 11:41:29 ]
失礼しました.
OpenLDAP 2.3.11 のldapmodifyです.

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/02(金) 22:33:22 ]
OpenLDAPね。

>>753
dnは駄目。
attr: <file://パス名というformatで。空白は厳密に。




758 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/03(土) 13:14:46 ]
ネットワークセキュリティ Expert 3って雑誌にLDAPの話題がたくさん載ってた。
どこらへんがセキュリティなのかわからんけど。

759 名前:753 mailto:sage [2005/12/07(水) 10:48:05 ]
レス遅れまして,申し訳ありません.

>>757
レスありがとうございます.
formatをそのようにしたところ,ちゃんと読み込んでくれました.
手持ちの文献には, "dc:< file:///" と書かれており,
また,別のPCでは,そのformatで読み込んでくれたので,
全く気づきませんでした.
同じOpenLDAPなのに,違う動作をしたのが解せないのですが,
動いたからいいや,という感じです.

本当にありがとうございました.

あと dn: ではなく dc: でした.




760 名前:753 mailto:sage [2005/12/07(水) 11:33:25 ]
attr: <file://path にすると,
"<file://path" という文字列をbase64エンコーディングしたものが
値になってしまうんですけど……






761 名前:753 mailto:sage [2005/12/08(木) 16:17:05 ]
追加です.
attr:< file:///tmp/xxx
は,前述の通りで,未だエラーが返ってきます.

しかし, (current is /<dir>)
attr:< file://./../tmp/xxx
とすると,読み込んでくれました.

ちなみに
attr:< file://../tmp/xxx
では読み込んでくれませんでした.



762 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/10(土) 00:50:37 ]
>>758
Radiusやら、PKIやらに応用すれば、ネットワークセキュリティ話になるな。
さらにそれを応用した話にも繋がるし。
それを前提にした、LDAP話を持ち出しても、別におかしくはあるまい。

このスレの主流となるOpenLDAPとは、関連が薄そうなヨカーン

763 名前:758 [2005/12/10(土) 21:38:35 ]
>>762
RadiusやらPKIの話はないけど、OpenLDAPでUNIXアカウントとメールアカウント(qmail-ldap)
とOpenSSHの公開鍵とautofsのマップ定義管理してたよ。というか買った。
最後までLDIFを1回も書かないところが良かった。他にもSambaとかApacheとかとも
連携してるって書いたあったのでその話も気になった。
あと、証明書関連ってことで自己認証局の作り方も載っててちょっと得した気分。

でも、他の記事に比べると浮きまくりw。SSLやTLSを使ってるから有りなのか?
そんなわけでこのスレと一応関連するんでないかな。見かけたら見てみると良いよ。

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/13(火) 12:07:04 ]
先日の IW でも Security Day で
LDAP のセミナーがあったね。
internetweek.jp/program/shosai.asp?progid=T24

最近は NEC が samba 絡みでなんかやってるけど、
流行ってるんだろうかなあ?


765 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/13(火) 12:40:41 ]
NECは独自のLDAP製品持って、
マルチプラットフォーム連携やっている。

東大もMac OS Xに、NECのファイルサーバ、LDAPサーバじゃなかったかな。
前はWindows TSEも動かしていたし。

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/14(水) 04:40:26 ]
ちょうど同じようなネタが @IT に
www.atmarkit.co.jp/flinux/rensai/apache2_06/apache06a.html

肝心の LDAP の設定が殆どなんも書いてないや…

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/14(水) 07:30:41 ]
> ここでは本文に先行してLDAPのインストールまで行います。ただし、今回はイ
> ンストールを行うだけであり、設定については次回に解説します。




768 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/22(木) 22:07:23 ]
LDAPでLinuxマシンのユーザ認証を行わせる所まで出来ました。
次にldapに登録されているユーザでrootになれるユーザ(su 出来るユーザ)
を限定しようと考えているのですが、pamのwheelを使う方法で
上手く行きません。何か良いアドバイスを頂けませんでしょうか?

/etc/pam.d/su
+auth required /lib/security/pam_wheel.so group=wheel

/etc/login.defs
+SU_WHEEL_ONLY yes

/etc/group
+wheel:x:10:root,user1

変更点は以上の通りです。


769 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/23(金) 08:39:45 ]
sudoにしろ。
それからwheelグループをLDAP上に置かないならスレ違い。

770 名前:名無しさん@お腹いっぱい。 [2005/12/29(木) 01:40:01 ]
WindowsとLinuxのクライアントが混在した環境でログイン認証を統一したいと
思っているんですが、LDAPで可能でしょうか? 現在はWinではAcriveDirectory、
Linuxは各マシンごとにpasswdでやってます。

ネット上で探したところDCをWindowsでなくSambaでつくってやればできそうなのは
なんとなくわかりましたが、WindowsのDCでやらせるのは無理でしょうか?

771 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 01:53:20 ]
無理じゃないが面倒くさい。たぶんおまえの手にはおえない。

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 15:23:19 ]
ttp://www.google.co.jp/search?q=Active/Directory+linux

ググったらめちゃひっかかるやん。がんばれ

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/12/29(木) 15:57:56 ]
winbindでがんばる

774 名前:名無しさん@お腹いっぱい。 [2006/01/01(日) 00:19:50 ]
くだ質っぽいが質問させてください。
環境はFreeBSD6.0、portsからopenldap-sasl-server-2.3.11を入れました
いつの間にかslapdの起動にやたらと時間がかかるようになってしまいました
デバッグ情報を表示させてみたら
ldap_create
ldap_url_parse_ext(ldap://127.0.0.1)
ldap_create
ldap_url_parse_ext(ldap://127.0.0.1)
ldap_simple_bind
ldap_sasl_bind
ldap_send_initial_request
ldap_new_connection 1 1 0
ldap_int_open_connection
ldap_connect_to_host: TCP 127.0.0.1:389
ldap_new_socket: 9
ldap_prepare_socket: 9
ldap_connect_to_host: Trying 127.0.0.1:389
ldap_connect_timeout: fd: 9 tm: 30 async: 0
ldap_ndelay_on: 9
ldap_connect_timeout: timed out
ldap_close_socket: 9
ldap_unbind
とタイムアウトしてるようなんですが
何故タイムアウトしているのかよくわかりません

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/03(火) 19:49:59 ]
$ telnet 127.0.0.1 389

776 名前:774 mailto:sage [2006/01/09(月) 01:43:08 ]
nsswitch.confからldapを消したらタイムアウトしなくなった
slapdがlistenする前にnssを見に行ってるのだろうか
でも設定をいじった記憶も無いしなにがなんだか

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/09(月) 10:13:44 ]
hosts: files ldap

として、filesの方に最低限のhost記述がないから、
slapdが立ち上げ時に必要としているホスト名解決ができないんでしょ。

鶏卵問題ですな。(passwd, group, shadowかもしれませんが)



778 名前:初心者 [2006/01/16(月) 20:25:02 ]
NISからOpenLDAPに移行しようとしているのですが、
現在、UNIXにあるデータをLDAPと連携させるには
何を使えばいいですか?
ちなみにFreeBSD5.3を使っています。

やはり、nss_ldapとpam_ldapでしょうか?

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 20:41:55 ]
>>778
> NISからOpenLDAPに移行しようとしているのですが、



> やはり、nss_ldapとpam_ldapでしょうか?

でいいとして、

> 現在、UNIXにあるデータをLDAPと連携させるには

というのは何? 何のデータ?

780 名前:初心者 mailto:sage [2006/01/16(月) 21:23:58 ]
レスありがとうございます。
データはUNIXユーザの情報です。
認証がかかったときに
そこに見に行くようにしたいのですが。


781 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/16(月) 21:29:08 ]
NISとの連携なのか、NISからの移行なのかはっきりして。

LDAPだけでいいなら、つまり完全移行なら、
NISからテキストデータベースを持ってきて、
migrationtoolでLDAPサーバに登録して。

782 名前:名無しさん@お腹いっぱい。 [2006/01/17(火) 00:06:35 ]
filterの書式で、

(|(attr=a*)(attr=b*)(attr=c*)...(attr=z*)(attr=A*)...(attr=Z*))

このfilterはもっと短くできますか?
短くしたfilterを教えてください。

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 00:59:19 ]
extensibleMatchに使える特殊なマッチルールを持っているサーバで、
attr型のSYNTAXがそのマッチでない限り、駄目です。

attrの定義でSYNTAX, EQUALITY, SUBSTRを調べてください。

まあ十中八九駄目ですが。

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 15:19:18 ]
初カキコですいません。
ちょっと質問です。
FreeBSD5.3RELESEでOpenLDAPを使って
RADIUS認証をやりたいんですが、
RADIUS鯖でユーザ認証させても

radtest ... ... localhost 0 ...
とテストコマンドを使っても

access reject packet from host 127.0.0.1:1812

って出るですが、
いろんなサイトの設定を試してもできません。
LDAPにRADIUS用の特殊なオブジェクトクラスとかあるんでしょうか?
何か原因があればぜひ教えていただきたいです。
ちなみに、
OpenLDAP-sasl-server2.2.17、FreeRADIUS1.0.1を使用しています。


785 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 15:42:04 ]
とりあえずな、freeradiusのusersファイルにローカルユーザ登録して試しな。

で、次にFreeRADIUSのLDAP RLMモジュールの設定な。

それから"access reject" packetってのは、
radiusプロトコルでの応答パケットの種類な。
アクセス拒否、つまり認証失敗ってこった。

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 16:01:47 ]
レスありがとうございます。
ローカルユーザは認証成功しました。

>次にFreeRADIUSのLDAP RLMモジュールの設定な
についてですが、それはradius.confにあるmodulesの
ところのやつですか?

787 名前:784 mailto:sage [2006/01/17(火) 17:02:23 ]
すいません、違いますね。
調べてわかりました。

しかし、そのLDAP RLMモジュールの設定をどこですればいいのか
がわからないです。



788 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 17:07:08 ]
そう。全部話していると切りがないから、

${FREERADIUS}/doc/rlm_ldap
${FREERADIUS}/doc/ldap_howto.txt

読んで分からないところを聞いて。


789 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 17:07:59 ]
>>787
radius"d".confだって。
${FREERADIUS}/doc/rlm_ldapをちゃんと読め。

790 名前:784 mailto:sage [2006/01/17(火) 19:27:41 ]
>>789
すいません、radiusd.confでした。

>>788
どのファイルも英語でわからないとこだらけですが、
rlm_ldapとradiusd.confの設定内容で
例えば、basednやaccess_attrなんかは
同じ内容にしなきゃだめですよね?

portをとりあえず636から389にしたんですが
結局だめでした。

791 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/17(火) 19:33:28 ]
rlm_ldapが設定ファイルだと思っている?
もう一回良く読み直して。翻訳サイトで翻訳できるでしょ。

英語ドキュメント駄目そうなら、明日朝一で、
LDAP -設定・管理・プログラミング
www.amazon.co.jp/exec/obidos/ASIN/4274065502/
を購入。

792 名前:784 mailto:sage [2006/01/17(火) 22:48:43 ]
またしても勘違いしてました・・・。

書いてあることはわかるんですが、
実際どうすればいいかがわかんないですね・・・^^;

default_profileには、何を指定してやればいいんですか?
radiusprofileっていうオブジェクトクラスを使ってるエントリでは
ないんですか??


793 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/01/18(水) 01:34:37 ]
default_profileがLDAP上に必要なの?
usersに書くんじゃダメなの?

794 名前:784 mailto:sage [2006/01/18(水) 16:55:49 ]
usersに書くんですか?

むぅ・・・よくわからんですね。

一応昨日はいろいろ設定して、認証通ったんですが
今日PC起動したらまた認証失敗するようになりましたorz

本買ったほうがいいですかね・・・。

795 名前:名無しさん@お腹いっぱい。 [2006/02/02(木) 04:14:53 ]
FreeBSDでLDAPやってるのですが、
nss_ldapで作られるはずの/lib/libnss_ldap.soが見当たりません。
nss_ldap内にあるnss_ldap.soとはまた違うものですよね?


796 名前:795 mailto:sage [2006/02/02(木) 04:15:56 ]
sage

797 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/02(木) 08:57:02 ]
>>795
> nss_ldapで作られるはずの
> nss_ldap内にある

意味が分かりません。




798 名前:795 mailto:sage [2006/02/02(木) 19:35:36 ]
>797
説明がへたで申し訳ないです。
nss_ldapをコンパイルすると、
libnss_ldap.soが作られるようなのですが。
それに値するものがほかにあるかと思いまして。

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/02(木) 20:03:51 ]
謝る必要はないです(w

FreeBSDは新しくないと、name service switchがよろしくないです。
例えば、5.xの最新など。4は利用出来ません。5.1辺りも怪しい。
www.freebsd.org/releases/5.1R/todo.html ←こういう段階。

6はどうか知りませんが(調べてません)、5.xは{nss,pam}_ldapは入ってません。

www.abk.nu/~nabe/document/openldap.htm
あたりを参考にしてはどうですか?

FreeBSDはこの辺が遅れていると思います。
CVS先端のgetaddrinfoもnssに基づいてないし。

800 名前:795 mailto:sage [2006/02/02(木) 21:30:38 ]
>>799
そうなのですか・・
この間、6を入れたばかりだったんです。
新しい方がいいってわけでもないのですね。
もうちょっと、勉強してみます。
ありがとうございました☆

801 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/02(木) 21:53:47 ]
getaddrinfoについてはCVS先端「でも」nssじゃないという話をしたつもりで、
新しい「方が」ダメだと言ったつもりはない。
get*by*()系は5.xからnssになっているはずです。
FreeBSDの詳しいことはFreeBSDスレできいてねん。


802 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 09:51:01 ]
LinuxサーバをLDAP対応にしたんだけど、useraddでローカルに
アカウントを追加しないので、全てのサーバの/home配下に一から
それぞれのユーザのホームディレクトリを作らないといけない…。

凄く怠いんだけど、何か対処法とか良い案有りますか?

ログイン時に/home配下にホームディレクトリが有るかどうかを
確認して、無ければ作る…と言う処理をさせるのが一番無難?


803 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 10:32:56 ]
>>802
> useraddでローカルにアカウントを追加しないので、全てのサーバの/home配下
> に一からそれぞれのユーザのホームディレクトリを作らないといけない…。

よくわからん。
ホームは、各ホストでそれぞれ別のローカルディスク上に作りたい、ってこと?
pam_mkhomedirってのがあるから、各ホストの/etc/pam.dのloginやsshに書いて。
# つーかこれLDAP関係ないじゃん。

NFSでホームを共有するなら、LDAPにautomountのtable持ちなよ。

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/03(金) 11:13:03 ]
>>803
レスありがとう。
そうか…普通それぞれのユーザのホームディレクトリって
NFSとかで共有するのが普通なんだね…。

俺はご指摘の通りそれぞれのローカルディスクにホームディレクトリ
を作りたいとって事でした。pam_mkhomedirで対処します。

NFS導入も後々考えてみます。
確かにLDAPと関係ないね…。なのに親切にありがとう。


805 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 15:37:18 ]
Postfixでバーチャルドメイン、アカウントと認証はLDAPで管理したいのですが、どのようにやればよいのでしょうか?

806 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/04(土) 15:49:28 ]
www.kobitosan.net/postfix/trans-2.1/jhtml/LDAP_README.html
www.kobitosan.net/postfix/ML/arc.3/msg00555.html

認証ってのはどういうことですか? SMTP AUTHですか?



807 名前:名無しさん@お腹いっぱい。 [2006/03/06(月) 04:45:04 ]
/etc/openldap/slapd.conf

/etc/openldap/lapd.conf
の違いを教えてください



808 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/06(月) 06:14:18 ]
slapd.conf: サーバの設定
ldap.conf: クライアントの設定
lapd.conf: しらね

809 名前:名無しさん@お腹いっぱい。 [2006/03/18(土) 13:55:32 ]
samba と ldap を連携させる時って、 ldap に入っている
あらゆるアカウントが samba が動いているマシンでシステム認証できないといけないの?

810 名前:809 mailto:sage [2006/03/18(土) 20:05:37 ]
>>809 のようなことはないようです。では。

811 名前:名無しさん@お腹いっぱい。 [2006/03/24(金) 12:54:44 ]
LDAPをユーザアカウント管理に使うようにすると、
サーバ名があちこちの設定ファイル(~/.ldaprcも含む)に埋め込みになるから、
サーバ名変える事態が起きると死ねない?
NISだとカーネル内にドメイン名を持ってて、
ドメイン名から勝手にサーバ探してくれるけど、
LDAPでうまくサーバ探してくれる方法ってないだろうか?


812 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 13:38:52 ]
>>811
どうやったらそういうことになるのか分からん。
以下ぐらいしか設定する箇所無いと思うんだけど…。

/etc/openldap/
/etc/ldap.conf
/etc/nsswitch.conf
/etc/pam.d/system-auth
/etc/libuser.conf

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 14:11:21 ]
原則的にはそうだけど、
メールのルーティングにLDAP見てたとか、courierで見てたとか、
apacheで見てたとか、
LDAPに情報を集積すればするほど、
サーバ名を書く例外的な設定ファイルが増えて、
サーバ名変わることなんとまずないし、
そのうち忘れられて、更新漏れ、引き継ぎ漏れが心配なのよ。
心配しすぎ?


814 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 14:15:47 ]
DNSを変えて解決、という訳にはいかないのか…?

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 15:07:00 ]
組織改変とかがあるとDNS的にサーバ名が変わるわけで

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 15:47:30 ]
openldapの基本的な設定や、データの入力の仕方など、初めての人にわかりやすく解説している
サイトを教えてください

817 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 16:19:27 ]
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    >┻━┻'r‐'´
      ヽ_         |
         ヽ _ _ 」    

  ググレカス [ Gugurecus ]
  ( 2006 〜 没年不明 )




818 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 18:32:32 ]
>>813
dnのドメイン名は、DNSのドメイン名と一致しなくてもいいから、
別にLDAPのdnはそのままでいいんじゃない?

あとはフルdn(dc=mydomain,dc=jp)をldap.confに書いておけば、
以下のように省略してldapsearchとかが出来るって知ってる?
ldapsearch -x -b cn=testuser

>>816
LDAPはそう簡単じゃないし、最近は分かりやすい解説書が出てるから、
解説書買って読むのがいいと思われ。

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/24(金) 22:42:28 ]
お前は次に「お薦めの解説書ってどれ?」と言う。

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 01:36:12 ]
まあ最初はこれでしょ。

LDAP -設定・管理・プログラミング
www.amazon.co.jp/exec/obidos/ASIN/4274065502/

821 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/25(土) 01:46:42 ]
>>813
それぞれのサーバの振る舞いを理解して、適切なドキュメンテーションをしてください。
たとえばapacheのauth_ldapやpostfixも別個にサーバ記述できますしね。

>>811
ホストのドメイン名をNISのドメイン名に使うのはshell scriptのお仕事。


822 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/03/27(月) 10:45:14 ]
おそくなったがレスいろいろありがと。
基本は楽観と、ドキュメントしっかりやるという方向でなんとかしやす。


823 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 22:25:51 ]
LDAPでTelnetでのLogonユーザ認証をさせたいのですが、この場合、
LDAP管理者の権限は必要になるのでしょうか?
Apacheでの認証の場合は下記URLに従うと管理者のID、パスワードは必要なかったので、
Telnetでも同様に認証できないかと思っています。
ttp://www.atmarkit.co.jp/flinux/rensai/apache2_07/apache07b.html
LDAPサーバの管理は別のところで、聞きにくいですがパスワードは一本化したいのです。
このような構成を構築した方、おられませんでしょうか?

824 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 23:46:10 ]
いる

825 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/09(日) 23:48:00 ]
pam_ldapでtelnetの設定しろ

826 名前:823 mailto:sage [2006/04/10(月) 21:34:44 ]
とりあえずできました。
ldap.confにはHOST、BASEを設定で認証成功。
ただし、LDAP側にposixAccount関連のエントリが無いためローカルに
利用するユーザを作る必要がありました。
今回は、限定ユーザ用のTelnetサーバだったから良かったけど、
LDAP登録ユーザ内の不特定多数だと対応できない。
LDAP側にエントリない場合に、HomeDirectoryとかUID、GIDを
補完してやる方法はないですか?

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/10(月) 23:30:13 ]
>>826の状況は、
pamはOKだけど、nssで駄目ということだから、
ローカルユーザを作って回避したって事ね。nsswitch.confでfilesを入れて。

> LDAP側にエントリない場合に、HomeDirectoryとかUID、GIDを
> 補完してやる方法はないですか?

ちゃんとLDAP上に作れ。それが一番簡単。
他の方法は、結局はローカルユーザ作るのと同じだから、(二重管理という意味で)
LDAP上でちゃんとやる以外の方法を模索する意味はない。




828 名前:823 mailto:sage [2006/04/11(火) 23:46:00 ]
>>827
ldapの管理が親会社のWindowsの方を見てるところなんで、
ちゃんと作ってもらうのは難しいですよ。とほほ。
nss_map_attributeとかで何とかなりそうな雰囲気があるんですが。

829 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/12(水) 05:58:15 ]
>>828
> nss_map_attributeとかで何とかなりそうな雰囲気があるんですが。

ローカルユーザ作るより大変じゃん。

830 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/12(水) 22:39:40 ]
>>829
なんで?サーバ一台なら定義してしまえばpam_mkhomedirなんかで勝手に処理できるじゃん

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/13(木) 05:56:24 ]
>>830
元のLDAPサーバはいじれないのに(>>828)、
nss_map_attributeでどう解決するんですか?

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/15(土) 23:38:04 ]
>>831
代替となるような項目が定義されてると思ったんだろーな。
GIDなんかは固定的な値を使えればいいかもな。
...できるんだろーか?

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 11:14:57 ]
そのmapする先の属性がないとな…
uidNumberなんか絶対にないし。
あったら、SunやAppleやNetwareが苦労してないって。

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/16(日) 15:02:48 ]
LDAPなら電話番号を使うなんてできんか?
そうか、無理か。

835 名前:名無しさん@お腹いっぱい。 mailto:age [2006/04/29(土) 21:48:50 ]
Red Hat Directory Server(昔の Netscape Directory Server)みたいに
導入と管理が簡単ならいいんだけどね。
OpenLDAP 環境を構築するのが意外とメンドイ

836 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 00:08:34 ]
つーか安定性も機能も足りないし。

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 06:15:08 ]
Sun の Directory Server はどうよ?



838 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 10:57:04 ]
Netscape→iPlanet系は全部まともでしょ。
OpenLDAPはきつい

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 12:37:16 ]
Fedora Directory Serverもまともなのか?

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/04/30(日) 22:43:51 ]
Netscape 〜 → Red Hat 〜 → Fedora 〜 でいまやOpenSource。

841 名前:名無しさん@お腹いっぱい。 [2006/05/05(金) 19:26:17 ]


842 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 11:27:43 ]
OpenLDAPを1〜2週間稼動していると、
勝手に異常終了して落ちてるんだけど。
エラーコードもでないからさっぱり。

>835-838
OpenLDAPって安定性ないのか?


843 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 11:43:01 ]
オレの見てるとこは Samba の認証やらしてるけど落ちないよ。今 51days。
人数知れてるから負荷はかかってないけどね。

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 11:57:54 ]
俺んとこもsamba+Linuxのアカウント管理にOpenLDAP使ってるけど
特に問題ないなあ。3ヶ月ぐらい動いてる。

845 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 17:31:56 ]
うちもsambaからsubversionなど、LDAPで認証できるもの
ぜんぶをOpenLDAPで運用してる。で、いまuptimeをみたら
236 daysって出た。半年以上。一度も落ちたことないよ。

846 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 22:55:11 ]
OpenLDAPはおもいきり負荷をかけるとすぐコケるな。
あと、よくバックエンドのDBが壊れる。

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 23:28:21 ]
BDB以外でも駄目ですか?



848 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/10(水) 23:47:06 ]
うちBDBをバックエンドにしててホントへこむくらいよく壊れる。
お勧めのバックエンドがあったら教えてくれー。

849 名前:846 mailto:sage [2006/05/11(木) 00:19:38 ]
>>847
まともに使い込んだのはBDBだけだから他は分からない。
あと、コケてたのはOSがLinuxだったせいかもしれぬ。

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 00:38:25 ]
Linuxなら、SunかRed HatからNetscape直系のヤツ持ってきなよ。
FreeBSDとかなら、OpenLDAPでも仕方ないけど。

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 08:08:06 ]
おーぷんそーすニナッタンジャナイノ?

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 08:56:33 ]
まだportsにもないでしょ?
コンパイル成功するのかねえ

853 名前:842 mailto:sage [2006/05/11(木) 10:36:21 ]
>843-845
こちらは、クライアント、サーバともにSolaris9で、
smtp/popサーバのアカウント管理、認証として動いてます。
slapdのCPU使用率5%未満なんだけど、
スパムやら定期受信で常にアクセスはあります。
ずーっと何かしら負荷がかかってるから落ちるのか・・・。
ソース覗いて調査中。
あとメモリが、slapd起動中どんどん減っていくんだけど、これが原因か?。
この減り方だと1〜2週間も持たないですけど。

>846-849
BDBはよく壊れますね。
LDAPデータ更新後、すぐ停止起動とかやると高確率で壊れます。

854 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 11:14:13 ]
RHEL3でアカウント数10万人で1〜2年運用してるけど、
1回もOpenLDAP落ちたり壊れたりしたことないよ。

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 14:09:38 ]
壊れるって言ってる奴はしょっちゅうフリーズするようなOS使ってるんだよ

856 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 14:17:21 ]
操作が良く分からなくっていい加減なコマンドたたいて
いじってたらおかしくなってしょっちゅうアボーンするように…


857 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 18:00:45 ]
まとめ

*OpenLDAP自体の信頼性はべつに低くない >854 >843-845




858 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 18:27:08 ]
むしろ壊れると言っている人のバークレイDBのバージョンが気になるね。

859 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/11(木) 21:05:12 ]
>>853
メモリが減ってゆくのはUnix系OSとして正しいとゆーか普通の動作だが、
OpenLDAPにはメモリリークするバグを抱えたバージョンもあったな

>>854がユーザにLDAPアドレス帳を提供してThunderbirdを使わせても
大丈夫なんだろうか

860 名前:854 mailto:sage [2006/05/11(木) 23:32:04 ]
SMTP、POP、Web認証ぐらいにしか使ってない。
いろんなデーモンが動いてるけど、OpenLDAPの負荷はそれほど高くないかも。

LDAPアドレス帳はさすがにクラスタ組まないと厳しそうな予感。

861 名前:848 mailto:sage [2006/05/12(金) 01:01:15 ]
うちの環境は RHEL3+OpenLDAP2.2.13+BDB4.2。
slurpdで複製しているスレイブサーバが
ファイルI/Oの負荷が高い状態で、大量の更新(200ユーザくらいの追加)がかかると
だんまりになってしまい、再起動するとDBが壊れているという状況。
組み合わせるBDBのバージョンによっても問題が起こるという話もあるとのことなんだけど、
どのバージョンのBDBが鬼門なのかも分からずゲンナリな状態。

862 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 11:53:44 ]
>859
そうでしたね。ある程度消費して止まりました。

>848
こちらは
Solaris9+OpenLDAP2.3.17+BDB4.2です。
試験時に大量の更新後(約1000件)、停止/起動かけますと、壊れてしまいます。
約30分後に再起動だと壊れないです。あと10件ぐらいでも壊れないです。
だんまりになったことは無いですね。

863 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 12:32:36 ]
slurpdの有無は無関係?

864 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 13:19:35 ]
BDB のチューニングはどのくらいの使用負荷から必要ですか?



865 名前:名無しさん@お腹いっぱい。 [2006/05/13(土) 11:50:29 ]
>>861
RHEL 使ってるんなら Fedora Directory Server にしたらいいんジャマイカ

866 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 09:20:27 ]
Red Hat Directory Serverは有料なんかな? free trialがあるくらいだから。

867 名前:名無しさん@お腹いっぱい。 [2006/05/16(火) 23:06:13 ]
Openldapでpam_ldap,nss_ldapでユーザ認証しているんだが、一般ユーザには
ldapsearch 等で格納されている情報を検索されたくないんですが、
slapd.confのアクセス制限で、最後の by * read を by * auth とかに
すると、マシンにログインできなくなってしまうのです。
なんか良い方法あったらおしえてくらはい。/usr/bin/ldapsearchの実行パーミッ
ション変えてもホームディレクトリとかにバイナリおかれたり、プログラム
書かれたら意みないので。

access to attrs=userPassword
by self write
by dn="cn=Manager,dc=hoge" write
by anonymous auth
by * none

access to *
by dn="cn=Manager,dc=hoge" write
by self write
by * read




868 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/16(火) 23:41:08 ]
ファイルのオーナとかそれに伴うパーミッションのチェックをするには、
/etc/passwd相当の情報は一般ユーザでも読めなきゃいけないんじゃないのかな?
passwd(一般ユーザが読める)とshadow(一般ユーザ読めない)に分かれている理由を考えてみれば納得できるかと。

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/17(水) 00:22:18 ]
>>867
試したことないんだが、
nscdをHOME環境変数設定して起動して、
$HOME/ldap.confでbinddn, bindpwを
"cn=Manager,dc=hoge"にしてみてはどうよ?

nscdはrootで動かして、HOME=~root、設定は~root/ldap.confがいいかな?

870 名前:名無しさん@お腹いっぱい。 [2006/05/17(水) 23:20:50 ]
>>868
確かに
>>869
これは、デフォルトbindをManagerにするってー事?
nscdがどうして関係するのか未熟者なのでわかりません。。


871 名前:868 mailto:sage [2006/05/18(木) 06:49:10 ]
>>869
nscdがManager権限でldapにアクセスしてれば、
nscdを使うプログラムからは、Manager権限でしか見えないものも見えるってことですか。
うまくいけば面白そうですね。

話は少し変わるけど、nscdを見に行くプログラムと直接ldapと話をしようとするプログラムがあるけど、
nscdを見に行くようなプログラムってどうやって書くんでしょう。
(CかPerlで具体的なコードが分かるとうれしい)
nscdを見に行ってくれないプログラムがnscdを見に行ってくれるようにする方法なんかも分かるとかなりうれしいんだけど。

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 08:12:30 ]
>>871
get*by*()を使う。

強制nscdの方法はない。

ただFreeBSDはよくわかってない。
getaddrinfo()がnss/nscdは無視しているし。

873 名前:名無しさん@お腹いっぱい。 [2006/05/20(土) 03:12:17 ]
腐ったOSで、DB回してれば何時か自然に転ぶって、爺ちゃんが言ってた。

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 11:33:04 ]
なるほど、FreeBSDでバークレイDBを使ってはいけないわけですね。

875 名前:871 mailto:sage [2006/05/20(土) 11:48:13 ]
>>872
gethostbynameとかbyaddrくらいしか使ったことがないんですが、
ユーザ認証するときは具体的にどんなget*by*()になるんでしょう。

ヘボい質問で情けないですが、教えてやってください。

876 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 13:15:16 ]
ユーザ認証じゃなくて、ユーザデータベースでしょ。

getpwent
getpwnam
getpwuid

getgrent
getgrnam
getgrgid

この辺でしょ。*by*じゃないけど…

認証は、pam_ldap使えば、auth(bindオペレーション)だけ許可しとけばOK。


877 名前:名無しさん@お腹いっぱい。 [2006/05/20(土) 21:38:50 ]
Novell eDirectory はどうですか?
Solaris や Linux でも使えるようですが
www.novell.com/products/edirectory/




878 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 23:54:35 ]
eDirectoryというか、eDirectoryを中心としたOESはよく出来てると思った。
ちょっと触っただけで、使い込んだわけじゃないけど。

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 07:23:16 ]
一番歴史古いからね。

880 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 06:10:44 ]
Fedora Directory Serverが公開されてるけど、どんな感じですか?
「サーバの構築が楽になっただけ」という声もありますが

881 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 11:52:23 ]
Fedora使ってないので、他のデストリでコンパイルしようとしたら、
へんちくりんな独自build機構で苦労した…

*BSDへのポートは時間がかかりそうだな。

882 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 11:03:52 ]
何だかんだ言ってもActive Directoryは親切設計だった

883 名前:名無しさん@お腹いっぱい。 [2006/06/06(火) 20:47:14 ]
MS の文書見ても、バックアップ、リカバリがよく見えない気もするが ...

884 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/06(火) 21:29:45 ]
novellのがいい。

885 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/08(木) 22:44:48 ]
>>884
同意。やっぱノーベルがいい。

886 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 13:28:16 ]
>>885
そう書かれると何か飴作ってる会社みたいだ。

887 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 14:17:54 ]
オレはノーベルというと乾電池だなw。



888 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 15:55:00 ]
ノーベルといえばノーベル賞だな。
ダイナマイトってことか。

889 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 17:19:38 ]
マイトガイ小林旭

890 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 17:58:06 ]
マジレスすると、正式表記はノーベルじゃなくてネベル。

891 名前:890 mailto:sage [2006/06/10(土) 17:59:44 ]
>>890
うわ間違えた。

×ネベル
○ノベル

892 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 18:44:55 ]
どれの正式表記? 乾電池?

893 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 18:45:29 ]
正式表記はネスレ。

894 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 21:57:07 ]
>>892 Nobellの方。

895 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/10(土) 22:00:32 ]
b?

896 名前:894 mailto:sage [2006/06/11(日) 00:21:12 ]
>>894-895 orz
s/Nobell/Novel/

897 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/11(日) 02:46:59 ]
>>896
Novell!!



898 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/11(日) 03:54:23 ]
>>889
この板にいる人の年齢がわかるレスだな
「熱き心に」を歌いたくなってきた

899 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/11(日) 22:14:33 ]
Nestle

900 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/12(月) 09:45:28 ]
LDAPの標準認証って、
userPasswordに {crypt} と {SSHA} が混在してる状況でも、
LDAPサーバ側がユーザの暗号化方式に応じて認証可否を返してくれるもの?

それとも、システム全体で暗号化方式を統一しておく必要があります?


901 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/12(月) 10:04:54 ]
それはLDAPの仕様じゃなくて、
LDAPサーバの実装仕様によるけれど、
統一しておかないといけないサーバに遭遇したことはないです。
OpenLDAP, iPlanet, Fedora, Netscape, Novell, Active Directoryなど

ただしbasic認証じゃなくて、
自分でuserPassword属性を取得してcrypt()で認証しようとするクライアントが、
結構多いので要注意です。例えばSolarisのpam_ldap。

902 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/13(火) 09:24:35 ]
>>898
150トン。

903 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/13(火) 10:43:50 ]
>>902
よろしければどんな車に乗っているのかお聞かせ下さい。
#個人的にはコルトが欲しいです。

904 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/13(火) 19:06:09 ]
赤いトラクター以外に何か有るとでも言うのだろうか?

905 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/15(木) 10:23:39 ]
俺はお前だぜ〜♪

906 名前:902 [2006/06/16(金) 16:20:23 ]
はのこほペットにシタクッテっ・・・

それはいい。
OpenLDAP2.4ってな、何時マトモに使えるんだゴラ。

907 名前:名無しさん@お腹いっぱい。 [2006/06/18(日) 09:30:11 ]
俺はもう OpenLDAP で構築しようとは思わなくなった…
悪いけどプロダクトの質が低いし手間かかりすぎ



908 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/18(日) 09:58:34 ]
NISのほうが楽そうだな

909 名前:名無しさん@お腹いっぱい。 [2006/06/23(金) 00:55:59 ]
UltraPossum使っている人いる?
冗長構成が良さそうだが、いまいち設定の仕方がよくわからない。
VA以外じゃつかってないのか?

910 名前:名無しさん@お腹いっぱい。 [2006/06/23(金) 02:58:31 ]
>>907
そうだね。マトモに使うのは楽じゃないかもね。
プロジェクトを進めている学校の質に依存する。

911 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/23(金) 13:42:43 ]
X.500 なんてもうきっぱり捨てて、BIND 改造して使おうぜ。

912 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/24(土) 00:23:57 ]
>>911
Kitchen Sink BINDキタコレwww

913 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/25(日) 19:23:28 ]
それなんてhesiod?

914 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/24(火) 21:20:45 ]
OpenldapでBIND認証させたユーザに
ある特定のOU配下のみに変更権限を与えることはできますか?

915 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/10/30(月) 22:17:12 ]
出来ます。
www.openldap.org/doc/admin23/slapdconf2.html#Access%20Control

916 名前:914 mailto:sage [2006/11/01(水) 00:21:47 ]
>915
ありがとうございます。
試し見てみますね

917 名前:名無しさん@お腹いっぱい。 [2006/11/24(金) 03:16:46 ]
openldap サーバ兼クライアント(CentOS 4.4)で、
authconfig をいろいろ書き換えながら ldap ログイン設定をしているのですが、
○ ldap://xxx/ でログインはOK
○ TLS無効時、id [username on ldap] は読める
× TLS有効時、ldaps://xxx/ でログインがだめ
× TLS有効時、id [username on ldap] が読めない
○ TLS有効時、ldapsearch ldaps://xxx/ は読める
な状態に陥っています。
なにから疑えばいいでしょうか。
(/etc/ldap.conf の TLS_REQCERT never は駄目?)



918 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/24(金) 09:47:13 ]
要するに、
素のLDAP操作(ldapsearch)はOKだが、
pam_ldap, nss_ldapが駄目だということだから、
CentOSのpam_ldap, nss_ldapのパケージに、
専用のLDAP設定ファイルがないか調べてください。

DebianやRHEにはあります。
Libraryが後から読み込むので、
基本設定が、pam_ldap, nss_ldap専用の設定で上書きされます。

それからidコマンドを実行しながら、
etherealでldap, ldapsのパケットを解析してみるのも吉。

919 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/24(金) 13:39:22 ]
>>917
echo "TLS_REQCERT allow" >> /etc/openldap/ldap.conf

で行くんじゃないかな。/etc/ldap.confとはまた別ものだよ。

920 名前:917 [2006/11/24(金) 19:46:51 ]
slapd loglevel 256 を tail -f | grep -E "389|636" でみながら試行錯誤したところ、

ssl start_tls だとつながらない

だったので、authconfig 後に
----------
/etc/ldap.conf に URI ldaps と tls_reqcert never 明記
/etc/ldap.conf から ssl start_tls 追放
/etc/openldap/ldap.conf に URI ldaps と tls_reqcert never 明記
----------
にしたところ、
openldap サーバ兼クライアント(CentOS 4.4)
openldap クライアント(CentOS 4.4)
で無事動きました。

start_tls と ldaps は内部的になにがちがうのでしょうか?


921 名前:名無しさん@お腹いっぱい。 [2006/11/25(土) 01:03:47 ]
こういう記事があったよ。

www.linux.or.jp/JF/JFdocs/LDAP-Implementation-HOWTO/ssl.html
Note: Start-TLS は、クライアントが要求したときだけ TLS を有効にする
ことができるようにします。この方法だと、単独の LDAP ポートをセキュアな
接続とそうでない接続の両方に使うことが可能です。


922 名前:917 [2006/11/25(土) 15:09:24 ]
uri 外して ssl on でも動きました。> 921

start_tls だと pam_ldap は 389 を使おうとする
start_tls の pam_ldap 636 は何故か必ず失敗する(tls_reqcert never のせい?)
ので、
ssl on

uri ldaps://
で636強制が必要、
という事のようです。

923 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/25(土) 15:15:57 ]
ldap に限った事じゃないけど、start tls って最初は平文で接続してから ssl に
切り替える物だから、いきなり ssl ポートに接続してもセッションは張れないよ。

924 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/25(土) 16:09:07 ]
start_tlsはldapポートのまま、tlsネゴシエイトを始めるのね。
要するにアプリケーション層でtlsをコントロールする。
ldapsはセッション層でtls、ldapプロトコルは関与しない。

925 名前:917 [2006/11/25(土) 16:09:33 ]
start_tls で 389 に接続後、Port 389 のままで SSL になる、という意味でしょうか?
「その場合 SSL が機能していること」はログのどこらへんに注目すればいいでしょうか。

926 名前:917 mailto:sage [2006/11/25(土) 16:19:13 ]
ちょっと言葉たらずでした。
start_tls 「暗号化されてて安心」の確認は、ログのどこみればいいでしょうか。

これまでやったのはopenladap の
loglevel 256(ポート番号しかわからない感じ)

loglevel -1 (大量に出るので何みればいいのかわからない)
の2つです。


927 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/25(土) 16:28:58 ]
>>925
そうです。

安心したいなら、パケットキャプチャーするのがいいかと。

ログで見たければ、LDAP_DEBUG_STATS。
starttls.cのstarttls_extop()で、
Statslog( LDAP_DEBUG_STATS, "%s STARTTLS\n",
op->o_log_prefix, 0, 0, 0, 0 );
してる。



928 名前:917 mailto:sage [2006/11/25(土) 17:06:48 ]
loglevel -1 の grep -i tls で
start_tls の id を行うと、
connection_read(12): unable to get TLS client DN error=49 id=【seq】
がかえってきました。
pam_ldap の start_tls は失敗しているようです。

929 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/11/25(土) 17:37:46 ]
ここ良く読め。
www.openldap.org/doc/admin23/tls.html
ここもかな。
www.openldap.org/doc/admin23/sasl.html

930 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 23:13:15 ]
OpenLDAPで構築したサーバと、
SolarisのネイティブLDAPを使ったクライアント。
この組み合わせは無理?

931 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 00:57:17 ]
>>930
LDAPv3であってれば大丈夫じゃない?
経験的に、OpenLDAPのサーバはあまり使いたくないですが。

932 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 10:00:04 ]
>>931
・OpenLDAP を使いたくない理由
・お勧めするDirectory Server
をご教授願いたい

933 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 13:38:26 ]
>>930
Solarisのldapclient manualで設定すれば問題なくLinuxで動いてるOpenLDAPサーバのクライアントになれるよ。
4年運用してるけど特に問題ない。

934 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 14:18:55 ]
>>932
931じゃないが、
・パフォーマンス悪い。結構バグがある。
・Netscape直系のヤツ。iPlanet, Sun Java, Red Hatなど。

935 名前:931 mailto:sage [2006/12/24(日) 22:16:11 ]
>>930
あ、そこに食いつかれるとは思っていませんでした。
使いたくない理由は
・負荷が高いときの動作が怪しいこと
・BDBのハッシュだけがこわれてエントリをことごとく「ない」と応えられて痛い目をみた
お勧め…というか、仕事のシステムで変えられるならこれに変えてみたいというのは
・Sun Java
・Fedora Directory Server
かな。

936 名前:名無しさん@お腹いっぱい。 [2006/12/24(日) 22:22:38 ]
同じく931じゃないが。
ヘヴィーな使い方をする場合にOpenLDAPを選択するというのは、
地雷原に突っ込むようなものだ。
軽く使うだけならOpenLDAPでもOK

937 名前:931 mailto:sage [2006/12/24(日) 22:30:21 ]
あ、FedoraもバックエンドはBDBでした。
ということで、候補からはずしておきます。
(憧れだけで調べてなかったもので…)



938 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 23:08:42 ]
Berkeley DBが悪いんじゃなくて、
OpenLDAPの排他制御に問題があるように感じる。
他にもBerkeley DBを多用するアプリで問題出たことないから。

939 名前:名無しさん@お腹いっぱい。 [2006/12/24(日) 23:14:16 ]
OpenLDAPってそんなに問題あるの?
おれの所はSunとつきあいが長いんでSunJava Directory一辺倒だけど。
世の中OpenLDAPがデファクトになりつつあるんで流されようかなと日和って
きたんだが。SambaやWindows連携で良く使われているしさ。

940 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 23:15:26 ]
(931ですが、あまり意味がないので名無しにします)
>>938
MovableTypeとかsubversionとかみてると「やっぱりBDBか?」とおもってしまうんですよぉ。
先入観ですかねぇ。

941 名前:名無しさん@お腹いっぱい。 [2006/12/24(日) 23:20:35 ]
openldapを数百万ユーザ規模で動かしてるとこって、かなり
手を入れてるってことなのか。使い方にもよると思うけど、
何ユーザくらいで問題が出たりしてるの?数千くらいだったら
軽いかな?

942 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 23:23:28 ]
そいつらは問題出てるんですか?
spamassassinがperl5の連想配列/libbdb4.4のtieを使ってるんです。
日に万を越えるメールを処理してますが壊れたこと無いですね。

943 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 23:24:59 ]
>>941
VA LinuxがOpenLDAPだけど、
あそこはBackup復旧アプリを付けて出してるよ。

944 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 00:47:13 ]
>>942
直接痛い目にあったわけじゃないですが、結構出てるみたいですよ。
ぐぐってみてください。
私が一番痛い目にあったのはpostfixで宛先の存在を見るようにしてて、
ハッシュが壊れたときにことごとく「ない」と応えてメールを全部叩き落しちゃったこと。
5分くらいで以上に気づいたけど、1000通くらいの被害を出しました。
壊れるタイミングは更新時だけみたい。
ユーザ数は1万弱でメール配送量は1日20000弱。ほとんどがspamですが…。

945 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 01:34:04 ]
942です。

>>944
ごめん。それはOpenLDAPの事例だよね。
>>942ではアンカー付けなかったけど、>>940への問いかけのつもりでした。

OpenLDAPでは、自分もハッシュ壊れを体験してます。
幸い導入前の負荷テストだったので、OpenLDAPは外しました。
DefaultのBerkeley DBしか試してないけど、テストで駄目ならもう信用できないしね。

946 名前:ななし mailto:sage [2006/12/25(月) 05:54:20 ]
>>941
数十万エントリで2年運用しているけど
特に問題ないなぁ

947 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 07:22:28 ]
ApacheDSとかプンディレとか使ってる人いらっしゃいますか?



948 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 09:28:28 ]
>>947
プンディレってSun Java Directoryとは別系統なのかなあ?
ApacheDSもちょい興味あり。

949 名前:名無しさん@お腹いっぱい。 mailto:age [2006/12/25(月) 10:15:05 ]
OpenDSはJavaで書いてあるから、
Netscape直系のSun Java Directory Serverとは全く違うだろ。
Sun Java Directory Servderの"Java"には意味がないし。


950 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:04:19 ]
Sunは最終的にはOpenDSでJavaDSを置き換える
つもりなのかなぁ?

ApacheDSもJavaだよね?
ちょい試してみようかな。

951 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:06:21 ]
てかSunて最近何でも名前にJavaて付けるよな。

952 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:26:07 ]
>>950
blogs.sun.com/DirectoryManager/entry/introducing_the_opends_directory_service
https://opends.dev.java.net/public/docs/OpenDS-FAQ.html
読む限りでは、置き換えるつもりらしいね。

953 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:38:53 ]
ASFは結構仕事早いから、ApacheDSとプンディレ、
どっちがデファクトスタンダードになるかな…。

954 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:42:51 ]
>>953

ApacheDSはもう1.0リリースされてるしね。
使ってみた人います?


955 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 11:57:51 ]
OpenDSも社内で一年かけた上でこの夏に公開したらしいぞ。
まだまじめに評価してないけど、(すぐに飛び付くのは時間の無駄なので)
動いてはいるよ。

956 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 12:14:52 ]
>>951
最近はオープンソース化してOpenを付けるのが流行。

プンソラ
プンディレ
プングルオン


957 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 13:19:40 ]
でもLDAPクライアントになるソフトウェアに
OpenLDAPライブラリを使って書かれたものが多い
限り、OpenLDAPは捨てられないのか…。

>>956
プンソラとプンディレはよく聞くけど、
プングルオンはさすがに聞いたことないぞwww



958 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 13:25:47 ]
プングルってなに? オープングルメオンパレード?

959 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 13:30:51 ]
>>958
マジレスすると、OpenSSO



…だよな???

960 名前:名無しさん@お腹いっぱい。 mailto:age [2006/12/25(月) 13:42:46 ]
>>957
OpenLDAPのライブラリは、
基本部分は、RFC1823 "The LDAP Application Program Interface"
他にはRFCにならなかったdraft、本の少しのOpenLDAP独自拡張。
LDAP関連のRFC draft writerとOpenLDAPのmemberはかなり重なっている。

だからアプリがOpenLDAPのlibldapに依存ってことはほとんどない。
TLS使ったときに、OpenSSLをどういうprofileで使うか、
あたりは潜在的に依存していることがあるだろうけど。

961 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 14:01:16 ]
>>960
OpenDSとかApacheDSとか丸々Javaで書かれた
LDAPシステムだと、libldap自体用意できないから、
OpenLDAPみたいなCやCXXで書かれたLDAPシステムは
捨てられないのかな?程度の意味です。

分かりにくくてごめん。

962 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 14:06:02 ]
>>959
おお、Open Web Single Sign-On、知らなんだ。プングルオンw

963 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 14:08:43 ]
>>961
OpenLDAP のサーバーの、Berkeley DB は悪くなくて更新のとこ、とかいう文脈で、
なぜ OpenLDAP クライアントの C++ のライブラリを捨てなきゃならんという話になるのか?

964 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 14:26:49 ]
>>963

よくわからんが、OpenLDAPの更新の話からは
ぶったぎれてて、単純にプンディレ使うんだったら
クライアントも含めてOpenLDAP捨てて全部
プンディレに移行したいってことじゃね?

965 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 14:38:22 ]
・LDAPはprotocolだけでなくAPIもRFCになっている。

・OpenDSはclientライブラリ作ってない
・OpenLDAPは、DSMLも喋れるJLDAPってのを書いてる
・Sun JDKは、JNDIにLDAP Service Providerを持っている

・mod_ldap, nss_ldapの需要があるからCのライブラリは誰かが維持する。

966 名前:名無しさん@お腹いっぱい。 mailto:age [2006/12/25(月) 14:40:30 ]
>>965
> ・OpenLDAPは、DSMLも喋れるJLDAPってのを書いてる

↓これ。 クライアントライブラリね。
www.openldap.org/jldap/overview.html

ちなみにOpenDSもDSMLをサポートしてる。(これはサーバ側)

967 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/25(月) 15:11:33 ]
>>966
こんなの作ってたんだ…知らアッー!!!んかった。



968 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/26(火) 09:47:44 ]
Contributed by Novell.

以前はOpenLDAPのサイトに載せていながら、
結局 Novell のところでユーザ登録しないと取得できなかったような。

com.novell.* なパッケージもあるし、ほとんどソースが変更されて無いようなので、
「OpenLDAPが書いてる」っていうより、メンテしてるぐらいかな。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef