서버 127.0.0.1:3128에는 사용자 이름과 비밀번호가 필요합니다. 서버는 말한다 : 부모를위한 cntlm


3

새 Ubuntu 12.04에 cntlm을 설치했습니다. 구성 파일 etc/cntlm.conf에서 다음과 같이 네트워크 구성을 삽입했습니다.

Username: myUsername
Domain : myDomain
Password: myPassword

Proxy : myProxy:8080

Listen: 3128

그러나 127.0.0.1:3128브라우저 네트워크 프록시로 설정 하고 웹 사이트를 방문하려고 할 때 cntlm의 팝업 메뉴가 나타나 사용자 이름과 비밀번호를 원합니다.

이것에 대한 해결책은 무엇입니까? 네트워크 도메인 이름은 어떻게 알 수 있습니까? 내 도메인 이름 또는 기타 특정 사항이 잘못되었을 수 있습니다.

답변:


2

에서 cntlm.conf파일 필드를 대체해야 Password다음 필드 중 하나 :

  • PassLM (LM 해시를 사용하는 경우)
  • PassNT (NT 해시를 사용하는 경우)
  • PassNTLMv2 (NTLMv2 해시를 사용하는 경우)

그런 다음 일반 텍스트 비밀번호를 작성하지 말고 해당 해시를 사용하여 계산하십시오. cntlm -H -d <domain> -u <user>


cntlm -H -d <도메인> -u <사용자> 잘 작동합니다!
— getWeberForStackExchange 5

2

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 : 도메인 \ 사용자 이름을 사용자 이름으로 사용하지 마십시오. 참고 2 : 도메인 이름이있는 경우 도메인 뒤에 '.intra'확장자를 사용하는 것을 잊지 마십시오 (yourdomain.intra)


매우 유익합니다. 감사합니다! 글쎄요, 질문에는 "우분투"태그가 있습니다. 그러나 누군가 Windows와 동일한 문제가있을 수 있기 때문에 Windows에 대한 답변을 얻는 것이 아프지 않을 것이라고 생각합니다.
— VL-80

작전! 나는 그 태그를 놓쳤다. 그러나 어쨌든, 관련된 디렉토리에 버그가 있기 때문에 기본 디렉토리로의 설치는 Windows에서 필수적이다.
— Ramazan Polat

대박 !! 귀하의 답변 덕분에 회사 프록시를 통해 Ubuntu VirtualBox VM을 인터넷에 연결할 수있었습니다
— Miky Rivers

1

나는이 같은 문제가 있었다.

우선, 다음 명령을 시도하십시오 :

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/4 ... 자격 증명 거부 구성 프로파일 2/4 ... 자격 증명 거부 구성 프로파일 3/4 ... 자격 증명 거부 구성 프로파일 4/4 ... 자격 증명 거부 잘못된 자격 증명, 잘못된 URL 또는 프록시가 아닙니다 NTLM 또는 BASIC을 지원하십시오.
— Hossein Mobasher 2016

네트워크 관리자는 아니지만 노틸러스 (파일 관리자)를 사용하여 PC가 연결된 도메인을 확인합니다. 이 이미지를 참조하십시오 . "Windows 네트워크"를 열면 사용 가능한 도메인 목록을 확인할 수 있습니다.
— Gustavo Gonçalves 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.