2017-08-14 59 views
1

似乎postgres只選擇支持用於ldap認證加密的StartTLS。有誰知道爲什麼?我們的組織明確拒絕任何不安全的連接,所以StartTLS將不起作用,因爲它要求初始連接不安全。對我來說,postgres似乎不應該關心ldapurl使用什麼協議,而應該將其留給底層庫。有什麼想法嗎?任何解決方法爲只支持LDAPS的服務器獲取ldap認證?爲什麼在postgresql中不支持ldaps(LDAP over SSL)認證

回答

0

那麼pg_hba.conf中的這樣一行不起作用?

hostssl samerole all 10.10.10.0/24 ldap ldapserver=ldap.mycompany.com ldapprefix="uid=" ldapsuffix=", ou=people, dc=mycompany, dc=com" ldaptls=1 

不工作?

+0

hostssl處理從客戶端到數據庫服務器的數據庫連接正在通過ssl以及如何完成驗證。我抱怨從數據庫連接到LDAP服務器進行身份驗證。 –

+0

您可以在這裏閱讀:https://www.postgresql.org/docs/9.6/static/auth-methods.html 「要使用加密LDAP連接,除ldapurl外還必須使用ldaptls選項。ldaps不支持URL方案(直接SSL連接)。「 他們表示他們不支持ldaps,而是使用ldaptls標誌,然後他們使用StartTLS。他們的代碼顯式地阻止了ldaps:// url,儘管底層庫可以支持它們(並且在我們的例子中是這樣) –

+0

ldaps已被棄用,按照openldap:http://www.openldap.org/faq/data/cache/605 .html –