Fedora 40 ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° изолация Π½Π° систСмни услуги

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€