Fedora 40 ๋ฆด๋ฆฌ์ค์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ ์์คํ ์์คํ ์๋น์ค๋ฟ๋ง ์๋๋ผ PostgreSQL, Apache httpd, Nginx ๋ฐ MariaDB์ ๊ฐ์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋ ์๋น์ค์ ๋ํ ๊ฒฉ๋ฆฌ ์ค์ ํ์ฑํ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฒ ๋ณ๊ฒฝ์ผ๋ก ๊ธฐ๋ณธ ๊ตฌ์ฑ์์ ๋ฐฐํฌํ์ ๋ณด์์ฑ์ด ๋ํญ ๊ฐํ๋๊ณ , ์์คํ ์๋น์ค์์ ์๋ ค์ง์ง ์์ ์ทจ์ฝ์ ์ ์ฐจ๋จํ ์ ์๊ฒ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค. ์ด ์ ์์ ์์ง Fedora ๋ฐฐํฌํ ๊ฐ๋ฐ์ ๊ธฐ์ ์ ์ธ ๋ถ๋ถ์ ๋ด๋นํ๋ FESCo(Fedora Engineering Steering Committee)์์ ๊ณ ๋ ค๋์ง ์์์ต๋๋ค. ์ปค๋ฎค๋ํฐ ๊ฒํ ๊ณผ์ ์์ ์ ์์ด ๊ฑฐ๋ถ๋ ์๋ ์์ต๋๋ค.
ํ์ฑํํ ๊ถ์ฅ ์ค์ :
- PrivateTmp=yes - ์์ ํ์ผ์ด ํฌํจ๋ ๋ณ๋์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ProtectSystem=yes/full/strict โ ํ์ผ ์์คํ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ๋ง์ดํธํฉ๋๋ค("์ ์ฒด" ๋ชจ๋ - /etc/, ์๊ฒฉ ๋ชจ๋ - /dev/, /proc/ ๋ฐ /sys/๋ฅผ ์ ์ธํ ๋ชจ๋ ํ์ผ ์์คํ ).
- ProtectHome=yes - ์ฌ์ฉ์ ํ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค.
- PrivateDevices=yes - /dev/null, /dev/zero ๋ฐ /dev/random์๋ง ์ก์ธ์คํ๋๋ก ๋ก๋๋ค.
- ProtectKernelTunables=yes - /proc/sys/, /sys/, /proc/acpi, /proc/fs, /proc/irq ๋ฑ์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค์ ๋๋ค.
- ProtectKernelModules=yes - ์ปค๋ ๋ชจ๋ ๋ก๋๋ฅผ ๊ธ์งํฉ๋๋ค.
- ProtectKernelLogs=yes - ์ปค๋ ๋ก๊ทธ๊ฐ ์๋ ๋ฒํผ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ธ์งํฉ๋๋ค.
- ProtectControlGroups=yes - /sys/fs/cgroup/์ ๋ํ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค
- NoNewPrivileges=yes - setuid, setgid ๋ฐ ๊ธฐ๋ฅ ํ๋๊ทธ๋ฅผ ํตํ ๊ถํ ์์น์ ๊ธ์งํฉ๋๋ค.
- PrivateNetwork=yes - ๋คํธ์ํฌ ์คํ์ ๋ณ๋ ๋ค์์คํ์ด์ค์ ๋ฐฐ์น๋ฉ๋๋ค.
- ProtectClock=yes - ์๊ฐ ๋ณ๊ฒฝ์ ๊ธ์งํฉ๋๋ค.
- ProtectHostname=yes - ํธ์คํธ ์ด๋ฆ ๋ณ๊ฒฝ์ ๊ธ์งํฉ๋๋ค.
- ProtectProc=invisible - /proc์ ๋ค๋ฅธ ์ฌ๋์ ํ๋ก์ธ์ค๋ฅผ ์จ๊น๋๋ค.
- ์ฌ์ฉ์= - ์ฌ์ฉ์ ๋ณ๊ฒฝ
๋ํ ๋ค์ ์ค์ ์ ํ์ฑํํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
- CapabilityBoundingSet=
- DevicePolicy=๋ซํ
- ํค๋ง๋ชจ๋=๋น๊ณต๊ฐ
- LockPersonality=์
- MemoryDenyWriteExecute=์
- ๊ฐ์ธ์ฌ์ฉ์=์
- ์ ๊ฑฐIPC=์
- RestrictAddressFamilies=
- RestrictNamespaces=์
- RestrictRealtime=์
- RestrictSUIDSGID=์
- ์์คํ ์ฝํํฐ=
- SystemCallArchitectures=๋ค์ดํฐ๋ธ
์ถ์ฒ : opennet.ru