Nói ngắn gọn:
Muốn có một cách để xác thực khóa SSH thông qua LDAP.
Vấn đề:
Chúng tôi sử dụng LDAP (slapd) cho các dịch vụ thư mục và gần đây chúng tôi đã chuyển sang sử dụng AMI của riêng chúng tôi để xây dựng các trường hợp. Lý do bit AMI rất quan trọng là, lý tưởng nhất là chúng tôi muốn có thể đăng nhập bằng SSH thông qua xác thực khóa ngay khi cá thể đang chạy và không phải chờ công cụ quản lý cấu hình hơi chậm của chúng tôi khởi động tập lệnh để thêm các khóa chính xác cho ví dụ.
Kịch bản lý tưởng là, khi thêm người dùng vào LDAP, chúng tôi cũng sẽ thêm khóa của họ và họ sẽ có thể đăng nhập ngay lập tức.
Xác thực khóa là bắt buộc vì đăng nhập dựa trên mật khẩu vừa kém an toàn vừa phiền phức.
Tôi đã đọc câu hỏi này cho thấy có một bản vá cho OpenSSH được gọi là OpenSSH-lpk để làm điều này nhưng điều này không còn cần thiết với máy chủ OpenSSH> = 6.2
Đã thêm tùy chọn sshd_config (5) AuthorizedKeysCommand để hỗ trợ tìm nạp ủy quyền_key từ một lệnh ngoài (hoặc thay vì) từ hệ thống tệp. Lệnh được chạy trong một tài khoản được chỉ định bởi tùy chọn AuthorizedKeysCommandUser sshd_config (5)
Làm cách nào tôi có thể định cấu hình OpenSSH và LDAP để thực hiện việc này?
AuthorizedKeysCommandUser nobody
thay vì root.