SELinux

  • 기존의 리눅스 환경을 좀더 안전하게 사용
  • 커널 모듈
  • 일반적인 리눅스에서는 DAC 접근 제어 모델 사용
    • 누가(사용자) 접근하는가?
  • SELinux 사용 시에는 MAC 접근 제어 모델 사용
    • 누가(사용자) 접근하는가? + 어떤 방식(프로세스)으로 접근하는가?
  • 동작모드가 활성화 상태일 때만 규칙 적용
    • Enforcing: 규칙 적용
    • Permissive: 규칙에 위반하는 사항을 기록
    • Disabled: SELinux 모듈 자체를 실행하지 않

 


SELinux 실습

 

1. 현재 동작모드를 확인

 

2. 현재 동작모드를 Permissive 변경 및 확인

 

3. 시스템을 재부팅 후 확인

 

4. 설정파일의 내용을 Permissive 로 변경 후 재부팅 및 확인 (설정파일은 원상복구)

 

5. 새로운 작업 디렉토리 생성 - newdir

 

6. ls -Z 로 해당 디렉토리의 컨텍스트 확인

 

7. 해당 디렉토리에 새로운 디렉토리 , 파일 생성

 

8. cp 명령어와 mv 명령어로 기존의 파일을 복사/이동 후 컨텍스트 확인

 

9. 새로 생성했던 파일을 chcon 명령어로 컨텍스트를 변경합니다. → user_tmp_t

 

10. restorecon 명령어로 되돌립니다. (되돌리기 전/후 확인)

 

11. newdir 디렉토리에 기본값을 설정 → user_tmp_t

 

12. 기본값이 잘 설정됐는지 semanage fcontext -l 로 확인

 

13. restorecon 명령어로 적용 후 모든 파일 및 디렉토리의 컨텍스트 확인

 

 

복사했습니다!