11.2. 강화된 부팅 이미지 사용자 정의
oscap-im 툴을 사용하여 부팅 가능한 이미지에 사용자 지정 프로필을 적용할 수 있습니다. 특정 규칙(예: 최소 암호 길이)에서 매개 변수를 변경하고, 다른 방식으로 적용되는 규칙을 제거하고, 추가 규칙을 선택하여 내부 정책을 구현하여 보안 프로필을 사용자 지정할 수 있습니다. 프로필을 사용자 지정하여 새 규칙을 정의할 수 없습니다.
사전 요구 사항
-
container-toolsmeta-package가 설치되어 있습니다. - 프로필에 대한 사용자 지정 파일이 있습니다. 자세한 내용은 autotailor를 사용하여 보안 프로필 사용자 지정을 참조하십시오.
프로세스
컨테이너
파일을생성합니다.FROM quay.io/<namespace>/<image>:latest # Copy a tailoring file into the Containerfile COPY tailoring.xml /usr/share/ # Install OpenSCAP scanner and security content to the image RUN dnf install -y openscap-utils scap-security-guide && dnf clean all # Add sudo user 'admin' with password 'admin123'. # The user can be used with profiles that prevent # ssh root logins. RUN useradd -G wheel -p "\$6\$Ga6Zn IlytrWpuCzO\$q0LqT1USHpahzUafQM9jyHCY9BiE5/ahXLNWUMiVQnFGblu0WWGZ1e6icTaCGO4GNgZNtspp1Let/qpM7FMVB0" admin # Run scan and hardening including the tailoring file RUN oscap-im --tailoring-file /usr/share/tailoring.xml --profile stig_customized /usr/share/xml/scap/ssg/content/ssg-rhel10-ds.xml이
Containerfile은 다음 작업을 수행합니다.- 사용자 지정 파일을 이미지에 삽입합니다.
-
oscap-im툴 및 SCAP(Security Content Automation Protocol) 콘텐츠가 포함된 데이터 스트림을 제공하는패키지를 설치합니다.openscap-utils -
SSH root 로그인을 방지하는 프로필에 대한
sudoer권한이 있는 사용자를 추가합니다. - 선택한 프로필을 준수하는 이미지를 스캔하고 해결합니다.
현재 디렉터리에서
Containerfile을 사용하여 이미지를 빌드합니다.$ podman build -t quay.io/<namespace>/<image>:<tag> .
검증
모든 이미지를 나열합니다.
$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE quay.io/<namespace>/<image> <tag> b28cd00741b3 About a minute ago 2.1 GB
다음 단계
일반 부팅 가능한 이미지 배포 방법을 사용하여 강화된 부팅 가능한 이미지를 배포할 수 있습니다. 자세한 내용은 RHEL bootc 이미지 배포를 참조하십시오.
그러나 배포 방법은 대상 시스템의 규정 준수 상태에 영향을 미칠 수 있습니다.
참고bootc-image-builder또는 Anaconda의 Kickstart에서 배포 중에 수행되는 일부 사용자 정의에서는 컨테이너 이미지에 있는 구성을 방해할 수 있습니다. 보안 정책 요구 사항과 충돌하는 사용자 지정을 사용하지 마십시오.-
RHEL 패키지 모드 RHEL에서와 동일한 구문 및 사용법을 사용하여 이미지 모드 RHEL에서 실행 중인 시스템의 규정 준수를 확인할 수 있습니다.
자세한 내용은 구성 규정 준수 검사에서 참조하십시오.