자체 GPG 키 사용

자동 설치에서 사용할 리포지토리에 서명되지 않은 메타데이터가 있는 경우 일반적으로 insecure=1 커널 파라미터를 자동 설치 가능한 배포판 옵션으로 사용하고 AutoYaST 설치 파일에서 spacewalk/sles_no_signature_checks 코드 조각을 사용해야 합니다.

더 안전한 방법은 자체 GPG 키를 제공하는 것입니다.

이 방법은 SUSE 클라이언트에만 해당합니다.

절차: 자체 GPG 키 포함
  1. GPG 키를 생성합니다.

  2. 이 키를 사용하여 패키지의 메타데이터에 서명합니다.

  3. 설치 미디어의 초기 RAM 디스크에 추가합니다.

새 GPG 키를 사용하여 메타데이터에 서명한 후에는 이미 온보딩된 클라이언트는 새 키에 대해 알 수 없습니다. 이상적으로는 메타데이터에 서명한 후 클라이언트를 등록해야 합니다.

그러한 리포지토리를 사용하는 클라이언트를 이미 온보딩한 경우 해결 방법은 해당 클라이언트에서 GPG 키 확인을 비활성화하는 것입니다.

1. PXE 부팅을 위한 자체 GPG 키

PXE 부팅 프로세스에서 사용되는 초기 RAM 디스크(initrd)에는 일반적으로 SUSE의 GPG 키만 포함됩니다. 이 파일에 자체 키를 추가해야 하며, 이 키는 패키지를 확인하는 데 사용됩니다.

절차: 초기 RAM 디스크에 GPG 키 추가
  1. GPG 키를 찾기 위해 부팅 프로세스 중 사용된 동일한 경로로 디렉토리를 생성합니다.

    mkdir -p tftproot/usr/lib/rpm/gnupg/keys
  2. 접미사 .asc를 추가하여 이 디렉토리에 GPG 키를 복사합니다.

    cp /srv/www/htdocs/pub/mgr-gpg-pub.key tftproot/usr/lib/rpm/gnupg/keys/mgr-gpg-pub.asc
  3. 최상위 디렉토리 내에서 컨텐트를 패키지화하고 설치 미디어 파일의 일부인 initrd에 추가합니다.

    cd tftproot
    find . | cpio -o -H newc | xz --check=crc32 -c >> /path/to/initrd

2. CD-ROM에서 자체 GPG 키

mksusecd 유틸리티를 사용하여 설치 이미지를 수정할 수 있습니다. 이 유틸리티는 Development Tools 모듈에 포함되어 있습니다.

절차: 설치 ISO 이미지에 GPG 키 추가
  1. GPG 키를 찾기 위해 부팅 프로세스 중 사용된 동일한 경로로 디렉토리를 생성합니다.

    mkdir -p initrdroot/usr/lib/rpm/gnupg/keys
  2. 접미사 .asc를 추가하여 이 디렉토리에 GPG 키를 복사합니다.

    cp /srv/www/htdocs/pub/mgr-gpg-pub.key initrdroot/usr/lib/rpm/gnupg/keys/mgr-gpg-pub.asc
  3. mksusecd를 사용하여 기존 ISO 이미지를 추가합니다.

    mksusecd --create <new-image>.iso --initrd initrdroot/ <old-image>.iso