問題タブ [ntlmv2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3475 参照

php - NTLMv2 を使用した PHP シングルサインオン

スクリプトの実行にphp-fpmを使用するnginx Webサーバーがあり、サーバーを閲覧しているクライアントのNTLMv2資格情報を取得したいと考えています。ユーザーを認証するために、ローカル ネットワーク内にプロキシ サーバーがあります。問題は、nginx サーバーを認証させる方法、または PHP が NTLMv2 を使用してユーザーの資格情報を取得し、情報を返す方法です。クライアントがシステム内で正しい資格情報を取得できるようにするには、少なくともユーザー名を知る必要があることは明らかです。

たとえば /login.php にアクセスするときに、クライアントに関する情報をサーバーに戻す限り、プロキシサーバーへのアップストリーム接続を作成しても問題ありません。タイプ 3 メッセージ。この情報をセッション内に保存し、その時点から使用できます。


ローカル エリア ネットワーク内で nginx、PHP、および SQLite を実行している Linux サーバーがあります。このサーバーに接続しているコンピューターはすべて、ネットワークへの Windows ログインを使用する Windows ベースです。ログインは NTLMv2 認証を使用し、外部 Web への接続を確立するためにすべてのクライアントが通過する必要があるプロキシ経由でネットワーク外部の Web サイトにアクセスします。私がやりたいことは、LAN Web サーバーへのログインに NTLMv2 認証情報を使用することです。これを行う方法について何か提案はありますか?

0 投票する
2 に答える
2370 参照

php - Debian と IIS サーバー間の SOAP および NTLM 認証

PHP の SOAP 認証に問題があります。私はどこでも答えをチェックしましたが、成功しませんでした。

ここで誰かが私を助けてくれることを願っています!

それで、これが取引です。

私の PHP アプリケーション サーバーは Apache2 を搭載した Debian 6 で、Web サービスは IIS サーバーに基づいています。

どちらのサーバーも社内ネットワーク内にあります。

接続と認証には、Web で検索されたクラスを使用します。

http://tcsoftware.net/blog/2011/08/php-soapclient-authentication/

このクラスを使用したコードは次のとおりです。

注意:「define('CURLOPT_CERTINFO',1);」この定数は PHP バージョンで定義されていないため、追加されます。定義しないと、次のエラーが発生します。

クライアントから debian サーバーへの接続の結果は 401 エラーです。以下を参照してください。

もう一度、定数 CURLOPT_CERTINFO が使用されている SoapClientAuth.php の行番号 97 にコメントすると、次のようになります。

その後、応答は次のように変更されます。

ここでケルベロスが言及されている理由はわかりません...しかし、手がかりになるかもしれません。

最後になりましたが、
このコードは Windows のローカル マシンで動作します。さらに、Windows環境で再定義する必要がないため、CURLOPT_CERTINFOシームを構成する必要があります。

まぁ、今のところ分かっているのはこれだけです。問題がどこから来たのかわかりません。確かに Debian と IIS 間の認証の問題によるものですが... 詳しくはわかりません。

他に必要な情報があれば遠慮なくどうぞ。ご協力ありがとうございました。

0 投票する
0 に答える
602 参照

macos - 認証のためにMACで異なるNTLMバージョンを設定する方法

MAC OS 10.8/10.9 で NTLM バージョンを変更する方法を知っている人がいるかどうか知りたいです。

MACでNTLM v2を設定する必要があったため、ネットワークデバイスをMACにマップすると、認証中にNTLMv2を介する必要があります。

デフォルトでは NTLMv1 が動作していますが、変更方法がわかりません:(..

どんな助けでも大歓迎です:)。

0 投票する
1 に答える
638 参照

ntlmv2 - LDAP での NTLMv2 の動作

私は NTLMv1 を使用しており、正常に動作しています。唯一の欠点は、ログインした場合に 1 回、LDAP サーバーに 3 ~ 4 回アクセスすることです。

だから私はそれを望んでいません。このプロセスが NTLMv2 でどのようになっているのか説明してもらえますか?

以下はNTLMv2のコードです

0 投票する
0 に答える
872 参照

javascript - NTLMv2 認証を使用するように node.js プロキシをコーディングする方法

同様の質問をstackoverflowで検索しようとしましたが、ほとんどの人がNTLMv2プロトコルのクライアント側について尋ねています. プロキシに接続するユーザーを認証するために、プロトコルのサーバー側を実行するプロキシを実装しています。私は多くのプロトコルをコーディングしましたが、さらに先に進むべきドキュメントを理解するのが難しいため、今は行き詰まっています。

これは私がこれまでに見つけた最高のドキュメントです: http://www.innovation.ch/personal/ronald/ntlm.htmlですが、LM と NT の応答を処理する方法は私にはわかりません。

プロキシはアプリケーション サーバー上にあります。ドメイン サーバーは別のマシンです。

ノード プロキシのコード例:

ProxyAuth.js コード:

/* 今、私は何をしますか? */ コメントは、私が立ち往生している場所を示しています。

そこに十分な情報を記載したいと思いますが、他に何か必要な場合はお知らせください。

0 投票する
1 に答える
472 参照

python - NTLM Challenge_Message の作成 - AV_PAIR 値を取得するには?

現在、Python3 で NTLM チャレンジ メッセージを作成する関数を作成しようとしています。

AV_PAIR を作成するための値を取得するのに役立つモジュール/関数はありますか? 正しい値を取得するためにどの関数をいつ使用すればよいかよくわかりません。また、入力文字列パラメーターを介したオプションを避けたいと考えています。

NTLM AV_PAIR の定義: http://msdn.microsoft.com/en-us/library/cc236646.aspx

背景: Windows ActiveDirectory 環境内で Flask の NTLM 認証を作成したいと考えています。