본문 바로가기

OS-서버/리눅스-유닉스

RBAC - 롤 기반 접근제어

반응형

 

▣ RBAC(Role-Based Access Control)

일반 유저에게 관리자 권한이 잠깐 필요할 때 롤을 부여함으로써

수퍼유저(root)의 일부작업을 가능하게 하는 롤 기반 접근제어를 말한다.

 

 

▣ RBAC 관련 명령어
- roleadd : 롤계정 만들기
- rolemod : 롤계정 변경
- roledel : 롤계정 삭제
- roles : 계정의 권한 정보 확인

 

 

▣ RBAC 설정 파일
- /etc/user_attr : 롤 실행 사용자 등록
- /etc/security/auth_attr : 시스템 자원에 대한 권한
- /etc/security/prof_attr : 롤 이름
- /etc/security/exec_attr : 롤 이름에 대한 실제 명령어

 

 

 

▣ RBAC 설정 예시
※ 시스템을 shutdown 할 수 있는 롤 생성

   유저 이름 : user001 , 롤 이름 : shutrole , 프로파일 이름 : shut

 

-- 롤 생성 --
# roleadd -u 10000 -g 10 -d /export/home/ -m shutrole

 

-- 롤 패스워드 설정 --
# passwd shutrole


-- 프로파일 부여 --
# vi /etc/security/prof_attr
Shut:::Able to shutdown the system:     ← 맨 마지막 line에 추가

# rolemod -P Shut shutrole

 

-- 롤 사용자 조회 --
# more /etc/user_attr


-- 롤이 부여된 계정 생성 --
# useradd -u 10001 -g 10 -d /export/home/user001 -m
-R shutrole user001


-- 롤에 관련된 명령어 설정 --
# vi /etc/security/exec_attr
Shut:suser:cmd:::/usr/sbin/shutdown:uid=0

 

** 일반 유저 user001로 로그인 후 **
$ su shutrole 
$ /usr/sbin/shutdown -i 5 –y -g 0 

 

Shutdown은 ROOT 전용 명령어지만 user001에게 Roll이 부여되어

명령어가 잘 수행된다.

 

반응형