Red Hat Enterprise ๋ฐฐํฌํŒ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux 9

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

๋ ˆ๋“œํ–‡ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐฐํฌํŒ Linux ๋ฒ„์ „ 9์€ ๋ณด๋‹ค ๊ฐœ๋ฐฉ์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜ํ–ˆ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „๋“ค๊ณผ ๋‹ฌ๋ฆฌ, ์ด๋ฒˆ ๋ฐฐํฌํŒ์€ ํŒจํ‚ค์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CentOS ์ŠคํŠธ๋ฆผ 9. CentOS Stream์€ RHEL์˜ ์—…์ŠคํŠธ๋ฆผ ํ”„๋กœ์ ํŠธ๋กœ์„œ, ํƒ€์‚ฌ ๊ธฐ์—ฌ์ž๊ฐ€ RHEL ํŒจํ‚ค์ง€ ๊ฐœ๋ฐœ์„ ๊ด€๋ฆฌํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ œ์•ˆํ•˜๊ณ , ์˜์‚ฌ ๊ฒฐ์ •์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” Fedora ๋ฆด๋ฆฌ์Šค์˜ ์Šค๋ƒ…์ƒท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด RHEL ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐœ๋ฐœ ๊ณผ์ •๊ณผ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์—†๋Š” ๋น„๊ณต๊ฐœ ๋ฐฉ์‹์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค๋“ฌ๊ณ  ์•ˆ์ •ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์˜๊ฒฌ์„ ๋ฐ˜์˜ํ•˜์—ฌ Fedora ์Šค๋ƒ…์ƒท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. CentOS ์ŠคํŠธ๋ฆผ์€ ์ค€๋น„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  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๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SE ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Linux ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. SE๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "SELINUX=disabled" ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด /etc/selinux/config์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Linux (ํ˜„์žฌ ์ง€์ •๋œ ์„ค์ •์€ ์ •์ฑ… ๋กœ๋”ฉ๋งŒ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉฐ, SE์˜ ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋ณ„๋„์˜ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.)Linux ์ด์ œ ์ปค๋„์— "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) ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” NTS(๋„คํŠธ์›Œํฌ ์‹œ๊ฐ„ ๋ณด์•ˆ) ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜์˜ ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์˜ ์•”ํ˜ธํ™” ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด TLS ๋ฐ AEAD(์—ฐ๊ด€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ธ์ฆ ์•”ํ˜ธํ™”)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ NTP(๋„คํŠธ์›Œํฌ ์‹œ๊ฐ„ ํ”„๋กœํ† ์ฝœ)๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. chrony NTP ์„œ๋ฒ„๊ฐ€ ๋ฒ„์ „ 4.1๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • KTLS(์ปค๋„ ์ˆ˜์ค€ TLS ๊ตฌํ˜„), Intel SGX(์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๋“œ ํ™•์žฅ), ext4 ๋ฐ XFS์šฉ DAX(์ง์ ‘ ์•ก์„ธ์Šค)์— ๋Œ€ํ•œ ์‹คํ—˜์ (๊ธฐ์ˆ  ํ”„๋ฆฌ๋ทฐ) ์ง€์›์„ ์ œ๊ณตํ•˜๊ณ  KVM ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ AMD SEV ๋ฐ SEV-ES๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster