authentication) bên trong mọi pod Ayakaleaf Pro. Khác với OIDC và SAML, các pod tự giao tiếp với thư mục. Hãy thiết lập phía thư mục như trong Xác thực LDAP, sau đó đưa các giá trị vào Kubernetes như bên dưới.
Các thành phần chạy ở đâu
Cấu hình
1
Cho phép các pod truy cập thư mục
Mọi pod chạy Ayakaleaf Pro đều mở kết nối LDAP. Nếu tường lửa hoặc NetworkPolicy bảo vệ thư mục, hãy cho phép các địa chỉ mà pod dùng khi rời khỏi cluster: thường là địa chỉ của các node, hoặc egress gateway của bạn.Image không có Lệnh phải in ra đúng một dòng
ldapsearch. Để chạy bước kiểm tra tìm kiếm từ bên trong cluster, hãy dùng một pod tạm thời:dn:.2
Thêm các thiết lập vào ConfigMap
30-config.yaml (additions)
OVERLEAF_LDAP_* được liệt kê trong Biến môi trường. Tất cả đều được đặt trong ConfigMap, ngoại trừ mật khẩu bind. Hãy đặt trong dấu nháy các giá trị "true", "false", các giá trị JSON như OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', và các giá trị bắt đầu bằng *.3
Đưa mật khẩu bind vào Secret
4
LDAPS hoặc STARTTLS với CA riêng của bạn (tùy chọn)
Đưa CA vào Secret Danh sách CA này thay thế các CA của hệ thống cho kết nối LDAP. Nó được đọc khi web khởi động.
overleaf-certs được mount tại /var/lib/overleaf/certs (xem Chứng chỉ và các tệp khác) và trỏ tới nó:5
Áp dụng và khởi động lại
Nhiều replica
Không cần gì thêm ngoài tường lửa ở bước 1: mỗi replica tự kết nối tới thư mục, và kết quả đăng nhập được lưu vào session trong Redis.Đã kiểm thử trên Kubernetes
Với LDAP outpost của goauthentik làm thư mục, trên Kubernetes 1.37 với ba replica phía sau HAProxy, các bài kiểm thử end-to-end của chúng tôi cho LDAP đều đạt (26 trường hợp): quản trị viên đầu tiên từ launchpad đăng nhập qua LDAP, đăng nhập với mật khẩu bind từ Secret, từ chối mật khẩu sai và người dùng không xác định, ánh xạ quản trị viên theo nhóm và khi không có ánh xạ, cập nhật tên và cờ quản trị viên ở mỗi lần đăng nhập (một thuộc tính tên, hoặc họ và tên riêng), danh bạ thư mục, đăng xuất, quy tắc mật khẩu cho tài khoản LDAP, tài khoản bị tạm ngưng, và đăng nhập LDAP với reCAPTCHA.Hỏi & Đáp
Đăng nhập LDAP chỉ thất bại trên một số pod
Đăng nhập LDAP chỉ thất bại trên một số pod
Trả lời: Thư mục không thể truy cập được từ mọi node. Hãy kiểm tra từ từng pod:
Tôi xem lý do đăng nhập thất bại ở đâu?
Tôi xem lý do đăng nhập thất bại ở đâu?
Trả lời: Trong log web của pod đã phục vụ lần đăng nhập đó:

