XNUMX๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ(Out-Of-Memory, OOM)์ ๋ํ ์ปค๋ ์์ฑ ์ ํธ ์ธ์์ด PID 1 ํธ๋ค๋ฌ์ ์ถ๊ฐ๋์ด ๋ฉ๋ชจ๋ฆฌ ์๋น ์ ํ์ ๋๋ฌํ ์ฅ์น๋ฅผ ๊ฐ์ ์ข ๋ฃํ ์ ์๋ ์ ํ์ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ํน์ ์ํ๋ก ์ ์กํฉ๋๋ค. ์๋๋ฉด ๋ฉ์ถฐ๋ผ;
- ๋จ์ ํ์ผ์ ๊ฒฝ์ฐ ์ ๋งค๊ฐ๋ณ์ IPIngressFilterPath ๋ฐ
IPEgressFilterPath - BPF ํ๋ก๊ทธ๋จ์ ์์ ํธ๋ค๋ฌ์ ์ฐ๊ฒฐํ์ฌ ์ด ์ฅ์น์ ๊ด๋ จ๋ ํ๋ก์ธ์ค์์ ์์ฑ๋ ๋ค์ด์ค๊ณ ๋๊ฐ๋ IP ํจํท์ ํํฐ๋งํ ์ ์์ต๋๋ค. ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์์คํ ์๋น์ค์ ๋ํ ์ผ์ข ์ ๋ฐฉํ๋ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.์์ฑ์ BPF ๊ธฐ๋ฐ์ ๊ฐ๋จํ ๋คํธ์ํฌ ํํฐ - ์บ์, ๋ฐํ์ ํ์ผ, ์ํ ์ ๋ณด ๋ฐ ๋ก๊ทธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๊ธฐ ์ํด "clean" ๋ช ๋ น์ด systemctl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-networkd๋ MACsec, nlmon, IPVTAP ๋ฐ Xfrm ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- systemd-networkd๋ ๊ตฌ์ฑ ํ์ผ์ "[DHCPv4]" ๋ฐ "[DHCPv6]" ์น์ ์ ํตํด DHCPv4 ๋ฐ DHCPv6 ์คํ์ ๋ณ๋ ๊ตฌ์ฑ์ ๊ตฌํํฉ๋๋ค. DHCP ์๋ฒ์์ ์์ ํ ๋งค๊ฐ๋ณ์์ ์ง์ ๋ DNS ์๋ฒ์ ๋ณ๋์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ๋ RoutesToDNS ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. (DNS๋ก ํฅํ๋ ํธ๋ํฝ์ DHCP์์ ์์ ํ ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ๋์ผํ ๋งํฌ๋ฅผ ํตํด ์ ์ก๋ฉ๋๋ค.) DHCPv4์ ๋ํ ์ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. MaxAttempts - ์ฃผ์๋ฅผ ์ป๊ธฐ ์ํ ์ต๋ ์์ฒญ ์, BlackList - DHCP ์๋ฒ ๋ธ๋๋ฆฌ์คํธ, SendRelease - ์ธ์ ์ด ์ข ๋ฃ๋ ๋ DHCP RELEASE ๋ฉ์์ง ์ ์ก์ ํ์ฑํํฉ๋๋ค.
- systemd-analyze ์ ํธ๋ฆฌํฐ์ ์๋ก์ด ๋ช
๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค:
- "systemd-analyze timestamp" - ์๊ฐ ๋ถ์ ๋ฐ ๋ณํ;
- "systemd-analyze timespan" - ๊ธฐ๊ฐ ๋ถ์ ๋ฐ ๋ณํ
- "systemd-analyze ์กฐ๊ฑด" - ConditionXYZ ํํ์์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ํ ์คํธํฉ๋๋ค.
- "systemd-analyze exit-status" - ์ข ๋ฃ ์ฝ๋๋ฅผ ์ซ์์์ ์ด๋ฆ์ผ๋ก ๋๋ ๊ทธ ๋ฐ๋๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๋ณํํฉ๋๋ค.
- "systemd-analyze unit-files" - ์ฅ์น ๋ฐ ์ฅ์น ๋ณ์นญ์ ๋ํ ๋ชจ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋์ดํฉ๋๋ค.
- ์ต์
SuccessExitStatus, RestartPreventExitStatus ๋ฐ
RestartForceExitStatus๋ ์ด์ ์ซ์ ๋ฐํ ์ฝ๋๋ฟ๋ง ์๋๋ผ ํด๋น ํ ์คํธ ์๋ณ์(์: "DATAERR")๋ ์ง์ํฉ๋๋ค. "sytemd-analyze exit-status" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์๋ณ์์ ํ ๋น๋ ์ฝ๋ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค. - ๊ฐ์ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์ญ์ ํ๊ธฐ ์ํ "delete" ๋ช ๋ น๊ณผ ์ฅ์น ํต๊ณ๋ฅผ ํ์ํ๊ธฐ ์ํ "-stats" ์ต์ ์ด networkctl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ฒ๋ฆฌ๋์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ธก์ ํ๊ธฐ ์ํด SpeedMeter ๋ฐ SpeedMeterIntervalSec ์ค์ ์ด networkd.conf์ ์ถ๊ฐ๋์์ต๋๋ค. ์ธก์ ๊ฒฐ๊ณผ์์ ์ป์ ํต๊ณ๋ 'networkctl status' ๋ช ๋ น์ ์ถ๋ ฅ์์ โโ๋ณผ ์ ์์ต๋๋ค.
- ํ์ผ ์์ฑ์ ์ํ ์๋ก์ด ์ ํธ๋ฆฌํฐ systemd-network-generator๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
.network, .netdev ๋ฐ .link๋ Dracut ์ค์ ํ์์ Linux ์ปค๋ ๋ช ๋ น์ค์ ํตํด ์์ํ ๋ ์ ๋ฌ๋ IP ์ค์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. - 64๋นํธ ์์คํ ์ sysctl "kernel.pid_max" ๊ฐ์ ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก 4194304(22๋นํธ ๋์ 16๋นํธ PID)๋ก ์ค์ ๋์ด PID ํ ๋น ์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ณ ๋์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ๋ณด์์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ ์ฌ์ ์ผ๋ก ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ง๋ง ์ค์ ๋ก ๊ทธ๋ฌํ ๋ฌธ์ ๋ ์์ง ๋ณด๊ณ ๋์ง ์์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋ ๋จ๊ณ๋ ํตํฉ ๊ณ์ธต cgroups-v2(โ-Ddefault-hierarchy=unifiedโ)๋ก ์ ํ๋ฉ๋๋ค. ์ด์ ์๋ ๊ธฐ๋ณธ๊ฐ์ด ํ์ด๋ธ๋ฆฌ๋ ๋ชจ๋(โ-Ddefault-hierarchy=hybridโ)์์ต๋๋ค.
- ์์คํ ํธ์ถ ํํฐ(SystemCallFilter)์ ๋์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ๊ธ์ง๋ ์์คํ ํธ์ถ์ ๊ฒฝ์ฐ ๊ฐ๋ณ ์ค๋ ๋๋ฅผ ์ข ๋ฃํ๋ฉด ์์ธกํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ด์ ๊ฐ๋ณ ์ค๋ ๋๊ฐ ์๋ ์ ์ฒด ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ Linux ์ปค๋ 4.14+ ๋ฐ libseccomp 2.4.0+๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉ๋ฉ๋๋ค.
- ๊ถํ์ด ์๋ ํ๋ก๊ทธ๋จ์๋ ์ ์ฒด ๊ทธ๋ฃน ๋ฒ์(๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํด)์ ๋ํด sysctl "net.ipv4.ping_group_range"๋ฅผ ์ค์ ํ์ฌ ICMP Echo(ping) ํจํท์ ๋ณด๋ผ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ๋น๋ ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก man ๋งค๋ด์ผ ์์ฑ์ด ์ค์ง๋์์ต๋๋ค(์ ์ฒด ๋ฌธ์๋ฅผ ์์ฑํ๋ ค๋ฉด html ํ์ ๋งค๋ด์ผ์ ๊ฒฝ์ฐ "-Dman=true" ๋๋ "-Dhtml=true" ์ต์ ์ ์ฌ์ฉํด์ผ ํจ). ๋ฌธ์๋ฅผ ๋ ์ฝ๊ฒ ๋ณผ ์ ์๋๋ก ๋ ๊ฐ์ ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ด์ฌ ์๋ ๋งค๋ด์ผ์ ์์ฑํ๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ build/man/man ๋ฐ build/man/html;
- ์๊ตญ์ด ๋ฌธ์๋ก ๋๋ฉ์ธ ์ด๋ฆ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก libidn2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(libidn์ ๋ฐํํ๋ ค๋ฉด "-Dlibidn=true" ์ต์ ์ฌ์ฉ).
- ๋ฐฐํฌํ์์ ๋๋ฆฌ ๋ฐฐํฌ๋์ง ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ /usr/sbin/halt.local ์คํ ํ์ผ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ์ข ๋ฃ ์ ๋ช ๋ น ์คํ์ ๊ตฌ์ฑํ๋ ค๋ฉด /usr/lib/systemd/system-shutdown/์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ final.target์ ์์กดํ๋ ์ ์ฅ์น๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ข ๋ฃ์ ๋ง์ง๋ง ๋จ๊ณ์์ systemd๋ ์ด์ sysctl "kernel.printk"์ ๋ก๊ทธ ์์ค์ ์๋์ผ๋ก ๋์ ๋๋ค. ์ด๋ ์ผ๋ฐ ๋ก๊น ๋ฐ๋ชฌ์ด ์ด๋ฏธ ์๋ฃ๋์์ ๋ ์ข ๋ฃ์ ํ๋ฐ ๋จ๊ณ์์ ๋ฐ์ํ ๋ก๊ทธ ์ด๋ฒคํธ๋ฅผ ํ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ;
- ๋ก๊ทธ๋ฅผ ํ์ํ๋ ์ ๋ctl ๋ฐ ๊ธฐํ ์ ํธ๋ฆฌํฐ์์ ๊ฒฝ๊ณ ๋ ๋ ธ๋์์ผ๋ก ๊ฐ์กฐ ํ์๋๊ณ ๊ฐ์ฌ ๊ธฐ๋ก์ ํ๋์์ผ๋ก ๊ฐ์กฐ ํ์๋์ด ์๊ฐ์ ์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
- $PATH ํ๊ฒฝ ๋ณ์์์ bin/ ๊ฒฝ๋ก๋ ์ด์ sbin/ ๊ฒฝ๋ก ์์ ์ต๋๋ค. ์ฆ, ๋ ๋๋ ํฐ๋ฆฌ์ ๋์ผํ ์ด๋ฆ์ ์คํ ํ์ผ์ด ์์ผ๋ฉด bin/์ ํ์ผ์ด ์คํ๋ฉ๋๋ค.
- systemd-logind๋ ์ธ์ ๋ณ๋ก ํ๋ฉด ๋ฐ๊ธฐ๋ฅผ ์์ ํ๊ฒ ๋ณ๊ฒฝํ๊ธฐ ์ํด SetBrightness() ํธ์ถ์ ์ ๊ณตํฉ๋๋ค.
- ์ฅ์น๊ฐ ์ด๊ธฐํ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ํด "--wait-for-initialization" ํ๋๊ทธ๊ฐ "udevadm info" ๋ช ๋ น์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์์คํ ๋ถํ ์ค์ PID 1 ํธ๋ค๋ฌ๋ ์ด์ ์ค๋ช ์ด ํฌํจ๋ ์ค ๋์ ์ฅ์น ์ด๋ฆ์ ํ์ํฉ๋๋ค. ์ด์ ๋์์ผ๋ก ๋๋๋ฆฌ๋ ค๋ฉด /etc/systemd/system.conf์ StatusUnitFormat ์ต์ ์ด๋ systemd.status_unit_format ์ปค๋ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- kexec๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์์ํ๊ธฐ ์ํ ์๊ฐ ์ด๊ณผ๋ฅผ ์ง์ ํ๋ watchdog PID 1์ ๋ํ KExecWatchdogSec ์ต์
์ /etc/systemd/system.conf์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์ค์
ShutdownWatchdogSec๋ RebootWatchdogSec๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ผ๋ฉฐ ์ข ๋ฃ ๋๋ ์ ์ ์ฌ์์ ์ค ์์ ์ ๋ํ ์๊ฐ ์ ํ์ ์ ์ํฉ๋๋ค. - ์๋น์ค์ ์๋ก์ด ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
์คํ์กฐ๊ฑด , ExecStartPre ์ ์ ์คํ๋ ๋ช ๋ น์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ช ๋ น์์ ๋ฐํ๋ ์ค๋ฅ ์ฝ๋์ ๋ฐ๋ผ ์ฅ์น์ ์ถ๊ฐ ์คํ์ ๋ํ ๊ฒฐ์ ์ด ๋ด๋ ค์ง๋๋ค. ์ฝ๋ 0์ด ๋ฐํ๋๋ฉด ์ฅ์น ์คํ์ด ๊ณ์๋๊ณ , 1์์ 254๊น์ง ์คํจ ํ๋๊ทธ ์์ด ์๋์ผ๋ก ๋๋๋ฉด 255๋ก ๋๋ฉ๋๋ค. ์คํจ ํ๋๊ทธ; - sys/fs/pstore/์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ถ๊ฐ ๋ถ์์ ์ํด /var/lib/pstore์ ์ ์ฅํ๋ ์๋ก์ด ์๋น์ค systemd-pstore.service๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๊ด๋ จํ์ฌ systemd-timesyncd์ ๋ํ NTP ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด timedatectl ์ ํธ๋ฆฌํฐ์ ์๋ก์ด ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "localectl list-locales" ๋ช ๋ น์ ๋ ์ด์ UTF-8 ์ด์ธ์ ๋ก์ผ์ผ์ ํ์ํ์ง ์์ต๋๋ค.
- ๋ณ์ ์ด๋ฆ์ด "-" ๋ฌธ์๋ก ์์ํ๋ ๊ฒฝ์ฐ sysctl.d/ ํ์ผ์ ๋ณ์ ํ ๋น ์ค๋ฅ๊ฐ ๋ฌด์๋๋์ง ํ์ธํฉ๋๋ค.
- ์๋น์ค
systemd-random-seed.service ์ด์ Linux ์ปค๋ ์์ฌ ๋์ ์์ฑ๊ธฐ์ ์ํธ๋กํผ ํ ์ด๊ธฐํ๋ฅผ ์ ์ ์ผ๋ก ๋ด๋นํฉ๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ์ด๊ธฐํ๋ /dev/urandom์ด ํ์ํ ์๋น์ค๋ systemd-random-seed.service ์ดํ์ ์์๋์ด์ผ ํฉ๋๋ค. - systemd-boot ๋ถํธ ๋ก๋๋ ๋ค์์ ์ง์ํ๋ ์ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์๋ ํ์ผ EFI ์์คํ ํํฐ์ (ESP)์์ ๋ฌด์์ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค. - bootctl ์ ํธ๋ฆฌํฐ์ ์๋ก์ด ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค: ESP์์ ์๋ ํ์ผ์ ์์ฑํ๊ธฐ ์ํ "bootctl random-seed" ๋ฐ systemd-boot ๋ถํธ ๋ก๋์ ์ค์น๋ฅผ ํ์ธํ๊ธฐ ์ํ "bootctl is-installed". ๋ํ bootctl์ ๋ถํ ํญ๋ชฉ์ ์๋ชป๋ ๊ตฌ์ฑ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋๋ก ์กฐ์ ๋์์ต๋๋ค(์: ์ปค๋ ์ด๋ฏธ์ง๊ฐ ์ญ์ ๋์์ง๋ง ๋ก๋ํ ํญ๋ชฉ์ด ๋จ์ ์๋ ๊ฒฝ์ฐ).
- ์์คํ ์ด ์ ์ ๋ชจ๋๋ก ์ ํ๋๋ฉด ์ค์ ํํฐ์ ์ด ์๋์ผ๋ก ์ ํ๋ฉ๋๋ค. ํํฐ์ ์ ๊ตฌ์ฑ๋ ์ฐ์ ์์์ ๋ฐ๋ผ ์ ํ๋๋ฉฐ, ์ฐ์ ์์๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ฌ์ ๊ณต๊ฐ์ ์์ ๋ฐ๋ผ ์ ํ๋ฉ๋๋ค.
- ์ํธํ ํค๊ฐ ์๋ ์ฅ์น๊ฐ ์ํธํ๋ ํํฐ์ ์ ์ก์ธ์คํ๊ธฐ ์ํด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๋ฅผ ํ์ํ๊ธฐ ์ ์ ๋๊ธฐํ๋ ์๊ฐ์ ์ค์ ํ๊ธฐ ์ํด /etc/crypttab์ keyfile-timeout ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- BFQ ์ค์ผ์ค๋ฌ์ I/O ๊ฐ์ค์น๋ฅผ ์ค์ ํ๋ IOWeight ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-resolved๋ DNS-over-TLS์ '์๊ฒฉํ' ๋ชจ๋๋ฅผ ์ถ๊ฐํ๊ณ ๊ธ์ ์ ์ธ DNS ์๋ต๋ง ์บ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค(resolved.conf์ "Cache no-negative").
- VXLAN์ ๊ฒฝ์ฐ systemd-networkd์ VXLAN ํ๋กํ ์ฝ ํ์ฅ์ ํ์ฑํํ๋ GenericProtocolExtension ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. VXLAN ๋ฐ GENEVE์ ๊ฒฝ์ฐ ๋๊ฐ๋ ํจํท์ ๋ํ ์กฐ๊ฐํ ๊ธ์ง ํ๋๊ทธ๋ฅผ ์ค์ ํ๊ธฐ ์ํด IPDoNotFragment ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-networkd์ "[Route]" ์น์ ์ FastOpenNoCookie ์ต์ ์ด ๋ํ๋ TTLPropagate ์ต์ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ณ ๊ฒฝ๋ก์ ๊ด๋ จํ์ฌ TCP ์ฐ๊ฒฐ(TFO - TCP Fast Open, RFC 7413)์ ๋น ๋ฅด๊ฒ ์ฌ๋ ๋ฉ์ปค๋์ฆ์ ํ์ฑํํฉ๋๋ค. TTL LSP(Label Switched Path)๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. "์ ํ" ์ต์ ์ ๋ก์ปฌ, ๋ธ๋ก๋์บ์คํธ, ์ ๋์บ์คํธ, ๋ฉํฐ์บ์คํธ, ๋ชจ๋ ๋ฐ xresolve ๋ผ์ฐํ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
- Systemd-networkd๋ "[Network]" ์น์ ์์ DefaultRouteOnDevice ์ต์ ์ ์ ๊ณตํ์ฌ ํน์ ๋คํธ์ํฌ ์ฅ์น์ ๋ํ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํฉ๋๋ค.
- Systemd-networkd์ ProxyARP ๋ฐ
ํ๋ก์ ARP ๋์ ์ค์ ์ ์ํ ProxyARPWifi, ๋ฉํฐ์บ์คํธ ๋ชจ๋์์ ๋ผ์ฐํ ๋งค๊ฐ๋ณ์ ์ค์ ์ ์ํ MulticastRouter, ๋ฉํฐ์บ์คํธ์ฉ IGMP(Internet Group Management Protocol) ๋ฒ์ ๋ณ๊ฒฝ์ ์ํ MulticastIGMPVersion; - Systemd-networkd์๋ ๋ก์ปฌ ๋ฐ ์๊ฒฉ IP ์ฃผ์์ ๋คํธ์ํฌ ํฌํธ ๋ฒํธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด FooOverUDP ํฐ๋์ ๋ํ ๋ก์ปฌ, ํผ์ด ๋ฐ PeerPort ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. TUN ํฐ๋์ ๊ฒฝ์ฐ GSO(์ผ๋ฐ ์ธ๊ทธ๋จผํธ ์คํ๋ก๋) ์ง์์ ๊ตฌ์ฑํ๊ธฐ ์ํด VnetHeader ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-networkd์ [Match] ์น์ ์ ์๋ .network ๋ฐ .link ํ์ผ์ udev์ ํน์ ์์ฑ์ผ๋ก ์ฅ์น๋ฅผ ์๋ณํ ์ ์๋ ์์ฑ ์ต์ ์ด ๋ํ๋ฌ์ต๋๋ค.
- systemd-networkd์๋ ํฐ๋์ ๋ํด AssignToLoopback ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์ต์ ์ ํฐ๋ ๋์ด ๋ฃจํ๋ฐฑ ์ฅ์น "lo"์ ํ ๋น๋๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค.
- systemd-networkd๋ sysctl ๋นํ์ฑํ_ipv6์ ํตํด ์ฐจ๋จ๋ ๊ฒฝ์ฐ IPv6 ์คํ์ ์๋์ผ๋ก ํ์ฑํํฉ๋๋ค. - IPv6 ์ค์ (์ ์ ๋๋ DHCPv6)์ด ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํด ์ ์๋ ๊ฒฝ์ฐ IPv6๊ฐ ํ์ฑํ๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด๋ฏธ ์ค์ ๋ sysctl ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
- .network ํ์ผ์์ CriticalConnection ์ค์ ์ systemd-networkd๊ฐ ์ํํด์ผ ํ๋ ์ํฉ("yes", "static", "dhcp-on-stop", "dhcp")์ ์ ์ํ๊ธฐ ์ํ ๋ ๋ง์ ์๋จ์ ์ ๊ณตํ๋ KeepConfiguration ์ต์ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ์์ํ ๋ ๊ธฐ์กด ์ฐ๊ฒฐ์ ๊ฑด๋๋ฆฌ์ง ๋ง์ญ์์ค.
- ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค.
CVE-2019-15718 , D-Bus ์ธํฐํ์ด์ค systemd-resolved์ ๋ํ ์ก์ธ์ค ์ ์ด ๋ถ์กฑ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ก ์ธํด ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ DNS ์ค์ ๋ณ๊ฒฝ, ์ ์ฑ ์๋ฒ๋ก DNS ์ฟผ๋ฆฌ ์ ๋ฌ ๋ฑ ๊ด๋ฆฌ์์๊ฒ๋ง ๊ฐ๋ฅํ ์์ ์ ์ํํ ์ ์๊ฒ ๋์์ต๋๋ค. - ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค.
CVE-2019-9619 ๋น๋ํํ ์ธ์ ์ ๋ํด pam_systemd๋ฅผ ํ์ฑํํ์ง ์๋ ๊ฒ๊ณผ ๊ด๋ จ๋์ด ํ์ฑ ์ธ์ ์ ์คํธํํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru