Назад | Перейти на главную страницу

Вход в Gitlab Omnibus сломан после обновления

Я только что обновился до последней версии gitlab-omnibus (я верю 10.1, но не уверен). Ни один из моих пользователей сейчас не может войти в систему, и я не вижу ничего невероятно полезного в журналах ошибок.

Я не на 100% уверен, с какой версии gitlab-omnibus я пришел, но с момента обновления не прошло и месяца, так что, вероятно, это более поздняя версия 9.x.

Я получаю сообщение об ошибке

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

на экране входа в систему, когда кто-либо входит в систему. Когда я просматриваю все журналы с помощью gitlab-ctl tail, я получаю следующую ошибку при попытке входа в систему.

{"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}

Я проверил, что с сертификатами, которые я сейчас использую, ничего не изменилось, и ничего не изменилось в файле gitlab.rb. В последний раз, когда у меня была проблема, подобная этой, gitlab изменил имя одного из полей в файле gitlab.rb ... но на этот раз это не похоже на проблему.

После восстановления сервера из резервной копии я могу посмотреть, какая у меня была последняя версия, и обновлю здесь.

Как выясняется, они выпустили, что будет нарушение изменения в LDAP (для большинства людей).

Из выпуска Gitlab 10.0

Для параметра конфигурации LDAP verify_certificates теперь по умолчанию установлено значение true для безопасности. Этот параметр был добавлен в 9.4.2, но для обратной совместимости по умолчанию установлено значение false.

Установки, которые используют start_tls или simple_tls для параметра шифрования и у которых по незнанию не настроен SSL должным образом между сервером LDAP и сервером GitLab, могут выйти из строя, если сертификат SSL сервера LDAP не может быть проверен сервером GitLab.

После добавления verify_certificates: false в моей конфигурации ldap все снова работает.