Red Hat Enterprise Linux 9 ๋ฐฐํฌํŒ ์ถœ์‹œ

Red Hat์€ Red Hat Enterprise Linux 9 ๋ฐฐํฌํŒ์„ ์ถœ์‹œํ–ˆ์œผ๋ฉฐ, ๊ณง Red Hat ๊ณ ๊ฐ ํฌํ„ธ์— ๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ์„ฑ ์„ค์น˜ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค(CentOS Stream 9 iso ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค). ์ด ๋ฆด๋ฆฌ์Šค๋Š” x86_64, s390x(IBM System z), ppc64le ๋ฐ Aarch64(ARM64) ์•„ํ‚คํ…์ฒ˜์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Red Hat Enterprise Linux 9 rpm ํŒจํ‚ค์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” CentOS Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ ์ง€์› ์ฃผ๊ธฐ 10๋…„์— ๋”ฐ๋ผ RHEL 9๋Š” 2032๋…„๊นŒ์ง€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. RHEL 7์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” 30๋…„ 2024์›” 8์ผ๊นŒ์ง€, RHEL 31์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋Š” 2029๋…„ XNUMX์›” XNUMX์ผ๊นŒ์ง€ ๊ณ„์† ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

Red Hat Enterprise Linux 9๋Š” ๋ณด๋‹ค ๊ฐœ๋ฐฉ์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ•œ ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ถ„๊ธฐ์™€ ๋‹ฌ๋ฆฌ CentOS Stream 9 ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜์€ ๋ฐฐํฌํŒ ๊ตฌ์ถ•์˜ ๊ธฐ์ดˆ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CentOS Stream์€ RHEL์˜ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์ ํŠธ๋กœ ํฌ์ง€์…”๋‹๋˜์–ด ์ œXNUMX์ž ์ฐธ๊ฐ€์ž๊ฐ€ RHEL์šฉ ํŒจํ‚ค์ง€ ์ค€๋น„๋ฅผ ์ œ์–ดํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์˜ํ–ฅ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Fedora ๋ฆด๋ฆฌ์Šค ์ค‘ ํ•˜๋‚˜์˜ ์Šค๋ƒ…์ƒท์ด ์ƒˆ๋กœ์šด RHEL ๋ธŒ๋žœ์น˜์˜ ๊ธฐ์ดˆ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋Š”๋ฐ, ์ด๋Š” ๊ฐœ๋ฐœ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์˜์‚ฌ ๊ฒฐ์ •์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ ์—†์ด ๋น„๊ณต๊ฐœ๋กœ ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ  ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Fedora ์Šค๋ƒ…์ƒท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ๋กœ CentOS Stream ๋ถ„๊ธฐ๊ฐ€ ํ˜•์„ฑ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์„œ ์ค€๋น„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ RHEL ๋ถ„๊ธฐ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ด ํ˜•์„ฑ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ฐ ์กฐ๋ฆฝ ๋„๊ตฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GCC 11์€ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ glibc 2.34๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux ์ปค๋„ ํŒจํ‚ค์ง€๋Š” 5.14 ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. RPM ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ fapolicyd๋ฅผ ํ†ตํ•œ ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ง€์›ํ•˜๋Š” ๋ฒ„์ „ 4.16์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Python 3๋กœ์˜ ๋ฐฐํฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ, Python 3.9 ๋ธŒ๋žœ์น˜๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Python 2๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์Šคํฌํƒ‘์€ GNOME 40(GNOME 8๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” RHEL 3.28) ๋ฐ GTK 4 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. GNOME 40์—์„œ ํ™œ๋™ ๊ฐœ์š” ๋ชจ๋“œ์˜ ๊ฐ€์ƒ ๋ฐ์Šคํฌํƒ‘์€ ๊ฐ€๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ์ „ํ™˜๋˜๊ณ  ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์—ฐ์† ์Šคํฌ๋กค ์ฒด์ธ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์š” ๋ชจ๋“œ์— ํ‘œ์‹œ๋˜๋Š” ๊ฐ ๋ฐ์Šคํฌํƒ‘์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฐฝ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ ๋™์ ์œผ๋กœ ์ด๋™ ๋ฐ ํ™•๋Œ€/์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋ชฉ๋ก๊ณผ ๊ฐ€์ƒ ๋ฐ์Šคํฌํƒ‘ ์‚ฌ์ด์— ์›ํ™œํ•œ ์ „ํ™˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • GNOME์—๋Š” ์ ˆ์ „ ๋ชจ๋“œ, ์ „๋ ฅ ๊ท ํ˜• ๋ชจ๋“œ, ์ตœ๋Œ€ ์„ฑ๋Šฅ ๋ชจ๋“œ ์‚ฌ์ด๋ฅผ ์ฆ‰์‹œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” power-profiles-daemon ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์€ ์ด์ œ PulseAudio ๋ฐ JACK ๋Œ€์‹  ๊ธฐ๋ณธ๊ฐ’์ธ PipeWire ๋ฏธ๋””์–ด ์„œ๋ฒ„๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PipeWire๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์—์„œ ์ „๋ฌธ์ ์ธ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์กฐ๊ฐํ™”๋ฅผ ์ œ๊ฑฐํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์˜ค๋””์˜ค ์ธํ”„๋ผ๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ RHEL์ด ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ์œ ์ผํ•œ ๋ฐฐํฌํŒ์ด๊ณ  ๋งˆ์ง€๋ง‰ ๋ถ€ํŒ…์ด ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ GRUB ๋ถ€ํŒ… ๋ฉ”๋‰ด๋Š” ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค. ๋ถ€ํŒ… ์ค‘์— ๋ฉ”๋‰ด๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ Esc ๋˜๋Š” F8 ํ‚ค๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ˆ„๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ถ€ํŠธ๋กœ๋”์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ /boot/grub2/์— ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ GRUB ๊ตฌ์„ฑ ํŒŒ์ผ์ด ๋ฐฐ์น˜๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์—๋„ ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค(/boot/efi/EFI/redhat/grub.cfg ํŒŒ์ผ์€ ์ด์ œ /boot์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค). /grub2/grub.cfg), ์ฆ‰. EFI์™€ BIOS๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์„ค์น˜๋œ ์‹œ์Šคํ…œ์„ ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” langpack์— ํŒจํ‚ค์ง€๋˜์–ด ์žˆ์–ด ์„ค์น˜๋œ ์–ธ์–ด ์ง€์› ์ˆ˜์ค€์„ ๋‹ค์–‘ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, langpacks-core-font๋Š” ๊ธ€๊ผด๋งŒ ์ œ๊ณตํ•˜๊ณ , langpacks-core๋Š” glibc ๋กœ์ผ€์ผ, ๊ธฐ๋ณธ ๊ธ€๊ผด ๋ฐ ์ž…๋ ฅ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋ฉฐ, langpacks๋Š” ๋ฒˆ์—ญ, ์ถ”๊ฐ€ ๊ธ€๊ผด ๋ฐ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ ์‚ฌ์ „์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์€ OpenSSL 3.0 ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ๋กœ์šด ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด๋‹ค ํ˜„๋Œ€์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(์˜ˆ: TLS, DTLS, SSH, IKEv1 ๋ฐ Kerberos์—์„œ SHA-2 ์‚ฌ์šฉ์ด ๊ธˆ์ง€๋จ, TLS 1.0, TLS 1.1, DTLS 1.0, RC4, Camellia, DSA, 3DES) ๋ฐ FFDHE-1024๋Š” ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค). OpenSSH ํŒจํ‚ค์ง€๊ฐ€ ๋ฒ„์ „ 8.6p1๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Cyrus SASL์€ Berkeley DB ๋Œ€์‹  GDBM ๋ฐฑ์—”๋“œ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NSS(Network Security Services) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋” ์ด์ƒ DBM(Berkeley DB) ํ˜•์‹์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GnuTLS๊ฐ€ ๋ฒ„์ „ 3.7.2๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SELinux ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. /etc/selinux/config์—์„œ SELinux๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "SELINUX=disabled" ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ด ์„ค์ •์€ ์ด์ œ ์ •์ฑ… ๋กœ๋”ฉ๋งŒ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉฐ ์‹ค์ œ๋กœ SELinux ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "selinux=0" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ•ต์‹ฌ).
  • VPN WireGuard์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ SSH๋ฅผ ํ†ตํ•œ ๋ฃจํŠธ ๋กœ๊ทธ์ธ์€ ๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • iptables-nft ํŒจํ‚ท ํ•„ํ„ฐ ๊ด€๋ฆฌ ๋„๊ตฌ(iptables, ip6tables, ebtables ๋ฐ arptables ์œ ํ‹ธ๋ฆฌํ‹ฐ) ๋ฐ ipset๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ nftables๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉํ™”๋ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๊ธฐ์—๋Š” MPTCP(MultiPath TCP)๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด mptcpd ๋ฐ๋ชฌ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. MPTCP(MultiPath TCP)๋Š” ์„œ๋กœ ๋‹ค๋ฅธ IP ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋™์‹œ์— ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” TCP ์—ฐ๊ฒฐ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ TCP ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. mptcpd๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด iproute2 ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ MPTCP๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • network-scripts ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NetworkManager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ifcfg ์„ค์ • ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์€ ์œ ์ง€๋˜์ง€๋งŒ NetworkManager๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‚ค ํŒŒ์ผ ๊ธฐ๋ฐ˜ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๊ตฌ์„ฑ์—๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค: GCC 11.2, LLVM/Clang 12.0.1, Rust 1.54, Go 1.16.6, Node.js 16, OpenJDK 17, Perl 5.32, PHP 8.0, Python 3.9, Ruby 3.0, Git 2.31, Subversion 1.14, binutils 2.35, CMake 3.20.2, Maven 3.6, Ant 1.10.
  • ์„œ๋ฒ„ ํŒจํ‚ค์ง€ Apache HTTP Server 2.4.48, nginx 1.20, Varnish Cache 6.5, Squid 5.1์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • DBMS MariaDB 10.5, MySQL 8.0, PostgreSQL 13, Redis 6.2๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • QEMU ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด Clang์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด KVM ํ•˜์ดํผ๋ฐ”์ด์ €์— ๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ฐ˜ํ™˜ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(ROP - Return-Oriented ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๊ธฐ๋ฐ˜ ์•…์šฉ ๊ธฐ์ˆ ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ SafeStack).
  • SSSD(System Security Services Daemon)์—์„œ๋Š” ์ž‘์—… ์™„๋ฃŒ ์‹œ๊ฐ„์ด ์ด๋ฒคํŠธ์— ์ฒจ๋ถ€๋˜๊ณ  ์ธ์ฆ ํ๋ฆ„์ด ๋ฐ˜์˜๋˜๋Š” ๋“ฑ ๋กœ๊ทธ์˜ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • IMA(Integrity Measurement Architecture)์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋˜์–ด ๋””์ง€ํ„ธ ์„œ๋ช… ๋ฐ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜ ์ฒด์ œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹จ์ผ ํ†ตํ•ฉ cgroup ๊ณ„์ธต ๊ตฌ์กฐ(cgroup v2)๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฃน v2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ, CPU ๋ฐ I/O ์†Œ๋น„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. cgroups v2์™€ v1์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ CPU ๋ฆฌ์†Œ์Šค ํ• ๋‹น, ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ์กฐ์ ˆ ๋ฐ I/O๋ฅผ ์œ„ํ•ด ๋ณ„๋„์˜ ๊ณ„์ธต ๊ตฌ์กฐ ๋Œ€์‹  ๋ชจ๋“  ์œ ํ˜•์˜ ๋ฆฌ์†Œ์Šค์— ๊ณตํ†ต cgroups ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ธํ•ด ์ฒ˜๋ฆฌ๊ธฐ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๊ณ  ๋‹ค๋ฅธ ๊ณ„์ธต์—์„œ ์ฐธ์กฐ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๊ทœ์น™์„ ์ ์šฉํ•  ๋•Œ ์ถ”๊ฐ€ ์ปค๋„ ๋ฆฌ์†Œ์Šค ๋น„์šฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ(PKI)์˜ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์•”ํ˜ธํ™” ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด TLS ๋ฐ ์ธ์ฆ๋œ ์•”ํ˜ธํ™” AEAD(Authenticated Encryption with Associated Data)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” NTS(Network Time Security) ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋™๊ธฐํ™”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NTP ํ”„๋กœํ† ์ฝœ(๋„คํŠธ์›Œํฌ ์‹œ๊ฐ„ ํ”„๋กœํ† ์ฝœ)์„ ํ†ตํ•œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ. chrony NTP ์„œ๋ฒ„๊ฐ€ ๋ฒ„์ „ 4.1๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • KTLS(์ปค๋„ ์ˆ˜์ค€ TLS ๊ตฌํ˜„), Intel SGX(์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๋“œ ํ™•์žฅ), ext4 ๋ฐ XFS์šฉ DAX(์ง์ ‘ ์•ก์„ธ์Šค)์— ๋Œ€ํ•œ ์‹คํ—˜์ (๊ธฐ์ˆ  ํ”„๋ฆฌ๋ทฐ) ์ง€์›์„ ์ œ๊ณตํ•˜๊ณ  KVM ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ AMD SEV ๋ฐ SEV-ES๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€