여러 컴퓨터에서 사용자에게 단일 ID를 제공하는 소프트웨어를 찾고 있습니다. 즉, 사용자는 각 컴퓨터에 대해 동일한 권한을 가지고 있어야하며 각 컴퓨터의 모든 파일 (로밍 홈 디렉토리)에 액세스 할 수 있어야합니다. 이 일반적인 아이디어에 대한 많은 솔루션이있는 것 같지만 가장 적합한 솔루션을 결정하려고합니다. 요구 사항과 함께 몇 가지 세부 사항이 있습니다.
- 머신 네트워크는 Ubuntu를 실행하는 Amazon EC2 인스턴스입니다.
- SSH를 사용하여 머신에 액세스합니다.
- 이 LAN의 일부 시스템은 용도가 다를 수 있지만 특정 용도 (다중 테넌시 플랫폼 실행)를위한 시스템에 대해서만 설명합니다.
- 시스템에 반드시 일정한 양의 기계가있는 것은 아닙니다.
- 실행중인 머신의 양을 영구적으로 또는 일시적으로 변경해야 할 수도 있습니다. 이것이 내가 중앙 인증 / 저장소를 조사하는 이유입니다.
- 이 효과의 구현은 안전한 것이어야합니다.
- 우리는 사용자가 직접 셸 액세스 권한을 가지고 있는지 확실하지 않지만 소프트웨어는 Linux 사용자 이름으로 제한적으로 시스템에서 실행될 수 있으며 이는 직접 셸 액세스만큼 좋습니다.
- 그들의 소프트웨어가 보안을 위해 악의적 일 수 있다고 가정 해 봅시다.
목표를 달성하기위한 몇 가지 기술 / 조합에 대해 들었지만 각각의 결과가 확실하지 않습니다.
- 이전 ServerFault 게시물은 NFS 및 NIS를 권장했지만 Symantec의이 이전 기사에 따르면 보안에 문제가 있습니다. 이 기사는 NIS + 로의 전환을 제안하지만, 오래된 위키 백과 기사 는 Sun의 NIS +와의 추세를 암시하는 진술을 인용했습니다. 권장 대체품은 내가 들었던 또 다른 것입니다 ...
- LDAP. LDAP를 사용하여 사용자 정보를 네트워크의 중앙 위치에 저장하는 것처럼 보입니다. NFS는 여전히 '로밍 홈 폴더'요구 사항을 충족시키는 데 사용되어야하지만 참조가 함께 사용되는 것을 볼 수 있습니다. 시만텍 기사에서 NIS와 NFS의 보안 문제를 지적 했으므로 NFS를 대체 할 소프트웨어가 있습니까? 아니면 기사를 잠그기위한 기사의 제안에주의해야합니까? 우리의 또 다른 기본 아키텍처 인 RabbitMQ가 LDAP를위한 인증 / 권한 플러그인을 가지고 있기 때문에 LDAP에 대한 경향이 있습니다. RabbitMQ는 시스템 사용자가 제한적으로 액세스 할 수 있으므로 가능하면 보안 시스템을 함께 묶고 싶습니다.
- Kerberos는 내가 들었던 또 다른 보안 인증 프로토콜입니다. 몇 년 전에 암호화 수업에서 조금 배웠지 만 그것에 대해 많이 기억하지 못합니다. 온라인 에서 여러 가지 방법 으로 LDAP 와 결합 할 수있는 제안을 보았습니다 . 이것이 필요합니까? Kerberos가없는 LDAP의 보안 위험은 무엇입니까? 또한 Carnegie Mellon University에서 개발 한 다른 소프트웨어에서 Kerberos가 사용되는 것을 기억합니다 ...
- Andrew 파일 시스템 또는 AFS 설정이 약간 복잡해 보이지만 OpenAFS를 사용할 수 있습니다. 내 대학에서 AFS는 두 가지 요구 사항을 모두 제공합니다. 모든 컴퓨터에 로그인 할 수 있으며 "AFS 폴더"는 항상 사용할 수 있습니다 (적어도 AFS 토큰을 획득 한 경우).
어떤 경로를 살펴 봐야하는지에 대한 제안과 함께 특히 도움이되는 가이드가 있습니까? 굵은 글씨가 지적했듯이 LDAP가 최선의 선택이지만, 보안과 관련하여 구현 세부 정보 (Keberos? NFS?)에 특히 관심이 있습니다.