it-swarm-ja.com

サーバー127.0.0.1:3128には、ユーザー名とパスワードが必要です。サーバーは言う:親のためのcntlm

新しいUbuntu12.04にcntlmをインストールしました。構成ファイルetc/cntlm.confに、次のようにネットワーク構成を挿入しました。

Username: myUsername
Domain : myDomain
Password: myPassword

Proxy : myProxy:8080

Listen: 3128

しかし、ブラウザネットワークプロキシとして127.0.0.1:3128を設定し、Webサイトにアクセスしたい場合、cntlmのポップアップメニューが表示され、ユーザー名とパスワードが必要になります。

これに対する解決策は何ですか?ネットワークドメイン名を取得するにはどうすればよいですか?私のドメイン名やその他の詳細が間違っている可能性があると思います。

4

1)CNTLMをデフォルトのディレクトリ(WindowsではC:\ Program Files(x86)\ cntlm \)にインストールします。

2)cmd.exeを実行します

3)タイプ:cd "C:\ Program Files(x86)\ cntlm \"

4)タイプ:cntlm.exe -H -d your_domain -u your_username

それはあなたのパスワードを尋ねます。パスワードを入力すると、cntlmからハッシュが表示されます。このようなもの:

c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2      2A0B7C2457FB7DD8DA4EB737C4FA224F  

これで、パスワードがハッシュされました。それらをテキストエディタに保存します。

5)タイプ:cntlm -M http://www.google.com

もう一度パスワードを入力してください。それはあなたにそのような何かを与えるでしょう

c:\Program Files (x86)\Cntlm>cntlm -M http://www.google.com
Password:
Config profile  1/4... Credentials rejected
Config profile  2/4... OK (HTTP code: 302)
----------------------------[ Profile  1 ]------
Auth            NTLM
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
------------------------------------------------

これで、プロファイル2が成功したことがわかります。プロファイル2でOKと表示されているためです。システムによって異なる場合があります。

秘訣は、

  • 認証がNTの場合、PassNTのみを使用する必要があります
  • 認証がLMの場合、PassLMのみを使用する必要があります
  • 認証がNTLMの場合、PassLMとPassNTの両方を使用する必要があります
  • 認証がNTLMv2の場合、PassNTLMv2のみを使用する必要があります

今、私たちは欲しいものをすべて手に入れました。私の構成では、AuthはNTLMと言っているので、cntlm.ini構成ファイルでPassNTとPassLMの両方を使用します。

これは、与えられた回答に従った構成ファイルの例です。

#
# Cntlm Authentication Proxy Configuration File
#

Username yourusername
Domain yourdomain

Auth NTLM
PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM 4E9C185900C7CF0B6FFCB2044F81920C

Workstation yourhostname.yourdomain

# Most probably proxy.yourdomain:8080
Proxy  yourProxyIP:yourProxyPort

NoProxy  localhost, 127.0.0.*, 10.*, 192.168.*

Listen  3132

Gateway yes

これで、コンピューターのIPアドレスとポート3132をプロキシとして使用できます。

注1:ユーザー名としてdomain\usernameを使用しないでください注2:存在する場合は、ドメイン(yourdomain.intra)の後に「.intra」拡張子を使用することを忘れないでください

3
Ramazan Polat

cntlm.confファイルで、フィールドPasswordを次のいずれかのフィールドに置き換えてください。

  • PassLM(LMハッシュを使用する場合)
  • PassNT(NTハッシュを使用する場合)
  • PassNTLMv2(NTLMv2ハッシュを使用する場合)

次に、プレーンテキストのパスワードではなく、cntlm -H -d <domain> -u <user>で計算できる対応するハッシュを書き込む必要があります。

2
user2641008

私はこれと同じ問題を抱えていました。

まず、次のコマンドを試してください。

Sudo cntlm -M http://www.google.com

結果をご覧ください。唯一の方法[〜#〜] ok [〜#〜]Auth = LMの場合、構成ファイルを変更する必要があります(この行のコメントを解除します)。

Auth         LM
Flags        0x06820000

構成ファイルを変更する方法がわからない場合は、次のようにします。

gksudo gedit /etc/cntlm.conf

CNTLMを再起動することを忘れないでください。

Sudo service cntlm restart
1