LDAP 동기화
사용자 및 그룹에 대한 LDAP 동기화를 구성하고 동기화 일정을 조정하는 방법을 알아봅니다.
GitLab에서 작동하도록 LDAP를 구성 한 경우, GitLab은 사용자와 그룹을 자동으로 동기화할 수 있습니다. LDAP 동기화는 LDAP 신원이 할당된 기존 GitLab 사용자의 사용자 및 그룹 정보를 업데이트합니다. LDAP를 통해 새로운 GitLab 사용자를 생성하지는 않습니다. 동기화가 발생하는 시간을 변경할 수 있습니다. 속도 제한이 있는 LDAP 서버 # 일부 LDAP 서버에는 속도 제한이 구성되어 있습니다. GitLab은 다음 각각에 대해 LDAP 서버에 한 번씩 쿼리합니다: 예약된 사용자 동기화 프로세스 중 각 사용자. 예약된 그룹 동기화 프로세스 중 각 그룹. 일부 경우에는 LDAP 서버에 더 많은 쿼리가 트리거될 수 있습니다. 예를 들어 그룹 동기화 쿼리가 memberuid 속성을 반환하는 경우 가 이에 해당합니다. LDAP 서버에 속도 제한이 구성되어 있고 해당 제한이 다음 중에 도달하는 경우: 사용자 동기화 프로세스 중이면, LDAP 서버가 오류 코드로 응답하고 GitLab이 해당 사용자를 차단합니다. 그룹 동기화 프로세스 중이면, LDAP 서버가 오류 코드로 응답하고 GitLab이 해당 사용자의 그룹 멤버십을 제거합니다. 원하지 않는 사용자 차단 및 그룹 멤버십 제거를 방지하려면 LDAP 동기화를 구성할 때 LDAP 서버의 속도 제한을 고려해야 합니다. 사용자 동기화 {#user-sync} # 히스토리 LDAP 사용자의 프로필 이름 동기화 방지 기능이 GitLab 15.11에서 도입됨 . GitLab은 하루에 한 번 워커를 실행하여 GitLab 사용자를 LDAP와 비교하여 확인하고 업데이트합니다. 이 프로세스는 다음 액세스 검사를 실행합니다: 사용자가 여전히 LDAP에 존재하는지 확인합니다. LDAP 서버가 Active Directory인 경우, 사용자가 활성 상태인지(차단/비활성화 상태가 아닌지) 확인합니다. 이 검사는 LDAP 구성에서 active_directory: true 가 설정된 경우에만 수행됩니다. Active Directory에서 사용자 계정 제어 속성( userAccountControl:1.2.840.113556.1.4.803 )의 비트 2가 설정되어 있으면 사용자가 비활성화/차단된 것으로 표시됩니다. 자세한 내용은 LDAP에서의 비트마스크 검색 을 참조하세요. 이 프로세스는 또한 다음 사용자 정보를 업데이트합니다: 이름. 동기화 문제 로 인해, 사용자가 프로필 이름을 변경하지 못하도록 방지 가 활성화되어 있거나 sync_name 이 false 로 설정된 경우에는 name 이 동기화되지 않습니다. 이메일 주소. sync_ssh_keys 가 설정된 경우 SSH 공개 키. Kerberos가 활성화된 경우 Kerberos 신원. LDAP 서버에 속도 제한이 있는 경우, 사용자 동기화 프로세스 중에 해당 제한에 도달할 수 있습니다. 자세한 내용은 속도 제한 문서 를 확인하세요. LDAP 사용자의 프로필 이름 동기화 # 기본적으로 GitLab은 LDAP 사용자의 프로필 이름 필드를 동기화합니다. 이 동기