Skip to main content
Login LDAP ditangani oleh layanan web (modul authentication) di dalam setiap pod Ayakaleaf Pro. Berbeda dengan OIDC dan SAML, pod sendiri yang berkomunikasi dengan direktori. Siapkan sisi direktori seperti pada Autentikasi LDAP, lalu masukkan nilainya ke Kubernetes seperti di bawah ini.

Di mana semuanya berjalan

Konfigurasi

1

Izinkan pod menjangkau direktori

Setiap pod yang menjalankan Ayakaleaf Pro membuka koneksi LDAP. Jika firewall atau NetworkPolicy melindungi direktori, izinkan alamat yang digunakan pod saat keluar dari kluster: biasanya alamat node, atau egress gateway Anda.Image ini tidak memiliki ldapsearch. Untuk menjalankan pemeriksaan pencarian dari dalam kluster, gunakan pod sekali pakai:
Perintah ini harus mencetak tepat satu dn:.
2

Tambahkan pengaturan ke ConfigMap

30-config.yaml (additions)
Setiap pengaturan OVERLEAF_LDAP_* tercantum di Variabel Lingkungan. Semuanya masuk ke ConfigMap kecuali kata sandi bind. Beri tanda kutip pada "true", "false", nilai JSON seperti OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', dan nilai yang diawali dengan *.
3

Masukkan kata sandi bind ke Secret

4

LDAPS atau STARTTLS dengan CA Anda sendiri (opsional)

Masukkan CA ke Secret overleaf-certs yang di-mount di /var/lib/overleaf/certs (lihat Sertifikat dan file lainnya) dan arahkan ke sana:
Daftar CA ini menggantikan CA sistem untuk koneksi LDAP. Daftar ini dibaca saat web dimulai.
5

Terapkan dan restart

Beberapa replika

Tidak ada yang perlu ditambahkan selain firewall pada langkah 1: setiap replika terhubung ke direktori secara mandiri, dan hasil login masuk ke sesi di Redis.

Diuji di Kubernetes

Dengan LDAP outpost dari goauthentik sebagai direktori, di Kubernetes 1.37 dengan tiga replika di belakang HAProxy, pengujian end-to-end kami untuk LDAP lulus (26 kasus): admin pertama dari launchpad yang login melalui LDAP, login dengan kata sandi bind dari Secret, penolakan kata sandi yang salah dan pengguna yang tidak dikenal, pemetaan admin berdasarkan grup maupun tanpa pemetaan, nama dan flag admin yang diperbarui pada setiap login (satu atribut nama, atau nama depan dan belakang), kontak direktori, logout, aturan kata sandi untuk akun LDAP, akun yang ditangguhkan, serta login LDAP dengan reCAPTCHA.

Tanya Jawab

Jawaban: Direktori tidak dapat dijangkau dari setiap node. Periksa dari setiap pod:
Jawaban: Di log web dari pod yang melayani login tersebut:
Terakhir diubah pada 2 November 2026