2014-06-17 1 views
3

NTLM 인증을 사용하는 타사 서비스 (예 : S3)와 연결할 서비스 (예 : & S2)가 있습니다. 내 문제는 기본 인증 또는 Oauth 중 하나를 사용할 수 있다는 것입니다. NTLM에서 BasicAuth로이 인증 변환을 할 수있는 프록시가 있는지 궁금합니다.NTLM 프록시 변환기를 기본 인증 또는 Oauth로

|s1|<--| 
     |--BasicAuth--> |Proxy| <--NTLM--> |s3| 
|s2|<--| 

현재로서는 Curl (--ntlm)을 사용하여이를 구현하고 있지만 설명대로 변경하고 싶습니다.

S1 & S2는 Debian 호스트에서 실행됩니다.

건배!

답변

2

Cntlm을 설치하여 해결할 수 있습니다. 제가 설명했던 것을 꽤 많이하는 프록시입니다.

Domain  mySoapNTLMdomain 
# Username 
# Password 
# NOTE: Use plaintext password only at your own risk 
# Use hashes instead. You can use a "cntlm -M" and "cntlm -H" 
# command sequence to get the right config for your environment. 
# See cntlm man page 
# Example secure config shown below. 
# PassLM 
# PassNT 
# PassNTLMv2 

이 그래서 권한이 부여 될 수있다 : 그것이 PasswordUser 인수의 주요 I 만 Domain 설정의 차이, 그리고 코멘트와 함께 this blog post

에서 언급 한 바와 같이

나는 프록시 구성 기본 인증을 사용하여. 예 :

curl http://soap.mydomain:1234/my/path --proxy http://127.0.0.1:3128 --user soapuser:andpass --proxy-user soapuser:andpass