Login do Gitlab Omnibus quebrado após a atualização

1

Acabei de atualizar para a versão mais recente do gitlab-omnibus (acredito que 10.1, mas não sou positivo). Nenhum dos meus usuários pode fazer login agora e não vejo nada incrivelmente útil nos registros de erros.

Eu não tenho 100% de certeza de qual versão do gitlab-omnibus de onde eu vim, mas não passou mais de um mês desde que eu atualizei, então provavelmente uma versão posterior de 9.x.

O erro que estou recebendo é

Could not authenticate you from Ldapmain because "Ssl connect returned=1 errno=0 state=error: certificate verify failed".

na tela de login quando alguém vai para o login. Quando eu ligo todos os logs usando o gitlab-ctl tail, recebo o seguinte erro na tentativa de login.

{"method":"POST","path":"/users/auth/ldapmain/callback","format":"html","controller":"OmniauthCallbacksController","action":"failure","status":302,"duration":6.6,"view":0.0,"db":0.0,"location":"https://gitlab.mycompany.com/users/sign_in","time":"2017-10-24T01:37:36.538Z","params":{"utf8":"✓","authenticity_token":"[FILTERED]","username":"my.name","password":"[FILTERED]"},"remote_ip":"192.168.0.81","user_id":null,"username":null}

Eu verifiquei se nada foi alterado com os certificados que estou usando no momento, e nada no arquivo gitlab.rb foi alterado. A última vez que tive um problema semelhante a este, o gitlab alterou o nome de um dos campos no arquivo gitlab.rb ... mas esse não parece ser o problema desta vez.

Depois de reconstruir o servidor a partir de um backup, posso procurar a última versão que tive e atualizá-lo aqui.

    
por trueCamelType 24.10.2017 / 04:30

1 resposta

1

Acontece que eles divulgaram que haveria um quebrando a mudança no LDAP (para a maioria das pessoas).

Da versão 10.0 do Gitlab

The LDAP config option verify_certificates now defaults to true for security. This option was added in 9.4.2 but defaulted to false for backwards-compatibility.

Installations that are using start_tls or simple_tls for the encryption parameter and that unknowingly do not have SSL configured properly between the LDAP server and the GitLab server, may break if the LDAP server’s SSL certificate cannot be verified by the GitLab server.

Depois de adicionar verify_certificates: false à minha configuração do ldap, tudo funciona novamente.

    
por 24.10.2017 / 15:52