diff options
author | Julio <guerr@julio.in> | 2015-09-24 12:03:23 +0000 |
---|---|---|
committer | Julio <guerr@julio.in> | 2015-09-24 12:03:23 +0000 |
commit | bd6c982bf1dce111d8aa17d7c4c5acd073051a38 (patch) | |
tree | 8e735530f63e208141b3254fa350d6403470d98b /doc/integration | |
parent | 3e866b2aa6d95008894910342d4cbedc8308ef2a (diff) | |
download | gitlab-ce-bd6c982bf1dce111d8aa17d7c4c5acd073051a38.tar.gz |
Documentation of omniauth-ldap limitations
Further documentation about limitations directly impacting settings of
users' LDAP servers.
Diffstat (limited to 'doc/integration')
-rw-r--r-- | doc/integration/ldap.md | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/integration/ldap.md b/doc/integration/ldap.md index 3bc5df21ef4..9b7d8fa3969 100644 --- a/doc/integration/ldap.md +++ b/doc/integration/ldap.md @@ -173,3 +173,23 @@ Tip: if you want to limit access to the nested members of an Active Directory gr ``` Please note that GitLab does not support the custom filter syntax used by omniauth-ldap. + +## Limitations + +GitLab's LDAP client is based on [omniauth-ldap](https://gitlab.com/gitlab-org/omniauth-ldap) +which encapsulates Ruby's `Net::LDAP` class. It provides a pure-Ruby implementation +of the LDAP client protocol. As a result, GitLab is limited by `omniauth-ldap` and may impact your LDAP +server settings. + +### TLS Client Authentication +Not implemented by `Net::LDAP`. +So you should disable anonymous LDAP authentication and enable simple or SASL +authentication. TLS client authentication setting in your LDAP server cannot be +mandatory and clients cannot be authenticated with the TLS protocol. + +### TLS Server Authentication +Not supported by GitLab's configuration options. +When setting `method: ssl`, the underlying authentication method used by +`omniauth-ldap` is `simple_tls`. This method establishes TLS encryption with +the LDAP server before any LDAP-protocol data is exchanged but no validation of +the LDAP server's SSL certificate is performed.
\ No newline at end of file |