2014-10-29 41 views
0

对于我在ruby中做的项目,我需要创建一个远程服务器的NTLM版本2身份验证,我使用的是ruby,而不是rails上的ruby。 客户端(我的项目)在Linux机器上(Ubuntu服务器14.04),远程服务器是Windows 2008R2,IIS 7.5。 经过数小时的搜索,谷歌搜索和IRCing我没有发现任何支持NTLM版本2在红宝石(不红宝石在轨道上),没有宝石或图书馆。红宝石NTLM版本2宝石或库

是否存在或有一些技术问题,不允许在Ruby中支持NTLMv2?

+0

问题要求我们推荐或找到书籍,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,[描述问题](http://meta.stackoverflow.com/questions/254393)以及迄今为止已经做了什么来解决它。 – 2014-10-29 17:29:30

+0

我会根据需要进行编辑,谢谢。 – Ba7a7chy 2014-10-29 17:38:05

+0

如果您澄清您正在与之通话的远程服务器的类型*,这将有所帮助。我们可以猜测它是HTTPd,但你应该指定。如果是HTTPd,请检查各种基于libcurl的宝石,如Typhoeus,Curb等,因为有提示说libcurl应该获得NTMLv2的支持。 – 2014-10-29 19:33:08

回答

1

最近,当我不得不通过NTLMv2代理获取Ruby应用程序导航时,我最终使用cntlm与NTLMv2代理接口。然后Cntlm在我的Ruby应用程序中使用localhost上提供了一个简单的HTTP代理,并且还可以在安装gems,使用捆绑程序等时使用...

我没有知道原生的Ruby NTLMv2解决方案的。

1

在GitHub上发现这个项目:https://github.com/wimm/rubyntlm

根据自述文件:“支持NTLM和NTLMv2响应”。不幸的是,它自2010年以来一直没有更新,尽管你可能会分解这个项目并拥有相对较好的工作基础。

+0

说实话,我正在寻找一些可以在没有建立起来的基础上使用的东西,或者我只是建立一个lib我的自我(这是我试图避免的东西;),但是,感谢您的参考! ) 编辑:同样看代码,NTLMv2支持仅适用于类型3消息,这意味着它没有完全实现(第一个类型1消息是NTLMv1) – Ba7a7chy 2014-10-29 17:14:44