11.6. 보안

/etc/passwd- 의 파일 권한은 CIS RHEL 8 벤치마크 1.0.0과 일치하지 않습니다.

CIS Benchmark와 관련된 문제로 인해 /etc/passwd- 백업 파일에 대한 권한을 보장하는 SCAP 규칙을 수정하여 0644 에 권한을 구성합니다. 그러나 CIS Red Hat Enterprise Linux 8 벤치마크 1.0.0 에는 해당 파일에 대한 파일 권한 0600 이 필요합니다. 결과적으로 /etc/passwd- 의 파일 권한은 수정 후 벤치마크와 일치하지 않습니다.

(BZ#1858866)

libselinux-python 은 해당 모듈을 통해서만 사용할 수 있습니다.

libselinux-python 패키지에는 SELinux 애플리케이션을 개발하기 위한 Python 2 바인딩만 포함되어 있으며 이전 버전과의 호환성을 위해 사용됩니다. 따라서 yum install libselinux-python 명령을 통해 기본 RHEL 8 리포지토리에서 libselinux-python을 더 이상 사용할 수 없습니다.

이 문제를 해결하려면 libselinux-pythonpython27 모듈을 모두 활성화하고 다음 명령을 사용하여 libselinux-python 패키지와 해당 종속 항목을 설치합니다.

# yum module enable libselinux-python
# yum install libselinux-python

또는 단일 명령과 함께 install 프로필을 사용하여 libselinux-python 을 설치합니다.

# yum module install libselinux-python:2.8/common

따라서 각 모듈을 사용하여 libselinux-python 을 설치할 수 있습니다.

(BZ#1666328)

udica--env container=podman으로 시작할 때만 UBI 8 컨테이너를 처리합니다.

Red Hat UBI 8(Universal Base Image 8) 컨테이너는 podman 값 대신 컨테이너 환경 변수를 oci 값으로 설정합니다. 이렇게 하면 udica 툴이 JSON(JavaScript Object Notation) 파일을 분석할 수 없습니다.

이 문제를 해결하려면 --env container=podman 매개변수와 함께 podman 명령을 사용하여 UBI 8 컨테이너를 시작합니다. 따라서 udica 는 설명된 해결 방법을 사용하는 경우에만 UBI 8 컨테이너에 대한 SELinux 정책을 생성할 수 있습니다.

(BZ#1763210)

/etc/selinux/configSELINUX=disabled 가 제대로 작동하지 않음

/etc/selinux/config 에서 SELINUX=disabled 옵션을 사용하여 SELinux를 비활성화하면 커널이 SELinux를 활성화하여 부팅 프로세스 후반부로 전환되는 프로세스가 생성됩니다. 이로 인해 메모리 누수가 발생할 수 있습니다.

이 문제를 해결하려면 시나리오에서 SELinux를 완전히 비활성화해야 하는 경우 SELinux 제목의 부팅 시 SELinux 모드 변경 섹션에 설명된 대로 커널 명령 줄에 selinux=0 매개 변수 추가하여 SELinux를 비활성화합니다.

(JIRA:RHELPLAN-34199)

sshd -T 는 Ciphers, MAC 및ECDHEX 알고리즘에 대한 부정확한 정보를 제공합니다.

sshd -T 명령의 출력에는 /etc/sysconfig/sshd 의 환경 파일에서 가져올 수 있고 sshd 명령에서 인수로 적용되는 시스템 전체 암호화 정책 구성 또는 기타 옵션이 포함되어 있지 않습니다. 이는 업스트림 OpenSSH 프로젝트에서 RHEL 8에서 Red-Hat 제공 암호화 기본값을 지원하기 위해 Include 지시문을 지원하지 않기 때문에 발생합니다. 암호화 정책은 서비스 시작 중에 EnvironmentFile 을 사용하여 sshd.service 단위의 sshd 실행 파일에 명령줄 인수로 적용됩니다. 이 문제를 해결하려면 환경 파일에 source 명령을 사용하고 sshd -T $CRYPTO_POLICY 와 같이 sshd 명령에 crypto 정책을 인수로 전달합니다. 자세한 내용은 Cipher, MACs 또는ECDHEX 알고리즘은 sshd -T 와 현재 암호화 정책 수준에서 제공하는 것과 다릅니다. 결과적으로 sshd -T 의 출력은 현재 구성된 암호화 정책과 일치합니다.

(BZ#2044354)

FIPS 모드에서 OpenSSL은 특정 D-H 매개변수만 허용

FIPS 모드에서 OpenSSL을 사용하는 TLS 클라이언트는 잘못된 dh 값 오류를 반환하고 수동으로 생성된 매개변수를 사용하는 서버로 TLS 연결을 중지합니다. OpenSSL은 FIPSECDHE을 준수하도록 구성된 경우 NIST SP 800-56A rev3 부록 D (그룹 14, 15, 16, 17 및 18) 및 RFC 7919)에 정의된 그룹과 함께 호환되는 Diffie-Hellman 매개변수에서만 작동하기 때문입니다. 또한 OpenSSL을 사용하는 서버는 다른 모든 매개변수를 무시하고 대신 유사한 크기의 알려진 매개변수를 선택합니다. 이 문제를 해결하려면 호환 그룹만 사용하십시오.

(BZ#1810911)

crypto-policies 에서 Camellia 암호를 잘못 허용

RHEL 8 시스템 전체의 암호화 정책은 제품 문서에 명시된 대로 모든 정책 수준에서 Camellia 암호를 비활성화해야 합니다. 그러나 Kerberos 프로토콜은 기본적으로 암호를 활성화합니다.

이 문제를 해결하려면 NO-CAMELLIA 하위 정책을 적용합니다.

# update-crypto-policies --set DEFAULT:NO-CAMELLIA

이전 명령에서 이전에 DEFAULT 에서 전환한 경우 DEFAULT 를 암호화 수준 이름으로 교체합니다.

따라서 시스템 전체의 암호화 정책을 사용하는 모든 애플리케이션에 대해 Camellia 암호가 올바르게 허용되지 않습니다. 이 정책은 해결 방법을 통해 비활성화된 경우에만 사용됩니다.

(BZ#1919155)

OpenSC pkcs15-init 를 통한 스마트 카드 프로비저닝 프로세스가 제대로 작동하지 않음

file_caching 옵션은 기본 OpenSC 구성에서 활성화되며 파일 캐싱 기능은 pkcs15-init 툴의 일부 명령을 올바르게 처리하지 않습니다. 따라서 OpenSC를 통한 스마트 카드 프로비저닝 프로세스가 실패합니다.

문제를 해결하려면 /etc/opensc.conf 파일에 다음 스니펫을 추가하십시오.

app pkcs15-init {
        framework pkcs15 {
                use_file_caching = false;
        }
}

pkcs15-init 를 통한 스마트 카드 프로비저닝은 이전에 설명한 해결 방법을 적용하는 경우에만 작동합니다.

(BZ#1947025)

SHA-1 서명이 있는 서버에 대한 연결은 GnuTLS에서 작동하지 않습니다.

인증서의 SHA-1 서명은 GnuTLS 보안 통신 라이브러리에서 비보안으로 거부됩니다. 결과적으로 GnuTLS를 TLS 백엔드로 사용하는 애플리케이션은 이러한 인증서를 제공하는 피어에 대한 TLS 연결을 설정할 수 없습니다. 이 동작은 다른 시스템 암호화 라이브러리와 일치하지 않습니다.

이 문제를 해결하려면 SHA-256 또는 강력한 해시로 서명된 인증서를 사용하거나 LEGACY 정책으로 전환하도록 서버를 업그레이드하십시오.

(BZ#1628553)

TCP 연결을 통한 IKE는 사용자 정의 TCP 포트에서 작동하지 않습니다.

tcp-remoteport Libreswan 설정 옵션이 제대로 작동하지 않습니다. 따라서 시나리오에 기본이 아닌 TCP 포트를 지정해야 하는 경우 TCP 연결을 통한 IKE를 설정할 수 없습니다.

(BZ#1989050)

설치 중에 시스템을 강화할 때 RHV 하이퍼바이저가 제대로 작동하지 않을 수 있습니다.

RHV-H(Red Hat Virtualization Hypervisor)를 설치하고 Red Hat Enterprise Linux 8 STIG 프로필을 적용하는 경우 OSCAP Anaconda 애드온은 RVH-H 대신 RHEL로 시스템을 강화할 수 있으며 RHV-H의 필수 패키지를 제거합니다. 따라서 RHV 하이퍼바이저가 작동하지 않을 수 있습니다. 이 문제를 해결하려면 프로필 강화를 적용하지 않고 RHV-H 시스템을 설치하고 설치 완료 후 OpenSCAP을 사용하여 프로필을 적용합니다. 결과적으로 RHV 하이퍼바이저가 올바르게 작동합니다.

(BZ#2075508)

Red Hat은 CVE OVAL 보고서를 압축 형식으로 제공합니다.

Red Hat은 bzip2-compressed 형식으로 CVE OVAL 피드를 제공하며 XML 파일 형식으로 더 이상 사용할 수 없습니다. 이러한 변경 사항을 반영하도록 RHEL 8의 피드 위치가 적절하게 업데이트되었습니다. 압축 콘텐츠를 참조하는 것은 표준화되지 않으므로 타사 SCAP 스캐너는 피드를 사용하는 스캔 규칙에 문제가 있을 수 있습니다.

(BZ#2028428)

SSG의 특정 상호 의존적인 규칙 세트가 실패할 수 있습니다.

벤치마크에서 SCAP Security Guide (SSG) 규칙 적용은 정의되지 않은 규칙 순서와 해당 종속 항목 순으로 인해 실패할 수 있습니다. 예를 들어 한 규칙이 구성 요소를 설치하고 다른 규칙이 동일한 구성 요소를 구성하는 경우와 같이 두 개 이상의 규칙을 특정 순서로 실행해야 하는 경우 잘못된 순서로 실행하고 오류를 보고할 수 있습니다. 이 문제를 해결하려면 수정을 두 번 실행하고 두 번째 실행에서는 종속 규칙을 수정합니다.

(BZ#1750755)

CIS 서버 프로필에서는 GUIWorkstation 설치가 불가능합니다.

CIS 서버 수준 1 및 레벨 2 보안 프로필은 GUIWorkstation 소프트웨어 선택과 호환되지 않습니다. 결과적으로 GUI 소프트웨어 선택 및 CIS Server 프로필이 있는 Server와 함께 RHEL 8을 설치할 수 없습니다. CIS 서버 수준 1 또는 수준 2 프로필을 사용하여 시도한 설치와 이러한 소프트웨어 선택 중 하나를 사용하면 오류 메시지가 표시됩니다.

package xorg-x11-server-common has been added to the list of excluded packages, but it can't be removed from the current software selection without breaking the installation.

CIS 벤치마크에 따라 시스템과 서버를 GUI 또는 Workstation 소프트웨어 선택 항목과 조정해야 하는 경우 대신 CIS Workstation Level 1 또는 Level 2 프로필을 사용하십시오.

(BZ#1843932)

Kickstart는 RHEL 8에서 com_redhat_oscap 대신 org_fedora_oscap 을 사용합니다.

Kickstart는 OSCAP(Open Security Content Automation Protocol) Anaconda 애드온을 com_redhat_oscap 대신 org_fedora_oscap 으로 참조하므로 혼동을 일으킬 수 있습니다. 이는 Red Hat Enterprise Linux 7의 이전 버전과의 호환성을 위해 필요합니다.

(BZ#1665082)

STIG 프로파일의 SSH 타임아웃 규칙으로 잘못된 옵션을 구성합니다.

OpenSSH의 업데이트는 다음과 같은 정보 시스템 기관 보안 기술 구현 가이드(DISA STIG) 프로필의 규칙에 영향을 미쳤습니다.

  • RHEL 8용 DISA STIG (xccdf_org.ssgproject.content_profile_stig)
  • DISA STIG with GUI for RHEL 8 (xccdf_org.ssgproject.content_profile_stig_gui)

이러한 각 프로필에서 다음 두 가지 규칙이 영향을 받습니다.

Title: Set SSH Client Alive Count Max to zero
CCE Identifier: CCE-83405-1
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_keepalive_0
STIG ID: RHEL-08-010200

Title: Set SSH Idle Timeout Interval
CCE Identifier: CCE-80906-1
Rule ID: xccdf_org.ssgproject.content_rule_sshd_set_idle_timeout
STIG ID: RHEL-08-010201

SSH 서버에 적용하면 이러한 각 규칙이 더 이상 이전처럼 작동하지 않는 옵션(clientAliveCountMaxClientAliveInterval)을 구성합니다. 결과적으로 OpenSSH는 이러한 규칙으로 구성된 시간 초과에 도달하면 유휴 SSH 사용자의 연결을 해제하지 않습니다. 해결 방법으로 솔루션이 개발될 때까지 RHEL 8용 DISA STIG 및 RHEL 8용 GUI를 사용하는 DISA STIG에서 이러한 규칙이 일시적으로 제거되었습니다.

(BZ#2038977)

특정 감사 규칙의 Bash 수정이 제대로 작동하지 않음

다음 SCAP 규칙에 대한 SCAP Security Guide (SSG) Bash 수정에는 감사 키가 추가되지 않습니다.

  • audit_rules_login_events
  • audit_rules_login_events_faillock
  • audit_rules_login_events_lastlog
  • audit_rules_login_events_tallylog
  • audit_rules_usergroup_modification
  • audit_rules_usergroup_modification_group
  • audit_rules_usergroup_modification_gshadow
  • audit_rules_usergroup_modification_opasswd
  • audit_rules_usergroup_modification_passwd
  • audit_rules_usergroup_modification_shadow
  • audit_rules_time_watch_localtime
  • audit_rules_mac_modification
  • audit_rules_networkconfig_modification
  • audit_rules_sysadmin_actions
  • audit_rules_session_events
  • audit_rules_sudoers
  • audit_rules_sudoers_d

결과적으로 수정 스크립트는 수정된 규칙의 액세스 비트와 경로를 수정하지만 감사 키가 없는 규칙이 OVAL 검사를 준수하지 않습니다. 따라서 이러한 규칙 수정 후 검사에서 실패로 보고 됩니다. 문제를 해결하려면 영향을 받는 규칙에 키를 수동으로 추가합니다.

(BZ#2119356)

특정 rsyslog 우선 순위 문자열이 제대로 작동하지 않음

암호화를 세밀하게 제어할 수 있는 imtcp 에 대한 GnuTLS 우선순위 문자열 지원은 완료되지 않습니다. 결과적으로 다음 우선 순위 문자열이 rsyslog 에서 제대로 작동하지 않습니다.

NONE:+VERS-ALL:-VERS-TLS1.3:+MAC-ALL:+DHE-RSA:+AES-256-GCM:+SIGN-RSA-SHA384:+COMP-ALL:+GROUP-ALL

이 문제를 해결하려면 올바르게 작동하는 우선 순위 문자열만 사용하십시오.

NONE:+VERS-ALL:-VERS-TLS1.3:+MAC-ALL:+ECDHE-RSA:+AES-128-CBC:+SIGN-RSA-SHA1:+COMP-ALL:+GROUP-ALL

따라서 현재 구성을 올바르게 작동하는 문자열로 제한해야 합니다.

(BZ#1679512)

성능에 미치는 기본 로깅 설정의 영향

기본 로깅 환경 설정은 4GB 메모리를 사용하거나 더 많은 메모리를 사용할 수 있으며, systemd-journaldrsyslog 를 사용하여 실행되는 경우 속도 제한 값의 조정이 복잡할 수 있습니다.

자세한 내용은 RHEL 기본 로깅 설정이 성능에 미치는 영향 및 완화 지식베이스 문서를 참조하십시오.

(JIRA:RHELPLAN-10431)

Kickstart 설치 중 서비스 관련 규칙 수정에 실패할 수 있습니다.

Kickstart 설치 중에 OpenSCAP 유틸리티에서 서비스 활성화 또는 비활성화 상태 수정이 필요하지 않은 것으로 잘못 표시되는 경우가 있습니다. 그 결과 OpenSCAP에서 설치된 시스템의 서비스를 비준수 상태로 설정할 수 있습니다. 이 문제를 해결하려면 Kickstart 설치 후 시스템을 스캔하고 수정할 수 있습니다. 이렇게 하면 서비스 관련 문제가 해결됩니다.

(BZ#1834716)