Bir kullanıcıya birden fazla bilgisayarda tek bir kimlik sağlayan yazılımları arıyorum. Yani, kullanıcının her bilgisayarda aynı izinlere sahip olması ve kullanıcının her bilgisayardaki tüm dosyalarına (dolaşım ana dizini) erişimi olması gerekir. Bu genel fikir için birçok çözüm var gibi görünüyor, ama benim için en iyisini bulmaya çalışıyorum. Gereksinimlerle birlikte bazı ayrıntılar:
- Makine ağı Ubuntu'yu çalıştıran Amazon EC2 bulut sunucularıdır.
- Makinelere SSH ile erişiyoruz.
- Bu LAN'daki bazı makinelerin farklı kullanımları olabilir, ancak yalnızca belirli bir kullanım için makineleri tartışıyorum (çok kiracılı bir platform çalıştırıyor).
- Sistemin sabit sayıda makineye sahip olması gerekmez.
- Çalışan makinelerin miktarını kalıcı veya geçici olarak değiştirmek zorunda kalabiliriz. Merkezi kimlik doğrulama / depolama alanına bakmamın nedeni budur.
- Bu etkinin uygulanması güvenli bir etki olmalıdır.
- Kullanıcıların doğrudan kabuk erişimine sahip olup olmayacağından emin değiliz, ancak yazılımları sistemimizde potansiyel olarak doğrudan kabuk erişimi kadar iyi çalışacaktır (elbette kısıtlı Linux kullanıcı adları altında).
- Yazılımlarının güvenlik uğruna potansiyel olarak kötü amaçlı olabileceğini varsayalım.
Hedefime ulaşmak için çeşitli teknolojiler / kombinasyonlar duydum, ama her birinin sonuçlarından emin değilim.
- Symantec'in bu eski makalesine göre kombinasyonda güvenlik sorunları olsa da, eski bir ServerFault gönderisi NFS ve NIS'yi önerdi . Makale NIS + 'ya geçmeyi önermekle birlikte, eski olduğu için bu Wikipedia makalesinde Sun'ın NIS +' dan uzak bir eğilimi öneren ifadeler yer almaktadır. Önerilen yedek duyduğum başka bir şeydir ...
- LDAP. LDAP, kullanıcı bilgilerini ağdaki merkezi bir yere kaydetmek için kullanılabilecek gibi görünüyor. NFS 'dolaşım ana klasörü' gereksinimini karşılamak için hala kullanılmalıdır, ancak bunların referanslarının birlikte kullanıldığını görüyorum. Symantec makalesi, hem NIS hem de NFS'deki güvenlik sorunlarını gösterdiğinden, NFS'nin yerini alacak bir yazılım var mı yoksa makalenin kilitlenmesi için önerilerine dikkat etmeli miyim? Ben LDAP eğilimi gösteren ediyorum bizim mimarisi, RabbitMQ, bir başka temel parça LDAP için eklentisi bir kimlik doğrulama / yetkilendirme çünkü. RabbitMQ, sistemdeki kullanıcılar tarafından kısıtlı bir şekilde erişilebilir olacaktır, bu yüzden mümkünse güvenlik sistemlerini birbirine bağlamak istiyorum.
- Kerberos duyduğum bir başka güvenli kimlik doğrulama protokolü. Birkaç yıl önce bir kriptografi dersinde biraz öğrendim ama çok fazla hatırlamıyorum. Çevrimiçi olarak LDAP ile çeşitli şekillerde birleştirilebileceğine dair öneriler gördüm . Bu gerekli mi? Kerberos olmadan LDAP'nin güvenlik riskleri nelerdir? Kerberos'un Carnegie Mellon Üniversitesi tarafından geliştirilen başka bir yazılımda kullanıldığını da hatırlıyorum ...
- Andrew Dosya Sistemi veya AFS. OpenAFS, kurulumu biraz karmaşık gibi görünse de kullanılabilir. Üniversitemde, AFS her iki gereksinimi de sağlıyor ... Herhangi bir makineye giriş yapabilirim ve "AFS klasörüm" her zaman kullanılabilir (en azından bir AFS jetonu aldığımda).
Hangi yola bakmam gerektiğine dair önerilerin yanı sıra, özellikle yararlı olan herhangi bir rehber var mı? Kalın metnin işaret ettiği gibi, LDAP en iyi seçim gibi görünüyor, ancak özellikle güvenlikle ilgili uygulama ayrıntılarıyla (Keberos? NFS?) İlgileniyorum.