- ベストアンサー
Windowsクライアントからシングルサインオン
- Windowsクライアントからシングルサインオンを実現するために、Sambaを利用してLinuxサーバをActive Directoryに参加させる方法について質問があります。現状、Windowsクライアントからのアクセスで認証ダイアログが表示され、シングルサインオンができません。
- 環境は、Windows Server 2003を使用したActive Directory、Asianux Server3を使用したLinuxサーバ、Windows 7とWindows XPを使用したクライアントマシンです。
- Linuxサーバの設定ファイルやクライアントマシンの設定を確認しましたが、問題の原因が特定できずに困っています。アドバイスやご助言をいただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
答えではなくて心苦しいのですが、 >(2)C1とC2において、何故動作が違うのか。 > ⇒C2でWebページが表示できるのに対し、C1が表示できない点が腑に落ちません。 切り分けの一つとしてです。 質問者さんの構成ではC1とC2はOSが異なります。 XPと7ではNTLMに関する初期設定が異なりますので、C1の代わりに別のXPのPCで確認することは出来ませんでしょうか? XPでアクセス可能であればそのLinuxサーバのどこかの部分でNTLMv2認証が出来ない可能性が高いことになります。 XPでも7と同じ結果であれば別の原因となると思います。 もし、XPが用意できなければ7のセキュリティポリシーで 「ネットワーク セキュリティ : LAN Manager 認証レベル」を[NTLM 応答のみ送信する]にすることで同等の状態にする方法もあります。 (Windows 7のデフォルトは[NTLMv2 応答のみ送信する]) また、httpですのでパケットをキャプチャすることで認証のやり取りが目視出来ます。 キャプチャからどこで問題が出ているかを特定することが出来るかもしれません。 行き詰ったらWiresharkなどで一度パケットを見るのもいいと思います。 既に実施していましたらご了承下さい。
その他の回答 (2)
- maesen
- ベストアンサー率81% (646/790)
認証が通るようになったということでなによりです。 ここからはちょっと余計な話になりますが、 Windows Vista以降で「LAN Manager 認証レベル」が変更されているのはセキュリティ強化が主な目的だと思います。(NTLMv2以外の認証を使用しない) そのため、セキュリティを下げる設定は運用環境では出来れば避けたいですね。 (回避手段がなければ仕方がないですが) Sambaは、3系ではNTLMv2はサポートしているはずなので余裕があれば「LAN Manager 認証レベル」がデフォルトでも認証が通るようにしたいところです。 Sambaのリリースや設定の問題なのか、 winbindの問題なのか、 認証ヘルパー(squid-2.5-ntlmssp)の問題なのか Sambaの関係はそれほど詳しくないのでこれぞといったアドバイスができませんが、頭に入れておいて頂ければと思います。
- IDii24
- ベストアンサー率24% (1597/6506)
大体はPCからパスワードを拾って投げる処理を内部的に書いて実現するかと思います。 PCのユーザー名とパスワードを拾ってそれに対するADパスワードを問い合わせ一致していれば通す。そんな処理だったと思います。 パスワードは暗号掛かってますので掛かったまま問い合わせだったと思います。一致すればよいだけなので知る必要はないので。 Linuxサーバの参加にも証明書を登録する必要があると思います。 本当にセキュアな統合SSOにするにはやはりサードパーティ品を購入するのが一般的です。SSOの管理をすべてそれで行います。 http://openstandia.jp/solution/id_management_ad/
お礼
早速のご回答、ありがとうございます。 改めて質問させていただきますので、もしよろしければ(おわかりになるようでしたら)回答ください。 > PCのユーザー名とパスワードを拾ってそれに対するADパスワードを問い合わせ一致していれば通す。 > そんな処理だったと思います。 C1とC2が同じURLにアクセスして、認証ダイアログに同じ文字を入力しているのに関わらず、 結果が異なるのはどうしてでしょうか・・・? > Linuxサーバの参加にも証明書を登録する必要があると思います。 具体的にどのような手順を踏めばよろしいのでしょうか? 参考になりそうなサイトをご存知でしたらご教示いただきたく、よろしくお願いいたします。 > 本当にセキュアな統合SSOにするにはやはりサードパーティ品を購入するのが一般的です。 ここ数日間、原因究明のためにネットから情報を仕入れていたのですが、 教えていただいたURLの製品については初見でした。 検討させていただきます。
補足
検証中の【環境】と【現状】について補足させていただきます。 【環境】 C1とC2でネットワーク設定(DNSの設定)が異なります。 ⇒ネットを彷徨っていたところ、どこかのページに「DNSはDCに向けること」とありましたので、 C1のDNSにはxxx.xxx.xxx.xxxを設定しています(うまくいきませんでしたが・・・)。 尚、試しにC1とC2両者のDNSを同一にしてもやはりうまくいきませんでした。 【現状】 > ここで、ドメインに登録されているユーザのID(hoge\hogeuser)とパスワード(※2)を > 入力しても、何故かはじかれてしまいます。 上記ですが、ブラウザ上には「401 Authorization Required」のページが表示されます。
お礼
回答が遅くなってしまい、申し訳ありません。 XPの別マシンが用意できなかったため、C1のLAN Manager 認証レベルを確認したところ、 「未定義」に設定されていました・・・。 お教えいただいた通り、「NTLM応答のみ送信する」に設定変更し、C1から※1にアクセス したところ、認証ダイアログが表示されずに(ユーザーとパスワードを聞かれることなく) Webページが表示されました! ※ただし、一旦「未定義」から変更してしまうと、もう二度と「未定義」に戻すことは できないようですね。 ちなみに、C2のLAN Manager 認証レベルは、「LMとNTLM応答を送信する」になっていました。 結論として、【疑問点】の(1)(2)共に解決できました。 本当にありがとうございました。