Tôi đang xem xét phần mềm cung cấp cho người dùng một danh tính duy nhất trên nhiều máy tính. Nghĩa là, người dùng nên có cùng quyền trên mỗi máy tính và người dùng nên có quyền truy cập vào tất cả các tệp của mình (thư mục chính chuyển vùng) trên mỗi máy tính. Dường như có nhiều giải pháp cho ý tưởng chung này, nhưng tôi đang cố gắng xác định giải pháp tốt nhất cho mình. Dưới đây là một số chi tiết cùng với các yêu cầu:
- Mạng máy móc là các phiên bản Amazon EC2 chạy Ubuntu.
- Chúng tôi truy cập vào các máy bằng SSH.
- Một số máy trên mạng LAN này có thể có các cách sử dụng khác nhau, nhưng tôi chỉ thảo luận về các máy cho một mục đích sử dụng nhất định (chạy nền tảng đa thuê nhà).
- Hệ thống sẽ không nhất thiết phải có một lượng máy không đổi.
- Chúng tôi có thể phải thay đổi vĩnh viễn hoặc tạm thời số lượng máy đang chạy. Đây là lý do tại sao tôi đang xem xét xác thực / lưu trữ tập trung.
- Việc thực hiện hiệu ứng này phải là một an toàn.
- Chúng tôi không chắc chắn liệu người dùng có quyền truy cập shell trực tiếp hay không, nhưng phần mềm của họ có khả năng sẽ chạy (tất nhiên là dưới tên người dùng Linux bị hạn chế) trên các hệ thống của chúng tôi, cũng tốt như truy cập shell trực tiếp.
- Chúng ta hãy giả sử rằng phần mềm của họ có khả năng độc hại vì mục đích bảo mật.
Tôi đã nghe nói về một số công nghệ / kết hợp để đạt được mục tiêu của mình, nhưng tôi không chắc về sự phân chia của từng công nghệ.
- Một bài đăng ServerFault cũ hơn đã đề xuất NFS & NIS, mặc dù sự kết hợp này có vấn đề về bảo mật theo bài viết cũ này của Symantec . Bài báo đề nghị chuyển sang NIS +, nhưng, vì nó đã cũ, bài viết trên Wikipedia này đã trích dẫn các tuyên bố cho thấy xu hướng rời khỏi NIS + của Sun. Sự thay thế được đề nghị là một điều khác mà tôi đã nghe nói về ...
- LDAP. Dường như LDAP có thể được sử dụng để lưu thông tin người dùng ở một vị trí tập trung trên mạng. NFS vẫn sẽ cần được sử dụng để đáp ứng yêu cầu 'thư mục nhà chuyển vùng', nhưng tôi thấy các tài liệu tham khảo về chúng được sử dụng cùng nhau. Vì bài viết của Symantec đã chỉ ra các vấn đề bảo mật trong cả NIS và NFS, nên có phần mềm nào để thay thế NFS hay tôi nên chú ý đến các đề xuất của bài viết đó để khóa nó? Tôi đang có xu hướng về LDAP vì một phần cơ bản khác trong kiến trúc của chúng tôi, RabbitMQ, có một plugin xác thực / ủy quyền cho LDAP. RabbitMQ sẽ có thể truy cập theo cách hạn chế đối với người dùng trên hệ thống, vì vậy tôi muốn liên kết các hệ thống bảo mật với nhau nếu có thể.
- Kerberos là một giao thức xác thực an toàn khác mà tôi đã nghe nói. Tôi đã học được một chút về nó vài năm trước trong một lớp học mật mã nhưng không nhớ nhiều về nó. Tôi đã thấy các đề xuất trực tuyến rằng nó có thể được kết hợp với LDAP theo nhiều cách. Điều này có cần thiết không? Rủi ro bảo mật của LDAP khi không có Kerberos là gì? Tôi cũng nhớ Kerberos đang được sử dụng trong một phần mềm khác do Đại học Carnegie Mellon phát triển ...
- Hệ thống tệp Andrew, hoặc AFS. OpenAFS có sẵn để sử dụng, mặc dù thiết lập của nó có vẻ hơi phức tạp. Tại trường đại học của tôi, AFS cung cấp cả hai yêu cầu ... Tôi có thể đăng nhập vào bất kỳ máy nào và "thư mục AFS" của tôi luôn có sẵn (ít nhất là khi tôi có được mã thông báo AFS).
Cùng với những gợi ý về con đường tôi nên xem xét, có ai có hướng dẫn nào đặc biệt hữu ích không? Như văn bản in đậm đã chỉ ra, LDAP có vẻ là lựa chọn tốt nhất, nhưng tôi đặc biệt quan tâm đến các chi tiết triển khai (Keberos? NFS?) Liên quan đến bảo mật.