홈>
Windows에서 CNTLM 프록시 인증을 구성 파일과 같이 구성했습니다.
Auth NTLM
PassNT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PassLM YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
PassNTLMv2 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Proxy proxy.xxxx.com:8080
Listen 3130
그리고 나는
localhost:3130
를 사용한다
LAN 설정에서 프록시로 브라우저의 URL을 누르면 암호를 다시 요청합니다!. 해시를 생성 한 것과 동일한 암호를 입력하면 작동합니다. Cntlm의 목적은 간단합니다. 아무도 이것에 직면 했습니까? 이것은 어떻게 작동합니까? 이 문제를 해결할 방법이 있습니까?
- 답변 # 1
관련 자료
- linux mint - 내 하드 드라이브 중 하나가 내가 설정하지 않은 암호를 요구합니다
- suspend - Ubuntu 2004는 절전 모드에서 비밀번호를 묻지 않습니다
- TortoiseGit에 Git 키를 추가했지만 매번 SSH 호스트의 비밀번호 요청
- php - 힘내 당겨 올바른 암호를 입력 한 후에도 계속 암호를 요구합니다
- 자격 증명을 요청할 때 github 비밀번호를 추가 할 수 없습니다
- authentication - 컵은 특정 프린터에서 인쇄 할 때 항상 암호를 요구합니다
- linux - ssh-agent가 계속 암호를 요구합니다
- python - 대화식 암호를 묻는 pxssh 모듈?
- ssh - FileZilla에서 암호 및 확인 코드를 계속 요청합니다
- prompt - 무언가를 설치할 때마다 Ubuntu가 비밀번호를 요구하지 않도록하려면 어떻게해야합니까?
- suspend - Ubuntu가 깨어날 때 HDD 암호화 암호 요청
- linux - SSH 키가 작동하지 않고 여전히 사용자 비밀번호를 요구함
- keychain - 암호를 업데이트 한 후 많은 프로그램에서 새 암호를 입력하도록 요청합니다
- git - SSH 복제 비밀번호를 요청하는 GitLab Geo 보조 노드
- kubuntu - 사용자 비밀번호를 변경 한 후에 KDE 월렛 서비스에서 비밀번호를 묻는 이유는 무엇입니까?
- installation - 루트 암호를 요구하는 mysql 새로 설치
- javascript - 비밀번호를 묻는 메시지를 표시 한 후 리디렉션
- git - 내 데스크탑에 github SSH 키를 추가했지만 암호와 사용자 이름을 묻습니다
- shell - 사용자에게 비밀번호를 묻지 않고 Bash 스크립트의 Sudo SU
- git - 암호 (알 수없는 암호)를 요구하는 GitLab SSH 인증 실패
<수정>Windows를 사용하는 경우 핸드 크 메커니즘이 필요 없으므로 Cntlm보다 px를 강력히 권장합니다.
px에 대한 참고 사항 :
와이즈 비즈</EDIT>
1) CNTLM을 기본 디렉토리 (Windows의 경우 C : \ Program Files (x86) \ cntlm \)에 설치하십시오.
2)
실행3) 종류 :
cmd.exe
4) 종류 :
cd "C:\Program Files (x86)\cntlm\"
비밀번호를 묻습니다. 암호를 입력하면 cntlm이 해시를 제공합니다. 다음과 같은 것 :
이제 비밀번호가 해시되었습니다. 텍스트 편집기에 저장하십시오.
5) 종류 :
c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username Password: PassLM 4E9C185900C7CF0B6FFCB2044F81920C PassNT 6E9F120B83EEA0E875CE8E6F9730EC9A PassNTLMv2 2A0B7C2457FB7DD8DA4EB737C4FA224F
다시 비밀번호를 입력하십시오. 그것은 당신에게 다음과 같은 것을 줄 것입니다 :
이제 프로파일 2가 성공적임을 알 수 있습니다. 프로파일 2에 대해 OK라고 표시되므로 시스템에 따라 다를 수 있습니다.
트릭은
Auth가 NT 인 경우 PassNT 만 사용해야합니다
Auth가 LM 인 경우 PassLM 만 사용해야합니다
Auth가 NTLM 인 경우 PassNT와 PassLM을 모두 사용해야합니다
Auth가 NTLMv2 인 경우 PassNTLMv2 만 사용해야합니다
이제 우리가 원하는 모든 것을 얻었습니다. 내 구성에서 Auth는 NTLM을 말하므로 cntlm.ini 구성 파일에서 PassNT와 PassLM을 모두 사용합니다.
이것은 NTLMv2가 아닌 구성 파일 NTLM의 예입니다 :
6) 구성을 테스트하려면 다음을 입력하십시오.
# # 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
7) cntlm을 시작하려면 다음을 입력하십시오.
cntlm -c cntlm.ini -I -M http://www.google.com
이제 컴퓨터의 IP 주소와 포트 3132를 프록시로 사용할 수 있습니다.
<시간>여기서 최신 Cntlm 바이너리를 구할 수 있습니다 : http://cntlm.sourceforge.net/
net start cntlm