InfoGrab DocsInfoGrab Docs

PostgreSQL 자동 사용자 프로비저닝

PostgreSQL의 자동 사용자 프로비저닝을 구성합니다.

Teleport는 데이터베이스에 사용자를 자동으로 생성할 수 있어, 개별 사용자 계정을 미리 만들거나 모든 사용자에게 동일한 공유 데이터베이스 계정 집합을 사용할 필요가 없습니다. 전제 조건 # 셀프 호스팅 PostgreSQL 또는 RDS PostgreSQL 데이터베이스가 구성된 Teleport 클러스터. 테이블과 같은 데이터베이스 객체에 대한 권한을 구성하려면 클러스터가 v15.2 이상이어야 합니다. 대상 데이터베이스에 연결하고 사용자 계정을 생성할 수 있는 권한. RDS 호환성 자동 사용자 프로비저닝은 RDS Aurora 리더 엔드포인트와 호환되지 않습니다. 1/3단계. 데이터베이스 관리자 구성 # Teleport는 다른 사용자를 생성하고 역할을 할당할 수 있는 사용자로 데이터베이스에 연결할 수 있어야 합니다. Teleport 자동 사용자 프로비저닝 전용으로 별도의 사용자를 생성하는 것을 권장합니다. 여기서는 이를 teleport-admin 이라고 부르겠습니다. Teleport는 관리자 사용자로 연결할 때 일반 사용자 연결과 동일한 인증 메커니즘을 사용합니다: 셀프 호스팅 데이터베이스의 경우 X.509, RDS의 경우 AWS IAM. 관리자 사용자는 역할이나 구체적인 데이터베이스 객체에 대해 사용자를 생성하고 권한을 부여할 수 있는 권한이 데이터베이스 내에 있어야 합니다. RDS PostgreSQL Self-hosted PostgreSQL RDS PostgreSQL 관리자 사용자는 IAM 인증을 허용하기 위해 rds_iam 역할이 연결되어 있어야 합니다: CREATE USER "teleport-admin" login createrole; GRANT rds_iam TO "teleport-admin" WITH ADMIN OPTION; RDS 데이터베이스에서 IAM 인증이 활성화되어 있어야 합니다. rds_iam 역할을 올바르게 사용하고 있는지 확인하려면 AWS 문서 를 참조하세요. 관리자 사용자가 자동 프로비저닝된 사용자에게 rds_superuser 역할을 부여해야 하는 경우, 관리자 사용자도 rds_superuser 여야 합니다: GRANT rds_superuser TO "teleport-admin"; PostgreSQL 16+의 경우, Teleport가 Teleport 사용자에게 할당할 각 PostgreSQL 역할에 대해 관리자 사용자에게 ADMIN 옵션을 부여해야 합니다. 예를 들어, 관리자 사용자가 reader 역할을 부여하고 취소할 수 있도록 하려면: GRANT reader TO "teleport-admin" WITH ADMIN OPTION; 셀프 호스팅 PostgreSQL 관리자 사용자는 X.509 인증이 구성되어 있어야 합니다. CREATE USER "teleport-admin" login createrole; PostgreSQL 16+의 경우, Teleport가 Teleport 사용자에게 할당할 각 PostgreSQL 역할에 대해 관리자 사용자에게 ADMIN 옵션을 부여해야 합니다. 예를 들어, 관리자 사용자가 reader