Systemd 262에는 TPM2 보안, OpenSSL 4 및 정적 바이너리가 포함되어 있습니다.

키 포인트:
  • 이 기능을 사용하면 기본 유닛(예: basic.target)을 통합하여 단일 정적 systemd 바이너리를 생성할 수 있으며, 이는 경량 컨테이너에서 PID1으로 실행하기에 이상적입니다.
  • RestartRandomizedDelaySec 매개변수는 대규모 오류 발생 후 동기화된 재시작이 연쇄적으로 발생하는 것을 방지하기 위해 임의의 지연 시간을 도입합니다.
  • 디스크 보안 및 TPM은 Argon2id(PBKDF2 대체)를 사용하여 PIN 암호를 구현하고 자격 증명을 칩의 SRK 키로 제한합니다.
  • 원자적 업데이트 개선: systemd-sysupdate에 새로운 파일 데이터베이스와 고아 파일을 제거하는 정리 명령이 추가되었습니다.
  • Intel TDX(기밀 가상 머신)에 대한 systemd-vmspawn 지원이 추가되었고 run0에 대한 새로운 sudo 스타일 명령이 추가되었습니다.

시스템

시스템 및 서비스 관리자 systemd 버전 262가 출시되었습니다. 3개월간의 개발 끝에 상당한 개선 사항이 반영되었습니다. 이번 릴리스는 경량 가상화 환경에 최적화된 아키텍처, TPM(Trusted Platform Modules)과 관련된 암호화 프로토콜 개선, run0 및 systemd-sysupdate와 같은 기본 도구에 중요한 기능 추가 등의 특징을 가지고 있습니다.

시스템 리소스를 최소화하는 컨테이너를 염두에 두고 , systemd는 이제 정적 링크를 사용하여 단일 실행 파일을 컴파일하는 기능을 제공합니다. 이 컴파일(Meson에서 `-Dsystemd-multicall-binary=true` 와 같은 매개변수를 통해 활성화 )은 매우 작은 컨테이너에서 시작 프로세스(PID 1) 역할을 하도록 설계되었으며, 동적 라이브러리를 로드하기 위한 `dlopen()` 호출을 사용하지 않고 표준 NSS 대신 간소화된 사용자 및 그룹 검색을 활용합니다.

또한, 실행 파일에는 이제 기본 타겟, sysinit.target, multi-user.target, reboot.target 등과 같은 필수 유닛 파일 세트가 내부에 포함되어 있습니다 . 이러한 내장 파일은 디스크에서 구성을 로드할 수 없는 경우를 대비한 대체 파일로 사용 되어 , 컨테이너가 유닛 파일을 명시적으로 설치하지 않고도 부팅할 수 있도록 합니다.

서비스 관리 및 장애 복구

여러 서비스가 동시에 장애가 발생하여 동기화된 재시작이 발생하는 위험을 완화 하기 위해 `RestartRandomizedDelaySec` 매개변수가 도입되었습니다 . 이 정책은 서비스가 자동으로 재시작되기 전에 무작위(균일 분포) 지연 시간을 추가하며 , 이 시간은 `RestartSec`에 설정된 시간에 더해집니다. 또한, 슬라이스 유닛에는 계층 구조 내에서 동시에 활성화할 수 있는 최대 유닛 수를 결정하는 `ActivatingConcurrencyMax` 제한이 포함되어 있습니다. 초과 활성화는 용량 슬롯이 확보될 때까지 대기열에 저장됩니다.

지속적인 고가용성이 요구되는 환경(예: 중요 서버)에서는 서비스 유닛에 LUOSession 매개변수가 구현되었습니다. 이 매개변수는 systemd에게 Live Update Orchestrator 세션을 생성하도록 지시하여 서비스 작동을 중단하지 않고 시스템 커널을 핫 업데이트할 수 있도록 하며 프로세스와 장치의 상태를 유지합니다.

TPM2, fscrypt 및 스토리지 보안

이번 버전의 다른 새로운 기능으로는 TPM에 저장된 인증 정보가 이제 스토리지 루트 키 (SRK)에 직접 연결되어 중간 구성 요소가 복호화된 데이터를 가로채려는 시도로 인한 중간자 공격(MitM)을 방지하는 방식이 추가되었습니다. systemd-cryptenroll을 통한 TPM2 PIN 인증 정보 등록은 기본적으로 Argon2id 알고리즘을 사용하여 기존 구현 방식(직접/PBKDF2)보다 훨씬 강력한 키 자료를 생성합니다.

사용자 저장소 수준에서 systemd-homed는 fscrypt 파일 시스템을 사용하여 암호화된 디렉터리에 대한 동작을 수정했습니다 . 새로 생성되는 디렉터리는 기본적으로 버전 2(fscrypt v2) 정책을 따르며 , 이를 통해 마스터 키가 파일 시스템의 키링에 상주하여 여러 마운트 네임스페이스에서 볼 수 있게 됩니다. fscrypt v1 디렉터리는 계속 작동 하지만, v2로의 제자리 업그레이드 경로는 제공되지 않습니다.

또한, dm-clone 커널 모듈에 대한 네이티브 부팅 지원이 포함되었는데 , 이 모듈 을 사용하면 /etc/clonetab에서 읽어 systemd-clonesetup-generator에 의해 처리되는 읽기 전용 블록 장치에서 수정 가능한 클론을 생성할 수 있습니다 .

원자력 설비 업그레이드 및 환경 변화

시스템 업데이트를 위해 파티션과 디렉터리를 원자적으로 교체하는 systemd -sysupdate 제품군은 이제 설치된 파일에 대한 영구 데이터베이스를 유지합니다. 중복 파일을 제거하는 cleanup 명령이 추가되었으며 , "추천 구성 요소" 개념이 도입되었습니다. 이러한 구성 요소는 시스템 아키텍처 또는 MachineTags를 기반으로 동적으로 평가되어 드라이버 설치를 자동화할 수 있습니다.

버전 262의 다른 주요 변경 사항은 다음과 같습니다.

  • systemd-vmspawn: Intel TDX 아키텍처(-coco=tdx)에서 기밀 가상 머신 실행을 지원하며, AMD SEV-SNP에 이어 추가되었습니다.
  • OpenSSL 및 등록: 레코드 불변성 시스템(Forward Secure Sealing, FSS)이 libgcrypt 라이브러리에서 OpenSSL의 네이티브 암호화 함수로 마이그레이션되고 있습니다. 또한 OpenSSL 4에 대한 초기 컴파일 지원도 추가되고 있습니다.
  • 터미널 및 사용성: run0 권한 상승 유틸리티는 Polkit의 인증 시간 초과를 재설정하거나 유효성을 검사하기 위한 -k, -K, -v와 같은 sudo 호환 옵션을 추가합니다. vconsole은 FONT_SCALE을 사용하여 글꼴 크기를 100% 또는 200%로 설정할 수 있으며, FIDO2 토큰에 대한 암호 입력 프롬프트에 남은 PIN 시도 횟수가 표시됩니다.
  • systemd-sysctl: 이제 시스템에 기록된 값이 실제로 적용되었는지 다시 읽어 확인하는 –verify 플래그가 포함되었습니다.

마지막으로, 더 자세한 내용을 알고 싶으시다면 다음 링크에서 확인하실 수 있습니다.


Google에서 선호하는 검색 엔진으로 추가