authentication-moduuli) jokaisessa Ayakaleaf Pro -podissa. Toisin kuin OIDC:ssä ja SAML:ssä, podit keskustelevat hakemiston kanssa itse. Määritä hakemiston puoli kuten sivulla LDAP-todennus ja vie sitten arvot Kubernetesiin alla kuvatulla tavalla.
Missä mikin toimii
Konfiguraatio
1
Salli podien tavoittaa hakemisto
Jokainen Ayakaleaf Pro -podi avaa LDAP-yhteyksiä. Jos palomuuri tai NetworkPolicy suojaa hakemistoa, salli ne osoitteet, joista podit lähtevät klusterista: yleensä solmujen osoitteet tai egress-yhdyskäytäväsi.Imagessa ei ole Sen on tulostettava täsmälleen yksi
ldapsearch-työkalua. Jos haluat ajaa haun tarkistuksen klusterin sisältä, käytä kertakäyttöistä podia:dn:.2
Lisää asetukset ConfigMapiin
30-config.yaml (additions)
OVERLEAF_LDAP_*-asetukset on lueteltu kohdassa Ympäristömuuttujat. Ne kaikki menevät ConfigMapiin sidontasalasanaa lukuun ottamatta. Lainausmerkitse "true", "false", JSON-arvot kuten OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]' sekä arvot, jotka alkavat merkillä *.3
Vie sidontasalasana Secretiin
4
LDAPS tai STARTTLS omalla CA:lla (valinnainen)
Vie CA Secretiin CA-luettelo korvaa järjestelmän CA:t LDAP-yhteyksissä. Se luetaan, kun web käynnistyy.
overleaf-certs, joka on liitetty polkuun /var/lib/overleaf/certs (katso Varmenteet ja muut tiedostot), ja osoita siihen:5
Ota käyttöön ja käynnistä uudelleen
Useita replikoita
Vaiheen 1 palomuurin lisäksi ei tarvita mitään muuta: kukin replika muodostaa yhteyden hakemistoon itsenäisesti, ja kirjautumisen tulos tallennetaan Redisissä olevaan istuntoon.Testattu Kubernetesissa
Kun hakemistona oli goauthentikin LDAP-outpost, Kubernetes 1.37:ssä kolmella replikalla HAProxyn takana, LDAP:n päästä päähän -testimme menevät läpi (26 tapausta): launchpadin ensimmäisen ylläpitäjän kirjautuminen LDAP:n kautta, kirjautuminen Secretissä olevalla sidontasalasanalla, väärien salasanojen ja tuntemattomien käyttäjien hylkääminen, ylläpitäjäoikeuksien määritys ryhmän perusteella ja ilman määritystä, nimen ja ylläpitäjälipun päivitys jokaisella kirjautumisella (yksi nimimäärite tai etu- ja sukunimi), hakemiston yhteystiedot, uloskirjautuminen, LDAP-tilien salasanasäännöt, jäädytetyt tilit sekä LDAP-kirjautuminen reCAPTCHAn kanssa.Kysymyksiä ja vastauksia
LDAP-kirjautuminen epäonnistuu vain joissakin podeissa
LDAP-kirjautuminen epäonnistuu vain joissakin podeissa
Vastaus: Hakemistoa ei tavoiteta jokaisesta solmusta. Tarkista jokaisesta podista:
Mistä näen, miksi kirjautuminen epäonnistui?
Mistä näen, miksi kirjautuminen epäonnistui?
Vastaus: Kirjautumisen käsitelleen podin web-lokista:

