액세스 제어를 처리하기 위해 gitolite와 같은 것을 사용하는 경우 authorized_keys의 크기는 얼마나됩니까? 50,000 명의 사용자에게 성능이 어떻게 될지 말하면 의미가 없습니다 (매우 좋지는 않습니다). 대안은 무엇입니까?
업데이트 : 나는 스스로 테스트를하기로 결정했습니다 (처음에해야 했음). SSH 키를 생성하고 authorized_keys 파일에 추가하는 간단한 스크립트를 작성했습니다. 내 컴퓨터는 그렇게 빠르지 않기 때문에 8,061 개의 키만 생성 한 다음 내 자신을 끝에 추가했습니다. 파일은 3.1MB였습니다. 그런 다음 하나의 파일로 git 저장소를 추가하고 git clone을 세 번 실행했습니다.
With 8,061 keys (Mine is at the end of the file)
real 0m0.442s
real 0m0.447s
real 0m0.458s
With just a single key:
real 0m0.248s
real 0m0.264s
real 0m0.255s
내가 생각했던 것보다 성능이 훨씬 좋습니다. 나는 아직도 할 수있는 대안에 관심이있어 빠른 키 큰 그룹 50,000 더 효율적입니다.
단일 서버에 50000 명의 가상 사용자 또는 산발적 인 액세스 권한을 가진 총 50000 명의 사용자 가있을 것으로 예상 하십니까?
—
Mxx
산발적 접근. 로그인 할 때마다 50,000 개의 키가있는 authorized_keys 파일을 검색 해야하는 SSH 서버의 성능에 대해 묻고 있습니다.
—
Jeremy
authorized_keys
키가 50k 인 파일은 약 25MB입니다. 확실히 그것은 파일 시스템 버퍼에 완전히 캐시됩니다. 파일에서 키를 찾는 시간이 실제로 해당 키를 사용하여 사용자를 인증하는 시간에 비해 왜소하다고 생각합니다.