1. 오라클 클라우드에서의 권한 관리
유저(User)를 업무 요건에 따라 그룹(Group)으로 묶고, 해당 그룹에 정책(Policy)을 통해 권한을 부여한다.
권한을 부여할 때는 특정범위를 지정할 수 있는데 이는 특정 컴파트먼트 또는 테넌시로 범위를 특정할 수 있다.
ex) NetworkAdmins 그룹을 생성하고 이 그룹에 네트워크 관리 유저를 추가한다. 그리고 아래와 같은 정책을 만들어 NetworkAdmins 그룹에 테넌시 내 가상 네트워크 자원을 관리할 수 있는 권한을 부여한다.
Allow group NetworkAdmins to manage virtual-network-family in tenancy |
-> 그룹의 구성원은 해당 정책에 따라 네트워크 관련 작업을 수행할 수 있게 된다.
2. 도메인(Domain)
유저와 그룹은 도메인이라고하는 더 포괄적인 클라우드 자원으로 묶어서 관리된다. 도메인은 효과적인 자원의 관리를 위해 유저, 그룹, Oracle SSO(Single Sign-On) 구성, 다이나믹 그룹(Dynamic Group) 등과 같은 권한 관리 자원들을 담는 그릇으로 생각할 수 있다.
최초로 클라우드 계정이 생성될 때 디폴트(Default) 도메인이 자동으로 생성되며, 추가 도메인을 만들어 관리할 수 있다.
ex) 운영 관리용 도메인에 특정 유저와 그룹 체계를 만들고, 이와 동일한 구조의 유저, 그룹 관리 체계를 개발 도메인에 만들 수 있다. 두 도메인 간의 구조는 동일하게 유지하면서 관리 자원은 서로 다르게 구성할 수 있다.
3. 컴파트먼트(Compartment) 생성
클라우드 자원의 격리 단위라고 할 수 있는 컴파트먼트를 생성한다.
[Identity & Security → Identity → Compartments] 선택
Create Compartment 선택
Name : ociexplained
Description : ociexplained
Parent Compartment : <root 컴파트먼트> 선택
컴파트먼트 생성 확인
4. 그룹(Group) 생성
디폴트 도메인에 실습 유저와 그룹 등을 생성해서 실습을 진행할 예정이기 때문에 디폴트 도메인에 실습용 그룹을 생성한다.
[Identity & Security → Identity → Domain] 선택
Root 컴파트먼트 선택
Default 도메인 선택
Groups 메뉴 선택
Create Group 선택
Name에 'demo-group' 입력
3. 유저(User) 생성
생성한 그룹에 소속되어 실습을 진행하는 데 사용할 유저를 생성한다.
[Identity & Security → Identity → Domains] 선택
Default 도메인 선택
[Users 탭 → Create user] 선택
Use the email address as the username : 체크 해제
Last name : ociexplained
Username : ociexplained
Email : 내 메일 입력
[Groups] 섹션 : 위에서 생성한 demo-group 선택
(유저를 생성하면서 해당 유저가 소속될 그룹 지정)
demo-group에 속한 ociexplained 유저 생성 확인
4. 정책(Policy) 생성
클라우드 자원을 활용하려면 해당 자원에 대한 권한이 사전에 부여되어야 한다.
권한 정책을 통해 어떤 유형의 자원을 다룰 것인지, 어느 범위까지 조작이 가능한지를 자세하게 설정해야 한다. 강화된 보안을 구현하는데 반드시 필요한 조치이다!
실습용으로 테넌시 내의 모든 자원을 제어할 수 있는 권한을 부여해 개별적으로 권한을 부여하는 작업을 최소화하여 진행한다. 실습용이기 때문에 이렇게 진행하고 이는 절대 금기해야 하는 위험 요소이다!!!
[Identity & Security → Identity → Policies] 선택
Root 컴파트먼트 선택
정책은 테넌시 레벨로 정의되는 자원이므로 화면 왼쪽에서 root 컴파트먼트를 선택하고 진행한다!
Create Policy 선택
Name : oci-demo-policy
Description : oci demo policy
Compartment : <root 컴파트먼트>
Policy Builder
- Show manual editor 체크
- allow group demo-group to manage all-resources in tenancy where ANY (request.utc.timestamp.month-of-year in ('6', '7')}
-> "demo-group"에 6월과 7월 동안에만 "all-resources" 권한을 부여
5. 생성한 유저(User) 패스워드 재설정
[Identity & Security → Identity → Domains] 선택
Default 도메인 선택
[Users → 해당 유저] 선택
Reset password 선택
Reset password 선택
패스워드 초기화 완료 문구 확인
Sign Out으로 세션 종료
입력한 이메일로 패스워드 재설정 메일 수신
해당 링크로 패스워드 재설정 가능
패스워드 변경 완료
창을 닫았다가 새로운 브라우저 창으로 다시 접속
ociexplained 유저로 로그인
모바일 앱을 통한 2단계 인증 설정 진행
https://haksuperman.tistory.com/64
-> 해당 게시물 참고해서 2단계 인증(Factor Authentication) 설정하기
최종적으로 ociexplained 유저로 로그인 성공
'Cloud > OCI(Oracle Cloud Infrastructure)' 카테고리의 다른 글
[OCI] 오라클 클라우드에서의 Bastion 서버(점핑 호스트) (0) | 2024.06.19 |
---|---|
[OCI] 가상 머신 생성 (Feat. ssh-keygen 키 생성) (0) | 2024.06.18 |
[OCI] 가상 클라우드 네트워크(VCN) 주요 구성 (Feat. VCN 생성 실습) (0) | 2024.06.16 |
[OCI] 오라클 클라우드 계정 생성 (Feat. Free Tier 및 2단계 인증) (0) | 2024.06.15 |
[OCI] Oracle Cloud의 기본 사항 (0) | 2024.06.12 |
개인 공부 목적으로 사용하는 블로그입니다 :)
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!