ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Fedora 40 ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° systemd, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ»ΡΠ³ΠΈ Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΌΠΈΡΠΈΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ PostgreSQL, Apache httpd, Nginx ΠΈ MariaDB. ΠΡΠ°ΠΊΠ²Π° ΡΠ΅ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΎ ΠΎΡ FESCo (Fedora Engineering Steering Committee), ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Fedora. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°.
ΠΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅:
- 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=Π΄Π° - Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
- ProtectKernelLogs=yes - Π·Π°Π±ΡΠ°Π½ΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Π±ΡΡΠ΅ΡΠ° Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
- ProtectControlGroups=Π΄Π° - Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π΄ΠΎ /sys/fs/cgroup/
- NoNewPrivileges=yes - Π·Π°Π±ΡΠ°Π½Π° Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΡΡΠ΅Π· ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅ setuid, setgid ΠΈ capabilities.
- PrivateNetwork=yes - ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ.
- ProtectClock=yesβΠ·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΡΠ°ΡΠ°.
- ProtectHostname=yes - Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° Ρ ΠΎΡΡΠ°.
- ProtectProc=invisible - ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΠ° Π² /proc.
- User= - ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
- CapabilityBoundingSet=
- DevicePolicy=Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΎ
- KeyringMode=ΡΠ°ΡΡΠ΅Π½
- LockPersonality=Π΄Π°
- MemoryDenyWriteExecute=Π΄Π°
- PrivateUsers=Π΄Π°
- RemoveIPC=Π΄Π°
- RestrictAddressFamilies=
- RestrictNamespaces=Π΄Π°
- RestrictRealtime=Π΄Π°
- RestrictSUIDSGID=Π΄Π°
- SystemCallFilter=
- SystemCallArchitectures=ΡΠΎΠ΄Π΅Π½
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru