Fedora 40 ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° систСмската услуга

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Fedora 40 ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° поставки Π·Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π·Π° систСмскитС систСмски услуги ΠΊΠΎΠΈ сС стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ услуги со ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° ΠΌΠΈΡΠΈΡ˜Π°Ρ‚Π°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС PostgreSQL, Apache httpd, Nginx ΠΈ MariaDB. Π‘Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ќС ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈ бСзбСдноста Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ стандардната ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΈ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ пропусти Π²ΠΎ систСмскитС услуги. ΠŸΡ€Π΅Π΄Π»ΠΎΠ³ΠΎΡ‚ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ ΠΎΠ΄ FESCo (Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΊΠΈ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π·Π° инТСнСрство Π½Π° Fedora), кој Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Fedora. ΠŸΡ€Π΅Π΄Π»ΠΎΠ³ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ΄Π±ΠΈΠ΅Π½ ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсот Π½Π° Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π° Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π½ΠΈ поставки Π·Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅:

  • PrivateTmp=Π΄Π° - ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° посСбни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ со ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.
  • ProtectSystem=yes/full/strict β€” ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ (Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ β€žΡ†Π΅Π»ΠΎΡΠ΅Π½β€œ - /etc/, Π²ΠΎ строг Ρ€Π΅ΠΆΠΈΠΌ - ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми освСн /dev/, /proc/ ΠΈ /sys/).
  • ProtectHome=Π΄Π°-Π½Π΅Π³ΠΈΡ€Π° пристап Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ Π½Π° корисникот.
  • PrivateDevices=yes - ΠΎΡΡ‚Π°Π²Π°Ρ˜ΡœΠΈ пристап само Π΄ΠΎ /dev/null, /dev/zero ΠΈ /dev/random
  • ProtectKernelTunables=Π΄Π° - пристап само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄ΠΎ /proc/sys/, /sys/, /proc/acpi, /proc/fs, /proc/irq, ΠΈΡ‚Π½.
  • ProtectKernelModules=Π΄Π° - Π·Π°Π±Ρ€Π°Π½ΠΈ Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ.
  • ProtectKernelLogs=Π΄Π° - Π·Π°Π±Ρ€Π°Π½ΡƒΠ²Π° пристап Π΄ΠΎ Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ со Π»ΠΎΠ³ΠΎΠ²ΠΈ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ.
  • ProtectControlGroups=Π΄Π° - пристап само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄ΠΎ /sys/fs/cgroup/
  • NoNewPrivileges=Π΄Π° - Π·Π°Π±Ρ€Π°Π½ΡƒΠ²Π° подигањС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΊΡƒ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π°Ρ‚Π° setuid, setgid ΠΈ capabilities.
  • PrivateNetwork=Π΄Π° - ΡΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ посСбСн имСнски простор Π½Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк.
  • ProtectClock=Π΄Π°-Π·Π°Π±Ρ€Π°Π½ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.
  • ProtectHostname=Π΄Π° - Π·Π°Π±Ρ€Π°Π½ΡƒΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚.
  • ProtectProc=invisible - ΠΊΡ€ΠΈΠ΅ΡšΠ΅ Ρ‚ΡƒΡ“ΠΈ процСси Π²ΠΎ /proc.
  • ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊ= - смСни корисник

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° размислитС Π΄Π° Π³ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ слСднитС поставки:

  • CapabilityBoundingSet=
  • DevicePolicy=Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΎ
  • KeyringMode=ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎ
  • LockPersonality=Π΄Π°
  • MemoryDenyWriteExecute=Π΄Π°
  • PrivateUsers=Π΄Π°
  • RemoveIPC=Π΄Π°
  • RestrictAddressFamiles=
  • RestrictNamespaces=Π΄Π°
  • RestrictRealtime=Π΄Π°
  • RestrictSUIDSGID=Π΄Π°
  • SystemCallFilter=
  • SystemCallArchitectures=ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€