기계적 인조 인간

centos 8에서 selinux를 비활성화하는 방법

Learn CentOS 24 - Managing Storage

Learn CentOS 24 - Managing Storage

차례:

Anonim

보안 강화 Linux 또는 SELinux는 RHEL 기반 배포에서 사용되는 Linux 커널에 내장 된 보안 메커니즘입니다.

SELinux는 관리자와 사용자가 정책 규칙에 따라 개체에 대한 액세스를 제어 할 수 있도록하여 시스템에 보안 계층을 추가합니다.

SELinux 정책 규칙은 프로세스와 사용자가 파일과 상호 작용하는 방법뿐만 아니라 프로세스와 사용자가 서로 상호 작용하는 방식을 지정합니다. 파일을 여는 프로세스와 같이 객체에 대한 액세스를 명시 적으로 허용하는 규칙이 없으면 액세스가 거부됩니다.

SELinux에는 세 가지 작동 모드가 있습니다.

  • 적용: SELinux는 SELinux 정책 규칙에 따라 액세스를 허용합니다. 이 모드는 새 정책 규칙을 디버깅 및 생성하는 데 유용합니다. 비활성화: SELinux 정책이로드되지 않고 메시지가 기록되지 않습니다.

CentOS 8에서는 기본적으로 SELinux가 활성화되어 있으며 강제 모드입니다. SELinux를 강제 모드로 유지하는 것이 좋습니다. 그러나 때로는 일부 응용 프로그램의 기능을 방해 할 수 있으므로 허용 모드로 설정하거나 완전히 비활성화해야합니다.

이 튜토리얼에서는 CentOS 8에서 SELinux를 비활성화하는 방법을 설명합니다.

전제 조건

루트 사용자 또는 sudo 권한이있는 사용자 만 SELinux 모드를 변경할 수 있습니다.

SELinux 모드 확인

sestatus 명령을 사용하여 SELinux가 실행중인 상태와 모드를 확인하십시오.

sestatus

SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Memory protection checking: actual (secure) Max kernel policy version: 31

위의 결과는 SELinux가 사용 가능하고 적용 모드로 설정되었음을 보여줍니다.

SELinux 모드를 허용으로 변경

사용 가능한 경우 SELinux는 적용 모드 또는 허용 모드 일 수 있습니다. 다음 명령을 사용하여 일시적으로 모드를 대상에서 허용으로 변경할 수 있습니다.

sudo setenforce 0

그러나이 변경은 현재 런타임 세션에만 유효하며 재부팅 간에는 지속되지 않습니다.

SELinux 모드를 영구적으로 영구적으로 설정하려면 다음 단계를 수행하십시오.

  1. /etc/selinux/config 파일을 열고 SELINUX 모드를 permissive 설정하십시오.

    / etc / selinux / config

    # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of these three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted

    파일을 저장하고 setenforce 0 명령을 실행하여 현재 세션의 SELinux 모드를 변경하십시오.

    sudo shutdown -r now

SELinux 비활성화

SELinux를 비활성화하는 대신 모드를 허용으로 변경하는 것이 좋습니다. 응용 프로그램이 올바르게 작동하기 위해 필요한 경우에만 SELinux를 비활성화하십시오.

CentOS 8 시스템에서 SELinux를 영구적으로 비활성화하려면 아래 단계를 수행하십시오.

  1. /etc/selinux/config 파일을 열고 SELINUX 값을 disabled 변경하십시오.

    / etc / selinux / config

    # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted

    파일을 저장하고 시스템을 재부팅하십시오:

    sudo shutdown -r now

    시스템이 부팅되면 sestatus 명령을 사용하여 SELinux가 비활성화되었는지 확인하십시오.

    sestatus

    출력은 다음과 같아야합니다.

    SELinux status: disabled

결론

SELinux는 필수 액세스 제어 (MAC)를 구현하여 시스템을 보호하는 메커니즘입니다. SELinux는 CentOS 8 시스템에서 기본적으로 활성화되어 있지만 구성 파일을 편집하고 시스템을 재부팅하여 비활성화 할 수 있습니다.

SELinux의 강력한 기능에 대한 자세한 내용은 CentOS SELinux 안내서를 참조하십시오.

질문이나 의견이 있으시면 아래에 의견을 남겨주십시오.

보안 센터