4.12. SELinux 정책 모듈 우선순위 및 비활성화
/etc/selinux/ 의 SELinux 모듈 스토리지를 사용하면 SELinux 모듈에서 우선 순위를 사용할 수 있습니다. 다음 명령을 root로 입력하여 다른 우선 순위의 두 모듈 디렉터리를 표시합니다.
ls /etc/selinux/targeted/active/modules 100 400 disabled
~]# ls /etc/selinux/targeted/active/modules
100 400 disabled
semodule 유틸리티에서 사용하는 기본 우선순위는 400이지만 selinux-policy 패키지에 사용되는 우선 순위는 100이므로 우선 순위 100으로 설치된 대부분의 SELinux 모듈을 찾을 수 있습니다.
기존 모듈을 더 높은 우선 순위로 동일한 이름으로 수정된 모듈로 재정의할 수 있습니다. 동일한 이름과 다른 우선 순위가 있는 모듈이 더 많은 경우 정책이 구축될 때 우선 순위가 가장 높은 모듈만 사용됩니다.
예 4.1. SELinux 정책 모듈 우선 순위 사용
수정된 파일 컨텍스트를 사용하여 새 모듈을 준비합니다. semodule -i 명령을 사용하여 모듈을 설치하고 모듈의 우선 순위를 400으로 설정합니다. 다음 예제에서는
sandbox.pp 를 사용합니다.
semodule -X 400 -i sandbox.pp semodule --list-modules=full | grep sandbox 400 sandbox pp 100 sandbox pp
~]# semodule -X 400 -i sandbox.pp
~]# semodule --list-modules=full | grep sandbox
400 sandbox pp
100 sandbox pp
기본 모듈로 돌아가려면 root로 semodule -r 명령을 입력합니다.
semodule -X 400 -r sandbox libsemanage.semanage_direct_remove_key: sandbox module at priority 100 is now active.
~]# semodule -X 400 -r sandbox
libsemanage.semanage_direct_remove_key: sandbox module at priority 100 is now active.
시스템 정책 모듈 비활성화
시스템 정책 모듈을 비활성화하려면 root로 다음 명령을 입력합니다.
semodule -d MODULE_NAME
semodule -d MODULE_NAME
주의
semodule -r 명령을 사용하여
시스템 정책 모듈을 제거하면 시스템 스토리지에서 삭제되고 다시 로드할 수 없습니다. 모든 시스템 정책 모듈을 복원하기 위해 selinux-policy-targeted 패키지를 불필요한 다시 설치하지 않으려면 대신 semodule -d 명령을 사용합니다.