我知道下面的問題已被多次詢問並回答我可以找到的是獲得SSL證書。使用ldap3 python的活動目錄認證,如何避免明文密碼
但是如何避免使用SSL?
這裏的問題是:
我一直在實施基於REST的API,其驗證與Active Directory用戶。
我們的安全團隊擔心從UI傳遞純文本密碼到API是安全風險。
但是我們這樣做是因爲Active Directory需要純文本密碼。 它只是JSON格式中的POST請求:
{"user":"uname","password":"password"}
這裏是我從蟒LDAP3模塊使用AD AUTH碼。
s = Server(AD_SERVER, port=AD_PORT, use_ssl=True, get_info=ALL)
c = Connection(s, user=userName, password=password, authentication=NTLM)
c.bind()
所以在上面有一種方法可以用任何散列或任何加密格式發送密碼。 我不確定Active Directory或ldap3是否支持此連接的機制。
任何線索將不勝感激。
你的代碼片段陳述'use_ssl = true',那麼問題是什麼?如果你想確保連接確實是加密的,那麼啓用一些調試跟蹤標誌並尋找SSL/TLS nego chatter。或強制端口686(LDAPS)上的AD連接 - 端口389使用帶有可選TLS的LDAP –