RHEL 9 ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” AlmaLinux 9 ์‹œํ—˜ํŒ

Red Hat Enterprise Linux 9 ๋ธŒ๋žœ์น˜์˜ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ์•ˆ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๋Š” AlmaLinux 9 ๋ฐฐํฌํŒ์˜ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. x86_64, ARM64, s390x ๋ฐ ppc64le ์•„ํ‚คํ…์ฒ˜์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” ๋ถ€ํŒ…(780MB), ์ตœ์†Œ(1.7GB) ๋ฐ ์ „์ฒด ์ด๋ฏธ์ง€(8GB) ํ˜•ํƒœ๋กœ ์ค€๋น„๋ฉ๋‹ˆ๋‹ค. RHEL 9 ๋ฐ AlmaLinux 9๋Š” XNUMX์›” ์ดˆ์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌ๋Š” ๋ธŒ๋žœ๋“œ ๋ณ€๊ฒฝ ๋ฐ redhat-*, Insights-client ๋ฐ Subscription-manager-migration*๊ณผ ๊ฐ™์€ RHEL ๊ด€๋ จ ํŒจํ‚ค์ง€ ์ œ๊ฑฐ์™€ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋Šฅ ๋ฉด์—์„œ RHEL๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. AlmaLinux๋Š” ๋ชจ๋“  ๋ฒ”์ฃผ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ์™€ Fedora ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๊ณผ ์œ ์‚ฌํ•œ ๊ด€๋ฆฌ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AlmaLinux์˜ ์ œ์ž‘์ž๋Š” ๊ธฐ์—… ์ง€์›๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ด์ต ์‚ฌ์ด์—์„œ ์ตœ์ ์˜ ๊ท ํ˜•์„ ์ด๋ฃจ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” RHEL ํฌํฌ ์œ ์ง€ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒฝํ—˜์„ ๊ฐ€์ง„ CloudLinux์˜ ๋ฆฌ์†Œ์Šค์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ ๋ฐ˜๋ฉด์— ํ”„๋กœ์ ํŠธ๋Š” ํˆฌ๋ช…ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ํ†ต์ œ๋ฉ๋‹ˆ๋‹ค.

AlmaLinux ๋ฐฐํฌํŒ์€ CloudLinux์— ์˜ํ•ด ์„ค๋ฆฝ๋˜์—ˆ์œผ๋ฉฐ CloudLinux๋Š” ๋ฆฌ์†Œ์Šค์™€ ๊ฐœ๋ฐœ์ž์˜ ์ฐธ์—ฌ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณ„๋„์˜ ๋น„์˜๋ฆฌ ์กฐ์ง์ธ AlmaLinux OS Foundation์œผ๋กœ ์ด์ „ํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ค‘๋ฆฝ ์‚ฌ์ดํŠธ์—์„œ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์—ฐ๊ฐ„ ๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ๊ฐ€ ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  AlmaLinux ๊ฐœ๋ฐœ์€ ๋ฌด๋ฃŒ ๋ผ์ด์„ผ์Šค๋กœ ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.

RHEL 9 ๋ถ„๊ธฐ์™€ ๋น„๊ตํ•œ AlmaLinux 9 ๋ฐ RHEL 8์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ฐ ์กฐ๋ฆฝ ๋„๊ตฌ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 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

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