집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux의 보안을 향상시키기 위해 Selinux 또는 Apparmor를 어떻게 구성합니까?
Selinux 구성 :
Selinux (보안 강화 Linux)는 커널 수준에서 작동하는 필수 액세스 제어 (MAC) 시스템입니다. Selinux 구성에는 다양한 모드와 정책을 이해하는 것이 포함됩니다. 가장 일반적인 모드는 다음과 같습니다.
Selinux 모드를 변경하려면 다음 명령을 사용할 수 있습니다.
<code class="bash"># Set to Enforcing mode sudo setenforce 1 # Set to Permissive mode sudo setenforce 0 # Set to Disabled mode sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</code>
/etc/selinux/config
수정 한 후 재부팅해야합니다. 세분화 된 제어는 Selinux 정책을 수정하여 달성되며, 일반적으로 semanage
Command-Line 도구 또는 전문 정책 편집자를 사용하여 수행됩니다. 이를 위해서는 Selinux의 정책 언어에 대한 깊은 이해가 필요합니다. 기술 사용자가 적은 경우 사전 구축 된 정책 또는 특정 응용 프로그램에 맞게 조정 된 프로필을 사용하는 것이 좋습니다.
AppArmor 구성 :
Apparmor는 프로파일을 통해 필수 액세스 제어 (MAC)를 제공하는 Linux 커널 보안 모듈입니다. Selinux와 달리 Apparmor는 더 간단하고 프로필 기반 접근 방식을 사용합니다. 각 응용 프로그램 또는 프로세스에는 허용되는 작업을 정의하는 프로필이 있습니다. 프로파일은 일반적으로 /etc/apparmor.d/
에서 발견됩니다.
AppArmor를 활성화하려면 설치 및로드되었는지 확인하십시오.
<code class="bash">sudo apt-get update # Or your distribution's equivalent sudo apt-get install apparmor-utils sudo systemctl enable apparmor sudo systemctl start apparmor</code>
Apparmor 프로파일은 aa-status
, aa-enforce
, aa-complain
및 aa-logprof
명령을 사용하여 관리 할 수 있습니다. 예를 들어, 시행 모드에서 프로파일을 활성화하려면 다음과 같습니다.
<code class="bash">sudo aa-enforce /etc/apparmor.d/usr.bin.firefox</code>
사용자 정의 프로파일을 만들려면 일반적으로 Selinux보다 사용자 친화적 인 것으로 간주되는 Apparmor의 프로필 언어를 이해해야합니다. 그러나 부적절한 구성은 여전히 응용 프로그램 오작동으로 이어질 수 있습니다.
보안:
성능:
일반적으로 아니요. Selinux와 Apparmor는 커널에서 유사한 수준에서 작동하는 필수 액세스 제어 시스템입니다. 동시에 실행하면 갈등과 예측할 수없는 행동이 발생할 수 있습니다. 그들은 종종 기능이 겹치며 보안이 향상되지 않고 혼란스럽고 잠재적 인 보안 구멍을 만듭니다. 둘 다 사용하려고 시도하는 대신 하나를 선택하고 철저히 구성하는 것이 가장 좋습니다.
일반적인 함정 :
문제 해결 문제 :
/var/log/audit/audit.log
) 및 AppArmor ( /var/log/apparmor/
) 로그를 검사하십시오.ausearch
(SELINUX)와 같은 도구를 사용하여 감사 로그를 분석하고 특정 보안 컨텍스트 문제를 식별하십시오. AppArmor의 경우 aa-logprof
응용 프로그램의 동작을 분석하는 데 도움이 될 수 있습니다.위 내용은 Linux의 보안을 향상시키기 위해 Selinux 또는 Apparmor를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!