Information Security

12-2 속성(attribution) 본문

Linux

12-2 속성(attribution)

leeeeye321 2017. 9. 25. 15:33

속성(attribution)

-파일에는 허가권/소유권 외에 속성이라는 것을 설정할 수 있다.

속성 변경 #chattr

속성 확인 #lsattr

 

[속성의 종류]

i(immutable) 속성

-해당 파일의 내용 및 이름 변경, 삭제 등을 할 수 없는 속성(불변)

a(append only) 속성

-해당 파일의 내용 및 이름 변경, 삭제 등을 할 수 없지만, 내용 추가는 허용하는 속성

 

#chattr

[기호]

+    지정한 속성 추가

   지정한 속성 제거

=    기존 속성 초기화 후, 지정한 속성만을 부여

 

테스트용 파일 생성

 

attr_test1 파일의 속성 확인

 

i 속성 부여 후 확인

 

파일에 내용 추가 불가능(불변)

 

파일 삭제 불가능

 

a 속성 부여 후 확인

 

삭제 불가능

 

내용 변경 가능

 

파일 내용 확인

 

실습)

회사 사원 (S-USER)들만 사용할 수 있는 디렉터리(S-LV01 ~ S-LV10)가 있다.

사원 계정 : S-USER1    사원 그룹 : S-GROUP

인턴 계정 : I-USER1

(S-USER1 계정은 S-GROUP에 소속되어 있다.)

 

디렉터리 생성

 

디렉터리 확인

 

사원, 인턴 계정 생성

 

그룹 생성

 

사원 계정을 S-GROUP에 포함

 

* 디렉터리를 사원들만 사용 가능하도록  설정하기

-소유자 : root

-소유 그룹 : S-GROUP

-해당 디렉터리는 오직 S-GROUP에 속한 사용자만 모든 권한을 가진다.

 

소유 그룹을 S-GROUP으로 변경

 

권한 설정

 


 

ACL(Acess Control List : 접근 제어 목록)

-디렉터리나 파일에 특정 사용자, 그룹에 특정 권한을 부여하는 기능

 

파일과 디렉터리에 설정된 ACL 확인 #getfacl [파일명]

 

파일과 디렉터리에 ACL 설정 #setfacl [옵션] [규칙] [파일명]

[옵션]

-m(modify)    권한 수정 시 사용

-x    권한 삭제 시 사용

 

[규칙]

u(user):[UID]:[권한] == user:[계정명]:[권한]

g(group):[GID]:[권한] == group:[그룹명]:[권한]

o(ther):[권한]

 

-S-LV01 디렉터리의 ACL 설정 확인 

[출력 결과]

# file: S-LV01    -> 파일명
# owner: root    -> 소유자
# group: S-GROUP    -> 소유그룹
user::---    -> 사용자 허가권
group::rwx    -> 그룹 허가권
other::---    -> 기타 사용자 허가권

 

* 회사에 인턴 사원이 입사를 했다.

업무 파악을 위해 사원들이 사용하는 S-LV01 디렉터리에 접근이 가능하도록 권한을 부여하세요.

 

인턴의 계정(I-USER)에 사용자 허가권(rwx) 설정

 

규칙 추가 확인

 

I-USER1 계정으로 전환

 

 

x 권한 확인

 

w 권한 확인

 

x 권한 확인

 

S-LV02 디렉터리는 권한이 없어서 거부 당한다.

 

추가 허가권이 설정되어 있으면 +로 표시가 되어 있다.

 

* 인턴이 S-LV02, S-LV03 디렉터리에도 접근이 가능하도록 설정

권한 설정

 

 

설정 확인

 

* I-USER2 계정 및 I-GROUP 그룹을 추가한 후 I-USER1,2 계정을 I-GROUP에 포함시킨다.

S-LV04, S-LV05 디렉터리를 I-GROUP에 포함된 사용자는 모든 권한을 가지도록 설정한다.

 

계정, 그룹 추가

 

I-GROUP에 포함시키기

 

추가 허가권 설정

설정 확인

'Linux' 카테고리의 다른 글

13-1 프로세스 관리  (0) 2017.09.26
12-3 sudo(substitute user do)  (0) 2017.09.25
12-1 사용자 패스워드 정책 관리  (0) 2017.09.24
11-2 특수 허가권(SetUID, SetGID, Sticky)  (0) 2017.09.23
11-1 UMASK  (0) 2017.09.23