OpenBSD 6.9 ๋ฆด๋ฆฌ์Šค

๋ฌด๋ฃŒ ํฌ๋กœ์Šค ํ”Œ๋žซํผ UNIX ๊ณ„์—ด ์šด์˜ ์ฒด์ œ OpenBSD 6.9์˜ ์ถœ์‹œ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜ฌํ•ด๋กœ 50์ฃผ๋…„์ด ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ 26๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ผ๋Š” ์ ์— ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค. OpenBSD ํ”„๋กœ์ ํŠธ๋Š” NetBSD ๊ฐœ๋ฐœ์ž์™€์˜ ์ถฉ๋Œ ํ›„ 1995๋…„ Theo de Raadt์— ์˜ํ•ด ์„ค๋ฆฝ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ Theo๋Š” NetBSD CVS ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„, Theo de Raadt์™€ ๋น„์Šทํ•œ ์ƒ๊ฐ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์ด NetBSD ์†Œ์Šค ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐฉํ˜• ์šด์˜ ์ฒด์ œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ฐœ๋ฐœ ๋ชฉํ‘œ๋Š” ์ด์‹์„ฑ(13๊ฐœ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ ์ง€์›), ํ‘œ์ค€ํ™”, ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™, ํ™œ์„ฑ ๋ณด์•ˆ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ†ตํ•ฉ ์•”ํ˜ธํ™” ๋„๊ตฌ. OpenBSD 6.9 ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ์„ค์น˜ ISO ์ด๋ฏธ์ง€๋Š” 544MB์ž…๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ ์ž์ฒด ์™ธ์—๋„ OpenBSD ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ๋ณด๊ธ‰๋˜์—ˆ์œผ๋ฉฐ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ํ’ˆ์งˆ์ด ๋›ฐ์–ด๋‚œ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜๋กœ ์ž…์ฆ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—๋Š” LibreSSL(OpenSSL ํฌํฌ), OpenSSH, PF ํŒจํ‚ท ํ•„ํ„ฐ, OpenBGPD ๋ฐ OpenOSPFD ๋ผ์šฐํŒ… ๋ฐ๋ชฌ, OpenNTPD NTP ์„œ๋ฒ„, OpenSMTPD ๋ฉ”์ผ ์„œ๋ฒ„, ํ…์ŠคํŠธ ํ„ฐ๋ฏธ๋„ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ(GNU ํ™”๋ฉด๊ณผ ์œ ์‚ฌ) tmux, IDENT ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์ด ํฌํ•จ๋œ identd ๋ฐ๋ชฌ, BSDL ๋Œ€์•ˆ GNU groff ํŒจํ‚ค์ง€ - mandoc, ๋‚ด๊ฒฐํ•จ์„ฑ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ CARP(Common Address Redundancy Protocol), ๊ฒฝ๋Ÿ‰ http ์„œ๋ฒ„, OpenRSYNC ํŒŒ์ผ ๋™๊ธฐํ™” ์œ ํ‹ธ๋ฆฌํ‹ฐ.

์ฃผ์š” ๊ฐœ์„  ์‚ฌํ•ญ:

  • Softraid ๋“œ๋ผ์ด๋ฒ„์—๋Š” ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด RAID1์„ ๊ตฌํ˜„ํ•˜์—ฌ RAID1C ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • slaacd ๋ฐ unwind์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  DNS์—์„œ ์ด๋ฆ„์„ ํ™•์ธํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์ธ dhcpleased ๋ฐ resolvd๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. dhcpleased๋Š” DHCP๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ์–ป๊ณ , resolvd๋Š” dhcpleased, slaacd ๋ฐ umb์™€ ๊ฐ™์€ ๋“œ๋ผ์ด๋ฒ„์—์„œ ์–ป์€ ๋„ค์ž„์„œ๋ฒ„ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ resolv.conf์˜ ๋‚ด์šฉ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • M1 ํ”„๋กœ์„ธ์„œ๊ฐ€ ํƒ‘์žฌ๋œ Apple ์žฅ์น˜์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Apple Icestorm/Firestorm arm64 ์ฝ”์–ด ์ธ์‹๊ณผ Apple M4378 SoC์— ์‚ฌ์šฉ๋˜๋Š” BCM1 ๋ฌด์„  ์นฉ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • POWER64 ๋ฐ POWER64 ํ”„๋กœ์„ธ์„œ ๊ธฐ๋ฐ˜ 8๋น„ํŠธ ์‹œ์Šคํ…œ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋œ powerpc9 ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. powerpc64์˜ ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ๋น„๊ตํ•˜์—ฌ RETGUARD ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ Aspeed BMC ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์šฉ astfb ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ AMD GPU๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ radeondrm ๋ฐ amdgpu ๋“œ๋ผ์ด๋ฒ„ ์ž‘๋™ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RAM ๋””์Šคํฌ์šฉ ์ปค๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์— ๋„คํŠธ์›Œํฌ ๋ถ€ํŒ… ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CPU POWER9 ์—๋„ˆ์ง€ ์ ˆ์•ฝ, ๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ ์ค‘์— ์ƒ์„ฑ๋œ ์˜ˆ์™ธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, PowerNV ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ IPMI ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ARM64 ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ Cortex-A78AE, Cortex-X1 ๋ฐ Neoverse V1 CPU์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ ARM64์— ์ตœ์ ํ™”๋œ copyin, copyout ๋ฐ kcopy ํ˜ธ์ถœ ์˜ต์…˜์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ ARMv8 ์•”ํ˜ธํ™” ํ™•์žฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด cryptox ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋“œ ํŽ˜์ด์ง€๋ฅผ ์ง€์›ํ•˜๋Š” RM ์‹œ์Šคํ…œ MMU์šฉ smmu ๋“œ๋ผ์ด๋ฒ„. Raspberry Pi, Rock Pi N10, NanoPi ๋ฐ Pinebook Pro ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sysctl ๋งค๊ฐœ๋ณ€์ˆ˜ kern.video.record๊ฐ€ ๋น„๋””์˜ค ๋“œ๋ผ์ด๋ฒ„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” kern.audio.record์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋น„๋””์˜ค ์บก์ฒ˜๋ฅผ ์‹œ๋„ํ•  ๋•Œ ๋นˆ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค(์บก์ฒ˜๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ). 1)์—. ํ”„๋กœ์„ธ์Šค์—์„œ ๋น„๋””์˜ค ์žฅ์น˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Firefox ๋ฐ BigBlueButton์—์„œ ์›น์บ  ์‚ฌ์šฉ ๋ฌธ์ œ ํ•ด๊ฒฐ).
  • dt ๋ฐ btrace๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ด€๋ จ ํ™œ๋™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก malloc ๋ฐ free ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ถ”์  ์ง€์ ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด btrace์— '-n' ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ(SMP) ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. UNIX ์†Œ์ผ“ ๊ตฌํ˜„์ด ์ผ๋ฐ˜ ์ปค๋„ ์ฐจ๋‹จ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ๊ณ , msgbuf๋ฅผ ์‚ฌ์šฉํ•œ ์ง๋ ฌํ™” ์ž‘์—…์„ ์œ„ํ•ด ๊ณตํ†ต ๋ฎคํ…์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, uvm_pagealloc ํ˜ธ์ถœ์ด mp-safe ๋ฒ”์ฃผ๋กœ ์ „์†ก๋˜์—ˆ์œผ๋ฉฐ, getppid ๋ฐ sendsyslog ํ˜ธ์ถœ์ด ์ฐจ๋‹จ์—์„œ ํ•ด์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Powerbook5/6 ๋ฐ RV350 ์‹œ์Šคํ…œ์˜ radeondrm ๋“œ๋ผ์ด๋ฒ„์˜ ์ถฉ๋Œ ์ˆ˜์ •, amdgpu ๋ฐ ati ๋“œ๋ผ์ด๋ฒ„์˜ DRI3 ์ง€์› ๊ฐœ์„ , Linux์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด /dev์— ์žฅ์น˜๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ DRM(Direct Rendering Manager) ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /dri/ ๋””๋ ‰ํ† ๋ฆฌ .
  • VMM ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. vmd ๊ฐ€์ƒ ๋จธ์‹  ๊ด€๋ฆฌ์šฉ โ€‹โ€‹๋ฐฑ์—”๋“œ๋Š” ์ด์ œ ์••์ถ•๋œ RAM ๋””์Šคํฌ ๋กœ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์žฌ์ƒ ์ „์šฉ๊ณผ ๋…น์Œ ์ „์šฉ Sndio ์˜ค๋””์˜ค ์žฅ์น˜๋ฅผ ๋ณ„๋„๋กœ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. sndiod๋Š” 127์ฐจ ์œ ํ•œ ์ž„ํŽ„์Šค ์‘๋‹ต(FIR) ์ €์—ญ ํ†ต๊ณผ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ƒ˜ํ”Œ๋ง ์ค‘ ์•จ๋ฆฌ์–ด์‹ฑ์œผ๋กœ ์ธํ•œ ์žก์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ ํ”„๋กœ๊ทธ๋žจ ์žฌ์ƒ์ด ์‹œ์ž‘๋  ๋•Œ ์ž๋™์œผ๋กœ ๋ณผ๋ฅจ์„ ์ค„์ด๋Š” ๊ธฐ๋Šฅ(์ž๋™ ๋ณผ๋ฅจ)์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ ๋ณผ๋ฅจ ๋ ˆ๋ฒจ XNUMX๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. sndiod์—์„œ ์ง€์›๋˜๋Š” ๊ธฐ๋Šฅ ์ˆ˜์ค€์ด ๋‹ค๋ฅธ ๋Œ€์ฒด ์žฅ์น˜์˜ ์˜ค๋””์˜ค๋ฅผ ๋ฏน์‹ฑํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ๋œ.
  • LLDB ๋””๋ฒ„๊ฑฐ ๋นŒ๋“œ ๋ฐ ์„ค์น˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • rcctl, rc.subr ๋ฐ rc.d์— ๋กœ๊ฑฐ ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด stdout/stderr๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์˜ ๋กœ๊ทธ ์ถœ๋ ฅ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ„ฐ์น˜ํŒจ๋“œ์˜ ๊ฒฝ์šฐ wsconsctl์„ ํ†ตํ•ด ๋ฒ„ํŠผ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. wscons๋Š” ๋™์‹œ ํ„ฐ์น˜ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ARM64 ์žฅ์น˜์˜ ๊ฒฝ์šฐ APM์„ ์‚ฌ์šฉํ•˜์—ฌ ์—๋„ˆ์ง€ ์†Œ๋น„ ๋ฐ ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. unveil ํ˜ธ์ถœ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ apmd ํ”„๋กœ์„ธ์Šค์˜ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ํ™•์žฅ๋œ ํ•˜๋“œ์›จ์–ด ์ง€์›. ์ƒˆ๋กœ์šด ๋“œ๋ผ์ด๋ฒ„ acpige(์ „์› ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ์™€ ๊ฐ™์€ ACPI ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ์šฉ), pchgpio(์ตœ์‹  Intel PCH์— ์žˆ๋Š” GPIO ์ปจํŠธ๋กค๋Ÿฌ์šฉ), ujoy(๊ฒŒ์ž„ ์ปจํŠธ๋กค๋Ÿฌ์šฉ), uhidpp(Logitech HID++ ์žฅ์น˜์šฉ)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PCI ์žฅ์น˜๋ฅผ ๊ฒฉ๋ฆฌํ•˜๊ณ  ์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด AMD Vi ๋ฐ Intel VTD IOMMU ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Lynloong LM9002/9003 ๋ฐ LM9013 ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ACPI ์ง€์›์ด pcamux ๋ฐ imxiic ๋“œ๋ผ์ด๋ฒ„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ์— ๋Œ€ํ•œ ์ง€์› ๊ฐœ์„ : mvpp(Marvel Armada ์ด๋”๋„ท์šฉ SFP+ ๋ฐ 10G), mvneta(1000base-x ๋ฐ 2500base-x), mvsw(Marvel SOHO ์Šค์œ„์น˜), rge(Wake on LAN ์ง€์›), Netgear ProSecure UTM25. iwm, iwn ๋ฐ ahn ๋ฌด์„  ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ RA(802.11n Tx Rate Adaptation) ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ์Šคํƒ์€ ์•ก์„ธ์Šค ํฌ์ธํŠธ ํ˜•ํƒœ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ 11a/b/g/n/ac ๋ชจ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์Šคํƒ์€ ์›น(๊ฐ€์ƒ ์ด๋”๋„ท ๋ธŒ๋ฆฌ์ง€) ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋„์ฐฉํ•˜๋Š” ํŒจํ‚ท์ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์Šคํƒ์œผ๋กœ ์ „์†ก๋˜์ง€ ์•Š์ง€๋งŒ BPF์™€ ๊ฐ™์€ ํŠธ๋ž˜ํ”ฝ ๋ถ„์„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์ธ etherbridge๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ฃผ์†Œ ์„ ํƒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์šฐํšŒํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค IP ์ฃผ์†Œ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(route sourceaddr ๋ช…๋ น). ์ž๋™ ๊ตฌ์„ฑ ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด(AUTOCONF4 ๋ฐ AUTOCONF6) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž๋™ ์ƒ์Šน์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋Ÿฌํ•œ ๋กœ๋”ฉ์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์— ์••์ถ•๋œ RAM ๋””์Šคํฌ ์ด๋ฏธ์ง€(bsd.rd)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • printf์—์„œ "%n" ๋ฌธ์ž์—ด ํ˜•์‹ ๋Œ€์ฒด ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ syslog๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • OpenBGPD ๋ผ์šฐํŒ… ๋ฐ๋ชฌ์€ RTR(๋ผ์šฐํ„ฐ ํ”„๋กœํ† ์ฝœ)์— RPKI(๋ฆฌ์†Œ์Šค ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ)์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. RTR ์„ธ์…˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด "bgpctl show rtr" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ospfd ๋ฐ ospf6d ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ๋ผ์šฐํŒ… ๋ฐ๋ชฌ๊ณผ ํ†ตํ•ฉํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋„๋ก ์žฌ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ ๊ฐ„ ๋ชจ๋“œ์—์„œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ HTTP ์„œ๋ฒ„ httpd๋Š” ๋ฆฌ์†Œ์Šค ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด "location (found|notfound)" ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • RRDP ํ”„๋กœํ† ์ฝœ(RPKI Repository Delta Protocol, RFC 8182)์— ๋Œ€ํ•œ ์ง€์›์ด rpki-client ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TAL ํŒŒ์ผ์— ๋‘˜ ์ด์ƒ์˜ URI๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • dig ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” RFC 8914(ํ™•์žฅ DNS ์˜ค๋ฅ˜) ๋ฐ RFC 8976(ZONEMD)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • "dhcp" ๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ dhclient์— ๋Œ€ํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„.if ํŒŒ์ผ์˜ ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • snmpd ๋ฐ๋ชฌ์€ Trapv1์—์„œ Trapv2๋กœ์˜ ๋ณ€ํ™˜(RFC 3584)์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ‚ค์›Œ๋“œ ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋ฐ ์•Œ๋ฆผ์ด snmpd.conf์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. snmp ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” SMI ์—ด๊ฑฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด์ œ DNS ํ™•์ธ์ž๋Š” ์ด์ œ DNS64๋ฅผ ์ง€์›ํ•˜๊ณ  TCP ํฌํŠธ๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ftp ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” ์ง€์†์ ์ธ ๋ฆฌ๋””๋ ‰์…˜(RFC 7538)์— ๋Œ€ํ•œ ์ง€์›๊ณผ HTTP/HTTPS๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ If-Modified-Since ํ—ค๋”๋ฅผ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด OpenSMTPD์— "-a" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ๋„๊ตฌ๋Š” libtls ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TLS์šฉ ๋ฆฌ์Šค๋„ˆ ์†Œ์ผ“์€ ๋„๋ฉ”์ธ ์ด๋ฆ„(SNI)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ์ธ์ฆ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • LibreSSL์€ DTLSv1.2 ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. libcrypto ๋ฐ libssl ์—†์ด libtls('โ€”enable-libtls-only')๋งŒ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • OpenSSH ํŒจํ‚ค์ง€๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์„  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ฐœ์š”๋Š” OpenSSH 8.5, OpenSSH 8.6์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AMD64 ์•„ํ‚คํ…์ฒ˜์˜ ํฌํŠธ ์ˆ˜๋Š” 11310, aarch64์˜ ๊ฒฝ์šฐ 10943, i386์˜ ๊ฒฝ์šฐ 10468์ž…๋‹ˆ๋‹ค. ํฌํŠธ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „ ์ค‘ Xfce 4.16, Asterisk 18.3.0, Chromium 90.0.4430.72, FFmpeg 4.3.2, GCC 8.4.0. 3.38, GNOME 1.16.2, Go 20.12.3, KDE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ 4.4.3, Krita 10.0.1, LLVM/Clang 7.0.5.2, LibreOffice 5.3.6, Lua 10.5.9, MariaDB 88.0, Firefox 78.10.0 ๋ฐ ESR 78.10.0 , Thunderbird 12.16.1, Node.js 8.0.3, PHP 3.5.10, Postfix 13.2, PostgreSQL 3.9.2, Python 3.0.1, Ruby 1.51.0, Rust XNUMX.

    OpenBSD 6.9์— ํฌํ•จ๋œ ์—…๋ฐ์ดํŠธ๋œ ํƒ€์‚ฌ ๊ตฌ์„ฑ ์š”์†Œ:

    • xserver 7.7 + ํŒจ์น˜, freetype 1.20.10,fontconfig 2.10.4, Mesa 2.12.4, xterm 20.0.8, xkeyboard-config 367,fonttosfnt 2.20๊ฐ€ ํฌํ•จ๋œ X.Org 1.2.1์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Xenocara ๊ทธ๋ž˜ํ”ฝ ์Šคํƒ.
    • LLVM/Clang 10.0.1(+ ํŒจ์น˜)
    • GCC 4.2.1(+ ํŒจ์น˜) ๋ฐ 3.3.6(+ ํŒจ์น˜)
    • Perl 5.32.1(+ ํŒจ์น˜)
    • NSD 4.3.6
    • ์–ธ๋ฐ”์šด๋“œ 1.13.1
    • Ncurses 5.7
    • Binutils 2.17(+ ํŒจ์น˜)
    • Gdb 6.3(+ ํŒจ์น˜)
    • ์•— 18.12.2020๋…„ XNUMX์›” XNUMX์ผ
    • ๊ตญ์™ธ ๊ฑฐ์ฃผ์ž 2.2.10

OpenBSD 6.9 ์ถœ์‹œ์— ๋งž์ถฐ ์ƒˆ ๋…ธ๋ž˜ "Vetera Novis"๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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