2014-10-29 65 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