NTLM代理转换器到基本Auth或Oauth

时间:2014-06-17 13:22:58

标签: oauth proxy basic-authentication ntlm

我有一些服务(比如S1和S2),我想将它们与使用NTLM身份验证的第三方服务(比如S3)连接起来。我的问题是我可以使用Basic Auth或Oauth。我想知道是否有代理可以进行此身份验证转换(从NTLM到BasicAuth)。

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

目前,我正在使用Curl(--ntlm)来实现这一目标,但我想按照描述改变它。

S1&amp; S2正在Debian主机中运行。

干杯!

1 个答案:

答案 0 :(得分:2)

我设法通过安装Cntlm来解决这个问题。这是一个代理,几乎完成了我所描述的内容。

我按照this blog post

中的提法配置了代理

主要区别是我只设置Domain,并在PasswordUser参数中发表评论:

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

因此我可以通过使用基本身份验证进行授权。 e.g。

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