UKI(Unified Kernel Image)λ₯Ό μ§€μ›ν•˜λŠ” systemd μ‹œμŠ€ν…œ κ΄€λ¦¬μž 252 μΆœμ‹œ

252κ°œμ›”κ°„μ˜ 개발 끝에 μ‹œμŠ€ν…œ κ΄€λ¦¬μž systemd XNUMXκ°€ μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ λ²„μ „μ˜ μ£Όμš” λ³€κ²½ 사항은 μ—…κ·Έλ ˆμ΄λ“œλœ λΆ€νŒ… ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ 지원을 ν†΅ν•©ν•œ κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 λ””μ§€ν„Έ μ„œλͺ…을 μ‚¬μš©ν•˜μ—¬ 컀널과 λΆ€νŠΈλ‘œλ”λΏλ§Œ μ•„λ‹ˆλΌ κΈ°λ³Έ μ‹œμŠ€ν…œ ν™˜κ²½μ˜ ꡬ성 μš”μ†Œλ„ 검증할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ œμ•ˆλœ 방법은 UEFIμ—μ„œ 컀널을 λ‘œλ“œν•˜λŠ” ν•Έλ“€λŸ¬(UEFI λΆ€νŠΈ μŠ€ν…)와 컀널 이미지λ₯Ό κ²°ν•©ν•œ 톡합 컀널 이미지 UKI(Unified Kernel Image)λ₯Ό λ‘œλ“œ μ‹œ μ‚¬μš©ν•˜λŠ” 것을 ν¬ν•¨ν•©λ‹ˆλ‹€. Linux initrdλŠ” 루트 파일 μ‹œμŠ€ν…œμ„ λ§ˆμš΄νŠΈν•˜κΈ° 전에 μ΄ˆκΈ°ν™”ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λ©”λͺ¨λ¦¬μ— λ‘œλ“œλ˜λŠ” μ‹œμŠ€ν…œ ν™˜κ²½μž…λ‹ˆλ‹€. UKI μ΄λ―Έμ§€λŠ” PE ν˜•μ‹μ˜ 단일 μ‹€ν–‰ 파일둜 νŒ¨ν‚€μ§•λ˜μ–΄ 있으며, κΈ°μ‘΄ λΆ€νŠΈλ‘œλ”λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ UEFI νŽŒμ›¨μ–΄μ—μ„œ 직접 ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. UEFIμ—μ„œ ν˜ΈμΆœν•  경우, λ””μ§€ν„Έ μ„œλͺ…을 μ‚¬μš©ν•˜μ—¬ μ»€λ„λΏλ§Œ μ•„λ‹ˆλΌ initrd λ‚΄μš©μ˜ 무결성과 μ§„μœ„ μ—¬λΆ€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μƒˆλ‘œμš΄ μœ ν‹Έλ¦¬ν‹°μΈ systemd-measureκ°€ ν¬ν•¨λ˜μ–΄ UKI μ΄λ―Έμ§€μ˜ 무결성을 λͺ¨λ‹ˆν„°λ§ν•˜κ³  λ””μ§€ν„Έ μ„œλͺ…을 μƒμ„±ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” TPM PCR(μ‹ λ’°ν•  수 μžˆλŠ” ν”Œλž«νΌ λͺ¨λ“ˆ ν”Œλž«νΌ ꡬ성 λ ˆμ§€μŠ€ν„°) λ ˆμ§€μŠ€ν„°μ˜ λ§€κ°œλ³€μˆ˜λ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€. μ„œλͺ…에 μ‚¬μš©λœ 곡개 킀와 PCR κ΄€λ ¨ μ •λ³΄λŠ” UKI λΆ€νŠΈ 이미지에 직접 λ‚΄μž₯될 수 있으며(킀와 μ„œλͺ…은 PE 파일의 '.pcrsig' 및 '.pcrkey' ν•„λ“œμ— μ €μž₯됨), μ™ΈλΆ€ λ˜λŠ” λ‚΄λΆ€ μœ ν‹Έλ¦¬ν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ UKI λΆ€νŠΈ μ΄λ―Έμ§€μ—μ„œ μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

특히, systemd-cryptsetup, systemd-cryptenroll 및 systemd-creds μœ ν‹Έλ¦¬ν‹°λŠ” 이 정보λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μ‘°μ •λ˜μ—ˆμœΌλ©°, 이λ₯Ό 톡해 μ•”ν˜Έν™”λœ λ””μŠ€ν¬ νŒŒν‹°μ…˜μ„ λ””μ§€ν„Έ μ„œλͺ…λœ 컀널에 λ°”μΈλ”©ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€(이 경우 μ•”ν˜Έν™”λœ νŒŒν‹°μ…˜μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λŠ” UKI 이미지가 TPM에 배치된 λ§€κ°œλ³€μˆ˜λ₯Ό 기반으둜 ν•˜λŠ” λ””μ§€ν„Έ μ„œλͺ…에 μ˜ν•œ 검증을 ν†΅κ³Όν•œ κ²½μš°μ—λ§Œ μ œκ³΅λ©λ‹ˆλ‹€).

λ˜ν•œ, systemd-pcrphase μœ ν‹Έλ¦¬ν‹°κ°€ ν¬ν•¨λ˜μ–΄ μžˆμ–΄ TPM 2.0 사양을 μ§€μ›ν•˜λŠ” μ•”ν˜Έν™” ν”„λ‘œμ„Έμ„œμ˜ λ©”λͺ¨λ¦¬μ— 배치된 λ§€κ°œλ³€μˆ˜μ— λŒ€ν•œ λ‹€μ–‘ν•œ λΆ€νŒ… λ‹¨κ³„μ˜ 바인딩을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€(예λ₯Ό λ“€μ–΄, LUKS2 νŒŒν‹°μ…˜ μ•”ν˜Έ 해독 ν‚€λ₯Ό initrd μ΄λ―Έμ§€μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •ν•˜κ³  이후 λΆ€νŒ… λ‹¨κ³„μ—μ„œλŠ” ν•΄λ‹Ή 킀에 λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό 차단할 수 있음).

기타 λ³€κ²½ 사항:

  • μ„€μ •μ—μ„œ λ‹€λ₯Έ λ‘œμΌ€μΌμ΄ μ§€μ •λ˜μ§€ μ•ŠλŠ” ν•œ 기본적으둜 C.UTF-8 λ‘œμΌ€μΌμ΄ μ‚¬μš©λ˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
  • 졜초 λΆ€νŒ… μ‹œ 전체 μ„œλΉ„μŠ€ 사전 μ„€μ •("systemctl preset")을 μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€. λΆ€νŒ… μ‹œ 사전 섀정을 ν™œμ„±ν™”ν•˜λ €λ©΄ "-Dfirst-boot-full-preset" μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ λΉŒλ“œν•΄μ•Ό ν•˜μ§€λ§Œ, ν–₯ν›„ λ¦΄λ¦¬μŠ€μ—μ„œλŠ” 기본적으둜 ν™œμ„±ν™”λ  μ˜ˆμ •μž…λ‹ˆλ‹€.
  • μ‚¬μš©μž 관리 λ‹¨μœ„λŠ” CPU λ¦¬μ†ŒμŠ€ 컨트둀러λ₯Ό μ‚¬μš©ν•˜λ©°, 이λ₯Ό 톡해 CPUWeight 섀정을 μ‹œμŠ€ν…œ 뢄할에 μ‚¬μš©λ˜λŠ” λͺ¨λ“  슬라이슀 λ‹¨μœ„(app.slice, background.slice, session.slice)에 μ μš©ν•˜μ—¬ CPU λ¦¬μ†ŒμŠ€λ₯Ό 놓고 κ²½μŸν•˜λŠ” μ—¬λŸ¬ μ‚¬μš©μž μ„œλΉ„μŠ€ 간에 λ¦¬μ†ŒμŠ€λ₯Ό 뢄리할 수 μžˆμŠ΅λ‹ˆλ‹€. CPUWeightλŠ” μ μ ˆν•œ λ¦¬μ†ŒμŠ€ ν”„λ‘œλΉ„μ €λ‹ λͺ¨λ“œλ₯Ό ν™œμ„±ν™”ν•˜κΈ° μœ„ν•΄ "idle" 값도 μ§€μ›ν•©λ‹ˆλ‹€.
  • μž„μ‹œ μž₯μΉ˜μ™€ systemd-repart μœ ν‹Έλ¦¬ν‹°μ—μ„œλŠ” /etc/systemd/system/name.d/ 디렉토리에 λ“œλ‘­μΈ νŒŒμΌμ„ λ§Œλ“€μ–΄μ„œ 섀정을 μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이제 μ‹œμŠ€ν…œ μ΄λ―Έμ§€λŠ” /etc/os-release 파일의 μƒˆλ‘œμš΄ 'SUPPORT_END=' λ§€κ°œλ³€μˆ˜ 값에 따라 '지원 μ’…λ£Œ'둜 ν‘œμ‹œλ©λ‹ˆλ‹€.
  • νŠΉμ • 자격 증λͺ…이 μ‹œμŠ€ν…œμ— μ—†λŠ” 경우 λ‹¨μœ„λ₯Ό λ¬΄μ‹œν•˜κ±°λ‚˜ μ€‘λ‹¨ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” "ConditionCredential=" 및 "AssertCredential=" 섀정이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • system.conf와 user.conf에 "DefaultSmackProcessLabel=" 및 "DefaultDeviceTimeoutSec=" 섀정을 μΆ”κ°€ν•˜μ—¬ κΈ°λ³Έ SMACK λ³΄μ•ˆ μˆ˜μ€€κ³Ό μž₯치 ν™œμ„±ν™” μ‹œκ°„ 초과λ₯Ό μ •μ˜ν–ˆμŠ΅λ‹ˆλ‹€.
  • "ConditionFirmware=" 및 "AssertFirmware=" 섀정에 κ°œλ³„ SMBIOS ν•„λ“œλ₯Ό μ§€μ •ν•˜λŠ” κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, /sys/class/dmi/id/board_name ν•„λ“œμ— "Custom Board" 값이 ν¬ν•¨λœ κ²½μš°μ—λ§Œ μž₯치λ₯Ό μ‹€ν–‰ν•˜λ €λ©΄ "ConditionFirmware=smbios-field(board_name = "Custom Board")"λ₯Ό μ§€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.
  • 이제 μ΄ˆκΈ°ν™” ν”„λ‘œμ„ΈμŠ€(PID 1)λŠ” qemu_fwcfgλ₯Ό 톡해 자격 증λͺ…을 μ •μ˜ν•˜λŠ” 것 외에도 SMBIOS ν•„λ“œ(μœ ν˜• 11, "OEM 곡급업체 λ¬Έμžμ—΄")μ—μ„œ 자격 증λͺ…을 κ°€μ Έμ˜¬ 수 μžˆμœΌλ―€λ‘œ 자격 증λͺ…을 μ œκ³΅ν•˜κΈ°κ°€ 더 μ‰¬μ›Œμ‘ŒμŠ΅λ‹ˆλ‹€. 가상 λ¨Έμ‹  λ˜ν•œ cloud-init 및 ignitionκ³Ό 같은 타사 도ꡬ가 ν•„μš”ν•˜μ§€ μ•Šκ²Œ λ©λ‹ˆλ‹€.
  • μ’…λ£Œν•˜λŠ” λ™μ•ˆ 가상 FS(proc, sys)λ₯Ό 마운트 ν•΄μ œν•˜λŠ” 둜직이 λ³€κ²½λ˜μ—ˆμœΌλ©°, 파일 μ‹œμŠ€ν…œμ˜ 마운트 ν•΄μ œλ₯Ό μ°¨λ‹¨ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ 정보가 λ‘œκ·Έμ— μ €μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • SystemCallFilterλŠ” 기본적으둜 riscv_flush_icache μ‹œμŠ€ν…œ ν˜ΈμΆœμ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€.
  • 이제 sd-boot λΆ€νŠΈλ‘œλ”λŠ” 64λΉ„νŠΈ 컀널이 ν¬ν•¨λœ ν˜Όν•© λͺ¨λ“œλ‘œ λΆ€νŒ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Linux 32λΉ„νŠΈ UEFI νŽŒμ›¨μ–΄μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. ESP(EFI μ‹œμŠ€ν…œ νŒŒν‹°μ…˜)μ—μ„œ 찾은 νŒŒμΌμ—μ„œ SecureBoot ν‚€λ₯Ό μžλ™μœΌλ‘œ μ μš©ν•˜λŠ” μ‹€ν—˜μ μΈ κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • bootctl μœ ν‹Έλ¦¬ν‹°μ— μƒˆλ‘œμš΄ μ˜΅μ…˜μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. "--all-architectures"λŠ” μ§€μ›λ˜λŠ” λͺ¨λ“  EFI μ•„ν‚€ν…μ²˜μ— λŒ€ν•œ λ°”μ΄λ„ˆλ¦¬λ₯Ό μ„€μΉ˜ν•˜κ³ , "--root=" 및 "--image="λŠ” λ””λ ‰ν† λ¦¬λ‚˜ λ””μŠ€ν¬ 이미지와 ν•¨κ»˜ μž‘λ™ν•˜κ³ , "--install-source="λŠ” μ„€μΉ˜ μ†ŒμŠ€λ₯Ό μ§€μ •ν•˜κ³ , "--efi-boot-option-description="은 λΆ€νŒ… ν•­λͺ©μ˜ 이름을 μ œμ–΄ν•©λ‹ˆλ‹€.
  • systemctl μœ ν‹Έλ¦¬ν‹°μ— 이제 μžλ™μœΌλ‘œ 마운트된 디렉터리 λͺ©λ‘μ„ ν‘œμ‹œν•˜λŠ” 'list-automounts' λͺ…λ Ήκ³Ό μ§€μ •λœ λ””μŠ€ν¬ 이미지에 λͺ…령을 μ‹€ν–‰ν•˜λŠ” '--image=' μ˜΅μ…˜μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 'show' 및 'status' λͺ…령에 이제 '--state=' 및 '--type=' μ˜΅μ…˜μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • systemd-networkd에 λ‹€μŒ μ˜΅μ…˜μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. TCP 혼작 μ œμ–΄ μ•Œκ³ λ¦¬μ¦˜μ„ μ„ νƒν•˜λŠ” "TCPCongestionControlAlgorithm=", TUN/TAP μΈν„°νŽ˜μ΄μŠ€μ˜ 파일 λ””μŠ€ν¬λ¦½ν„°λ₯Ό μ €μž₯ν•˜λŠ” "KeepFileDescriptor=", NetLabel λ ˆμ΄λΈ”μ„ μ„€μ •ν•˜λŠ” "NetLabel=", DHCPv6(RFC 3315)λ₯Ό ν†΅ν•œ ꡬ성 가속화λ₯Ό μœ„ν•œ "RapidCommit=". 이제 "RouteTable=" λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λΌμš°νŒ… ν…Œμ΄λΈ” 이름을 μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • systemd-nspawnμ—μ„œλŠ” "--bind=" 및 "--overlay=" μ˜΅μ…˜μ—μ„œ μƒλŒ€ 파일 경둜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 호슀트 μ‹œμŠ€ν…œμ— 마운트된 λ””λ ‰ν† λ¦¬μ˜ μ†Œμœ μžμ— μ»¨ν…Œμ΄λ„ˆμ˜ 루트 μ‚¬μš©μž IDλ₯Ό λ°”μΈλ”©ν•˜κΈ° μœ„ν•΄ "--bind=" μ˜΅μ…˜μ— 'rootidmap' λ§€κ°œλ³€μˆ˜μ— λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • systemd-resolvedλŠ” κΈ°λ³Έ μ•”ν˜Έν™” λ°±μ—”λ“œλ‘œ OpenSSL을 μ‚¬μš©ν•©λ‹ˆλ‹€(gnutls 지원은 μ˜΅μ…˜μœΌλ‘œ μœ μ§€λ©λ‹ˆλ‹€). μ§€μ›λ˜μ§€ μ•ŠλŠ” DNSSEC μ•Œκ³ λ¦¬μ¦˜μ€ 이제 였λ₯˜(SERVFAIL)λ₯Ό λ°˜ν™˜ν•˜λŠ” λŒ€μ‹  μ•ˆμ „ν•˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ μ²˜λ¦¬λ©λ‹ˆλ‹€.
  • systemd-sysusers, systemd-tmpfiles 및 systemd-sysctl은 자격 증λͺ… μ €μž₯ λ©”μ»€λ‹ˆμ¦˜μ„ 톡해 섀정을 μ „λ‹¬ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • systemd-analyze μœ ν‹Έλ¦¬ν‹°μ— 버전 λ²ˆν˜Έκ°€ μžˆλŠ” λ¬Έμžμ—΄μ„ λΉ„κ΅ν•˜λŠ” 'compare-versions' λͺ…령이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€('rpmdev-vercmp' 및 'dpkg --compare-versions'와 μœ μ‚¬). 'systemd-analyze dump' λͺ…령에 마슀크 κΈ°μ€€μœΌλ‘œ μœ λ‹›μ„ ν•„ν„°λ§ν•˜λŠ” κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • 닀단계 μ ˆμ „ λͺ¨λ“œ(μΌμ‹œ 쀑지-μ΅œλŒ€ μ ˆμ „ λͺ¨λ“œ)λ₯Ό 선택할 경우, μΌμ‹œ 쀑지 λͺ¨λ“œμ— 머무λ₯΄λŠ” μ‹œκ°„μ€ 이제 μ˜ˆμƒ 남은 배터리 수λͺ…에 따라 κ²°μ •λ©λ‹ˆλ‹€. 배터리 μž”λŸ‰μ΄ 5% 미만이면 μ¦‰μ‹œ μ ˆμ „ λͺ¨λ“œκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.
  • 'journalctl'에 μƒˆλ‘œμš΄ 좜λ ₯ λͺ¨λ“œ "-o short-delta"κ°€ μΆ”κ°€λ˜μ–΄ μ„œλ‘œ λ‹€λ₯Έ 둜그 λ©”μ‹œμ§€ κ°„μ˜ μ‹œκ°„ 차이λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
  • 이제 systemd-repartλŠ” λ””μ§€ν„Έ μ„œλͺ…이 μžˆλŠ” νŒŒν‹°μ…˜μ„ ν¬ν•¨ν•˜μ—¬ Squashfs FSλ₯Ό μ‚¬μš©ν•œ νŒŒν‹°μ…˜κ³Ό dm-verityλ₯Ό β€‹β€‹μ‚¬μš©ν•œ νŒŒν‹°μ…˜ 생성을 μ§€μ›ν•©λ‹ˆλ‹€.
  • μ§€μ •λœ μ‹œκ°„ 초과 ν›„ 유휴 μ„Έμ…˜μ„ μ’…λ£Œν•˜κΈ° μœ„ν•΄ systemd-logind에 "StopIdleSessionSec=" 섀정을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
  • systemd-cryptenroll에 "--unlock-key-file=" μ˜΅μ…˜μ„ μΆ”κ°€ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 묻지 μ•Šκ³ λ„ νŒŒμΌμ—μ„œ λ³΅ν˜Έν™” ν‚€λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • udevκ°€ μ—†λŠ” ν™˜κ²½μ—μ„œ systemd-growfs μœ ν‹Έλ¦¬ν‹°λ₯Ό μ‹€ν–‰ν•  수 μžˆλŠ” κΈ°λŠ₯이 보μž₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • systemd-backlightλŠ” μ—¬λŸ¬ 개의 κ·Έλž˜ν”½ μΉ΄λ“œκ°€ μžˆλŠ” μ‹œμŠ€ν…œμ— λŒ€ν•œ 지원을 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.
  • μ„€λͺ…μ„œμ— 제곡된 μ½”λ“œ μƒ˜ν”Œμ˜ λΌμ΄μ„ΌμŠ€κ°€ CC0μ—μ„œ MIT-0으둜 λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν˜Έν™˜μ„±μ„ μ†μƒν•˜λŠ” λ³€κ²½ 사항:

  • ConditionKernelVersion μ§€μ‹œμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 컀널 버전 번호λ₯Ό 확인할 λ•Œ, '=' 및 '!=' μ—°μ‚°μžλŠ” 이제 κ°„λ‹¨ν•œ λ¬Έμžμ—΄ 비ꡐλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 비ꡐ μ—°μ‚°μžκ°€ μ§€μ •λ˜μ§€ μ•Šμ€ 경우, '*', '?' 및 '[', ']' 문자λ₯Ό μ‚¬μš©ν•˜μ—¬ κΈ€λ‘œλ²Œ 마슀크 비ꡐλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. stverscmp() μŠ€νƒ€μΌμ˜ 버전 λΉ„κ΅μ—λŠ” '<', '>', '<=' 및 '>=' μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • SE 라벨Linuxμœ λ‹› 파일의 μ ‘κ·Ό κΆŒν•œμ„ ν™•μΈν•˜λŠ” 데 μ‚¬μš©λ˜λ˜ ν•΄λ‹Ή μ •λ³΄λŠ” 이제 μ ‘κ·Ό κΆŒν•œ 확인 단계가 μ•„λ‹Œ 파일 λ‘œλ”© λ‹¨κ³„μ—μ„œ μ½νž™λ‹ˆλ‹€.
  • "ConditionFirstBoot" 쑰건은 이제 λΆ€νŒ… 단계 자체 λ™μ•ˆλ§Œ μ‹œμŠ€ν…œμ„ 처음 λΆ€νŒ…ν•  λ•Œ μ‹€ν–‰λ˜κ³  λΆ€νŒ…μ΄ μ™„λ£Œλœ ν›„ λ‹¨μœ„λ₯Ό ν˜ΈμΆœν•˜λ©΄ "false"λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
  • systemdλŠ” 2024년에 systemd 1 λ²„μ „μ—μ„œ 지원이 μ€‘λ‹¨λœ cgroup v248 λ¦¬μ†ŒμŠ€ μ œν•œ λ©”μ»€λ‹ˆμ¦˜μ— λŒ€ν•œ 지원을 쀑단할 κ³„νšμž…λ‹ˆλ‹€. κ΄€λ¦¬μžλŠ” cgroup v2을 μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό cgroup v1둜 미리 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λŠ” 것을 κ³ λ €ν•΄ λ³΄λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. cgroup v2와 v1의 μ£Όμš” 차이점은 CPU λ¦¬μ†ŒμŠ€ ν• λ‹Ή, λ©”λͺ¨λ¦¬ μ œν•œ 및 I/O에 λ³„λ„μ˜ 계측 ꡬ쑰λ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹ , λͺ¨λ“  μœ ν˜•μ˜ λ¦¬μ†ŒμŠ€μ— κ³΅ν†΅λœ cgroup 계측 ꡬ쑰λ₯Ό μ‚¬μš©ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ³„λ„μ˜ 계측 κ΅¬μ‘°λŠ” ν•Έλ“€λŸ¬ κ°„ μƒν˜Έ μž‘μš©μ„ κ΅¬μ„±ν•˜λŠ” 데 어렀움을 μ΄ˆλž˜ν•˜κ³ , μ„œλ‘œ λ‹€λ₯Έ 계측 κ΅¬μ‘°μ—μ„œ μ°Έμ‘°λ˜λŠ” ν”„λ‘œμ„ΈμŠ€μ— κ·œμΉ™μ„ μ μš©ν•  λ•Œ 좔가적인 컀널 λ¦¬μ†ŒμŠ€λ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€.
  • /usr이 λ£¨νŠΈμ™€ λ³„λ„λ‘œ λ§ˆμš΄νŠΈλ˜κ±°λ‚˜ /binκ³Ό /usr/bin, /libκ³Ό /usr/libκ°€ λΆ„λ¦¬λ˜λŠ” λ³„λ„μ˜ 디렉토리 계측에 λŒ€ν•œ 지원은 2023λ…„ ν•˜λ°˜κΈ°μ— 제거될 μ˜ˆμ •μž…λ‹ˆλ‹€.

좜처 : opennet.ru

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster