11.6. 보안
ovnd-keygen
이 기본이 아닌 10.0.0.1을 올바르게 처리하지
않음
CloudEvent d-keygen
스크립트는 생성된 키 파일의 파일 권한을 변경하지 않습니다. 결과적으로 다른 사용자에 대한 키를 읽지 못하게 하는 기본 사용자 파일 생성 모드 마스크(octavia-creation mode mask)가 있는 시스템에서 키를 표시하는 대신 CloudEvent -show-keys
명령에서 오류 메시지 Internal Error 500
을 반환합니다.
이 문제를 해결하려면 CloudEvent o+r *.jwk
명령을 사용하여 /var/db/tang
디렉터리의 파일에 대한 권한을 변경합니다.
sshd -T
는 Ciphers, MAC 및 CloudEventX 알고리즘에 대한 부정확한 정보를 제공합니다.
sshd -T
명령의 출력에는 /etc/sysconfig/sshd
의 환경 파일에서 가져올 수 있고 sshd
명령에 인수로 적용되는 시스템 전체 암호화 정책 구성 또는 기타 옵션이 포함되어 있지 않습니다. 이는 업스트림 OpenSSH 프로젝트에서 RHEL 8에서 Red-Hat 제공 암호화 기본값을 지원하기 위해 Include 지시문을 지원하지 않았기 때문에 발생합니다. 암호화 정책은 EnvironmentFile
을 사용하여 서비스를 시작하는 동안
유닛의 sshd 실행 파일에 명령줄 인수로 적용됩니다. 이 문제를 해결하려면 환경 파일과 함께 sshd
.servicesource
명령을 사용하고 sshd -T $CRYPTO_POLICY
와 같이 암호화 정책을 sshd
명령에 전달합니다. 자세한 내용은 Ciphers, MACs 또는ovnX 알고리즘은 sshd -T
와 현재 암호화 정책 수준에서 제공하는 것과 다릅니다. 결과적으로 sshd -T
의 출력은 현재 구성된 암호화 정책과 일치합니다.
Bugzilla:2044354
설치 중에 시스템을 강화할 때 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 하이퍼바이저가 올바르게 작동합니다.
CVE OVAL 피드는 이제 압축 형식일 뿐이며 데이터 스트림은 SCAP 1.3 표준에 포함되지 않습니다.
Red Hat은CVE2-compressed 형식으로 CVE OVAL 피드를 제공하며 XML 파일 형식으로 더 이상 사용할 수 없습니다. 압축 콘텐츠를 참조하는 것은 SCAP(Security Content Automation Protocol) 1.3 사양에서 표준화되지 않으므로 타사 SCAP 스캐너에는 피드를 사용하는 검사 규칙이 문제가 있을 수 있습니다.
특정 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
따라서 현재 구성을 올바르게 작동하는 문자열로 제한해야 합니다.
GUI 및
서버는 CIS Server 프로필에서 사용할 수 없습니다.Workstation
을 사용하는
CIS 서버 수준 1 및 레벨 2 보안 프로필은 GUI 및
서버와 호환되지 않습니다. 결과적으로 Workstation
소프트웨어 선택 항목이 있는GUI 소프트웨어 선택 및 CIS Server 프로필이 있는 서버를 사용하여
RHEL 8을 설치할 수 없습니다. CIS Server Level 1 또는 Level 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 프로필을 대신 사용하십시오.
Kickstart는 RHEL 8에서 com_redhat_oscap
대신 org_fedora_oscap
사용
Kickstart는 com_redhat_oscap
대신 OSCAP(Open Security Content Automation Protocol) Anaconda 애드온을 org_fedora_oscap
으로 참조합니다. 이로 인해 혼동이 발생할 수 있습니다. 이는 Red Hat Enterprise Linux 7과의 호환성을 유지하기 위해 필요합니다.
Bugzilla:1665082
libvirt
overrides xccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_forwarding
libvirt
가상화 프레임워크를 사용하면 라우팅
또는 nat
의 전달 모드를 사용하는 가상 네트워크가 시작될 때마다 IPv4를 전달할 수 있습니다. 이렇게 하면 xccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_forwarding
규칙의 구성이 재정의되고, 이후의 규정 준수 검사는 이 규칙을 평가할 때 실패
결과를 보고합니다.
이러한 시나리오 중 하나를 적용하여 문제를 해결합니다.
-
시나리오에 필요하지 않은 경우
libvirt
패키지를 설치 제거합니다. -
libvirt
에서 생성한 가상 네트워크의 전달 모드를 변경합니다. -
프로필을 사용자 지정하여
xccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_forwarding
규칙을 제거합니다.
FIPS 모드의 OpenSSL은 특정 D-H 매개변수만 허용
FIPS 모드에서 OpenSSL을 사용하는 TLS 클라이언트는 잘못된 dh 값
오류를 반환하고 수동으로 생성된 매개변수를 사용하는 서버에 대한 TLS 연결을 중단합니다. 이 문제는 OpenSSL이 FIPS CloudEvent를 준수하도록 구성된 경우 NIST SP 800-56A rev3 부록 D(그룹 14, 15, 16, 17, 18)에 규정된 Diffie-Hellman 매개변수와 RFC 3526에 정의된 그룹과 RFC 7919)과 함께 동작하기 때문입니다. 또한 OpenSSL을 사용하는 서버는 다른 모든 매개변수를 무시하고 대신 유사한 크기의 알려진 매개변수를 선택합니다. 이 문제를 해결하려면 호환 그룹만 사용하십시오.
Bugzilla:1810911
crypto-policies
잘못 허용 Camellia 암호화
RHEL 8 시스템 전체 암호화 정책은 제품 문서에 명시된 대로 모든 정책 수준에서 Camellia 암호를 비활성화해야 합니다. 그러나 Kerberos 프로토콜은 기본적으로 암호를 활성화합니다.
이 문제를 해결하려면 NO-CAMELLIA
하위 정책을 적용합니다.
# update-crypto-policies --set DEFAULT:NO-CAMELLIA
이전 명령에서 DEFAULT
를 이전에 전환한 경우 DEFAULT
를 암호화 수준 이름으로 교체합니다.
결과적으로 Camellia 암호는 해결 방법을 통해 시스템을 비활성화한 경우에만 시스템 전체 암호화 정책을 사용하는 모든 애플리케이션에서 허용되지 않습니다.
OpenSC가 CardOS V5.3 카드 개체를 올바르게 감지하지 못할 수 있습니다.
OpenSC 툴킷은 CardOS V5.3 시스템을 사용하여 스마트 카드의 일련 번호를 올바르게 탐지하지 않습니다. 결과적으로 pkcs11-tool
유틸리티에서 카드 오브젝트를 나열하지 못할 수 있습니다.
이 문제를 해결하려면 /etc/opensc.conf
파일에서 'use_file_caching = false' 옵션을 설정하여 파일 캐싱을 끕니다.
OpenSC pkcs15-init
를 통한 스마트 카드 프로비저닝 프로세스가 제대로 작동하지 않습니다.
file_caching
옵션은 기본 OpenSC 구성에서 활성화되며 파일 캐싱 기능은 pkcs15-init
도구의 일부 명령을 올바르게 처리하지 않습니다. 결과적으로 OpenSC를 통한 스마트 카드 프로비저닝 프로세스가 실패했습니다.
이 문제를 해결하려면 /etc/opensc.conf
파일에 다음 스니펫을 추가하십시오.
app pkcs15-init { framework pkcs15 { use_file_caching = false; } }
pkcs15-init
를 통한 스마트 카드 프로비저닝은 이전에 설명한 해결 방법을 적용한 경우에만 작동합니다.
SHA-1 서명이 있는 서버에 대한 연결은 GnuTLS에서 작동하지 않습니다.
인증서의 SHA-1 서명은 안전하지 않은 경우 GnuTLS 보안 통신 라이브러리에서 거부됩니다. 결과적으로 GnuTLS를 TLS 백엔드로 사용하는 애플리케이션은 이러한 인증서를 제공하는 피어에 TLS 연결을 설정할 수 없습니다. 이 동작은 다른 시스템 암호화 라이브러리와 일치하지 않습니다.
이 문제를 해결하려면 서버를 업그레이드하여 SHA-256 또는 강력한 해시로 서명된 인증서를 사용하거나 LEGACY 정책으로 전환합니다.
Bugzilla:1628553
libselinux-python
은 모듈을 통해서만 사용할 수 있습니다.
libselinux-python
패키지에는 SELinux 애플리케이션 개발을 위한 Python 2 바인딩만 포함되어 있으며 이전 버전과의 호환성을 위해 사용됩니다. 이러한 이유로 yum install
명령을 통해 기본 RHEL 8 리포지토리에서 더 이상 libselinux-python을 사용할 수 없습니다.
libselinux-python
이 문제를 해결하려면 libselinux-python
및 python27
모듈을 모두 활성화하고 다음 명령을 사용하여 libselinux-python
패키지 및 해당 종속 항목을 설치합니다.
# yum module enable libselinux-python # yum install libselinux-python
또는 단일 명령과 함께 install 프로필을 사용하여 libselinux-python
을 설치합니다.
# yum module install libselinux-python:2.8/common
결과적으로 각 모듈을 사용하여 libselinux-python
을 설치할 수 있습니다.
Bugzilla: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 정책을 생성할 수 있습니다.
성능에 대한 기본 로깅 설정의 부정적인 영향
기본 로깅 환경 설정에서는 4GB의 메모리를 사용할 수 있으며, rsyslog
를 사용하여 systemd-journald
를 실행하는 경우 속도 제한 값의 조정이 복잡할 수 있습니다.
자세한 내용은 RHEL 기본 로깅 설정에 미치는 영향 및 성능 완화 방법 문서를 참조하십시오.
Jira:RHELPLAN-10431
/etc/selinux/config
에서 SELINUX=disabled
가 제대로 작동하지 않음
/etc/selinux/config
에서 SELINUX=disabled
옵션을 사용하여 SELinux를 비활성화하면 커널이 SELinux를 활성화로 부팅하고 나중에 부팅 프로세스에서 모드로 전환되는 프로세스가 생성됩니다. 이로 인해 메모리 누수가 발생할 수 있습니다.
이 문제를 해결하려면 시나리오가 SELinux를 완전히 비활성화해야 하는 경우 SELinux 사용 제목의 부팅 시 SELinux 모드 변경 섹션에 설명된 대로 selinux=0
매개변수를 커널 명령줄에 추가하여 SELinux를 비활성화합니다.
Jira:RHELPLAN-34199
IKE over TCP 연결을 통해 사용자 지정 TCP 포트에서 작동하지 않음
tcp-remoteport
Libreswan 구성 옵션이 제대로 작동하지 않습니다. 따라서 시나리오에 기본이 아닌 TCP 포트를 지정해야 하는 경우 TCP 연결을 통한 IKE를 설정할 수 없습니다.
scap-security-guide
에서 유휴 세션의 종료를 구성할 수 없음
sshd_set_idle_timeout
규칙이 데이터 스트림에 계속 존재하지만 sshd
구성의 이전 방법을 더 이상 사용할 수 없습니다. 따라서 규칙은 적용되지 않는
것으로 표시되고 아무것도 강화할 수 없습니다. systemd
(Logind)와 같은 유휴 세션 종료를 구성하는 다른 방법도 사용할 수 없습니다. 결과적으로 scap-security-guide
은 일정 시간 후에 유휴 세션의 연결을 안정적으로 연결하도록 시스템을 구성할 수 없습니다.
보안 요구 사항을 충족할 수 있는 다음 방법 중 하나로 이 문제를 해결할 수 있습니다.
-
accounts_tmout
규칙 구성. 그러나 이 변수는exec
명령을 사용하여 재정의할 수 있습니다. -
configure_tmux_lock_after_time
및configure_bashrc_exec_tmux
규칙을 구성합니다. 이를 위해서는tmux
패키지를 설치해야 합니다. -
systemd
기능이 적절한 SCAP 규칙과 함께 이미 구현되어 있는 RHEL 8.7 이상으로 업그레이드합니다.
OSCAP Anaconda 애드온은 그래픽 설치에서 맞춤형 프로필을 가져오지 않습니다.
OSCAP Anaconda 애드온은 RHEL 그래픽 설치에서 보안 프로필의 맞춤을 선택하거나 선택 해제할 수 있는 옵션을 제공하지 않습니다. RHEL 8.8부터 아카이브 또는 RPM 패키지에서 설치할 때 애드온은 기본적으로 조정되지 않습니다. 결과적으로 설치에 OSCAP 맞춤형 프로필을 가져오는 대신 다음과 같은 오류 메시지가 표시됩니다.
There was an unexpected problem with the supplied content.
이 문제를 해결하려면 Kickstart 파일의 %addon org_fedora_oscap
에 경로를 지정해야 합니다. 예를 들면 다음과 같습니다.
xccdf-path = /usr/share/xml/scap/sc_tailoring/ds-combined.xml tailoring-path = /usr/share/xml/scap/sc_tailoring/tailoring-xccdf.xml
결과적으로 해당 Kickstart 사양에서만 OSCAP 맞춤형 프로파일에 대한 그래픽 설치를 사용할 수 있습니다.
스마트 카드 리더를 제거해도 자동 화면 잠금이 작동하지 않습니다.
opensc
패키지에서 USB 스마트 카드 리더 제거를 잘못 처리합니다. 따라서 스마트 카드를 제거할 때 GDM(GNOME Display Manager)이 화면을 잠그도록 구성된 경우에도 시스템의 잠금을 해제된 상태로 유지됩니다. 또한, USB 리더를 다시 연결한 후 스마트 카드를 제거한 후 화면이 닫히지 않습니다.
이 문제를 해결하려면 다음 작업 중 하나를 수행합니다.
- 항상 스마트 카드 판독기가 아닌 스마트 카드 만 제거하십시오.
- 하나의 패키지로 리더와 카드를 통합하는 하드웨어 토큰을 사용하는 경우 RHEL 9로 업그레이드하십시오.
OpenSCAP 메모리 사용량 문제
메모리가 제한된 시스템에서 OpenSCAP 스캐너가 조기 종료되거나 결과 파일이 생성되지 않을 수 있습니다. 이 문제를 해결하려면 검사 프로필을 사용자 지정하여 전체 /
파일 시스템에 재귀를 포함하는 규칙을 선택 취소하면 됩니다.
-
rpm_verify_hashes
-
rpm_verify_permissions
-
rpm_verify_ownership
-
file_permissions_unauthorized_world_writable
-
no_files_unowned_by_user
-
dir_perms_world_writable_system_owned
-
file_permissions_unauthorized_suid
-
file_permissions_unauthorized_sgid
-
file_permissions_ungroupowned
-
dir_perms_world_writable_sticky_bits
자세한 내용 및 해결 방법은 관련 지식베이스 문서를 참조하십시오.
Kickstart 설치 중 서비스 관련 규칙 수정에 실패할 수 있습니다.
Kickstart 설치 중에 OpenSCAP 유틸리티에서 서비스 활성화
또는 비활성화
상태 수정이 필요하지 않은 것으로 잘못 표시되는 경우가 있습니다. 그 결과 OpenSCAP에서 설치된 시스템의 서비스를 비준수 상태로 설정할 수 있습니다. 이 문제를 해결하려면 Kickstart 설치 후 시스템을 스캔하고 수정할 수 있습니다. 이렇게 하면 서비스 관련 문제가 해결됩니다.