2008/11/24以降のメインブログはこちらになります。 : http://www.glamenv-septzen.net/
本はてなダイアリにはコメント・トラックバックを受け付ける記事を公開します。
2008-11-13
■[Windows] Squid(WinNT版)でNTLM認証をかけたのだけれど、"Guest"で固定されてしまって嵌った件
お仕事で、ブラウザのProxy設定を取得したいというのが舞い込みまして。とりあえずSquidでProxy環境をでっち上げようとしてました。
面倒くさいのでWindows用のSquidを
http://squid.robata.org/squid_nt.html
を参考に貰ってきまして、Basic認証はすんなりOK。ところがNTLM認証が・・・
ダイアログボックスは表示されるのですが、いつも見かけるWindows認証と違って「ユーザー名」の部分がグレーになって"Guest"のまま入力不可になってしまってるわけです。
えー、ぶっちゃけ数時間ほど嵌りました。Squidも初めて、Proxy認証設定するのも初めて、NTLM使うのも初めてで・・・中々、Windows認証の所まで気が回らなかった。
数時間後、ようやく「普通にProxyサーバの共有ファイルアクセスしたらどうなるかな?」に至り、アクセスしてみるとやっぱり同様。どうやらSquid云々ではなく、NTLM認証ひいてはWindowsログオンがおかしいといろいろGoogleに放り込んでいたら
・「Windows XP 共有フォルダにアクセスできない」
http://hehao1.seesaa.net/article/32115336.html
ようやくヒットしました。この通りの症状です。
というわけで、Proxy鯖のWinXPを調べてみたらこのとおり、「ネットワークアクセス: ローカルアカウントの共有とセキュリティモデル」が「Guestのみ」になってました。
「クラッシック」モードにしたら、無事ユーザー名が入力可能になり、なんとかProxyでNTLM認証を仕立て上げる事が出来ました。
さて・・・で、お仕事の方での「ブラウザからProxy設定を取得したい」ですが、なんかスゲーカオスな気がしてきました・・・。PACファイルへの対応まで考慮し出すと、WinInetだけじゃなくてWinHTTPも視野に入れた方が良いようで。というかWinInetだけではPACのJavaScriptを解釈できないのでJSProxy.dllを使ってJavaScriptとして実行させないとまずいようだけど、JSProxy.dll自体のまともな(=MSDN由来の)情報が皆無に等しい。
http://msdn.microsoft.com/en-us/library/aa383910(VS.85).aspx
これくらいのような気がする。
かといってWinHTTPを使うにしても、
http://msdn.microsoft.com/en-us/library/aa383157(VS.85).aspx
でも述べられているようにPACのreturnで複数のPROXYを返す場合は、最初の一件のみしか取得できないようで万全とも言えないようだ。
更にPACを使わない、1つのProxyに固定する場合はレジストリを見るようです。そこもチェックしないとイケナイ。
・・・うわー。滅茶苦茶ややこしそう。
- 6 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&q=java+サーバ+クライアント&revid=478968329&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=1
- 5 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=41J&q=apache+複数+windows&btnG=検索&lr=lang_ja
- 4 http://www.google.co.jp/search?client=firefox-a&rls=org.mozilla:ja:official&channel=s&hl=ja&q=php_mysql.dll&lr=&btnG=Google+検索
- 2 http://k.hatena.ne.jp/keywordblog/libpq
- 2 http://search.live.com/spresults.aspx?q=HTML +修正
- 2 http://search.minakoe.jp/rsss/rsss.asp?qry=domain:hatena&adv_ok=0&multi=1
- 2 http://terrazilog.quipu.jp/?eid=556861
- 2 http://www.akiyan.com/dkiroku/6263355
- 2 http://www.google.co.jp/search?hl=ja&lr=&sa=X&oi=spell&resnum=1&ct=result&cd=1&q=jakarta+commons+fileupload+1&spell=1
- 2 http://www.google.co.jp/search?hl=ja&q=cygwin+vim+使う&lr=