Линукс бСзбСдносни систСми

Π•Π΄Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈΠΎΡ‚ успСх Π½Π° Linux OS Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ ΠΈ сСрвСри Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ високиот стСпСн Π½Π° бСзбСдност Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚, ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ услуги ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Но Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΎΠ΄Π±Π»ΠΈΠ·Ρƒ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс, Ρ‚ΠΎΠ³Π°Ρˆ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ Π½Π΅Π³ΠΎ Π΄Π° сС најдС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° бСзбСдноста ΠΊΠ°ΠΊΠΎ Ρ‚Π°ΠΊΠΎΠ². КадС сС ΠΊΡ€ΠΈΠ΅ бСзбСдносниот потсистСм Linux ΠΈ ΠΎΠ΄ ΡˆΡ‚ΠΎ сС состои?

Позадина Π½Π° бСзбСдноснитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Linux ΠΈ SELinux

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Linux Π·Π° бСзбСдност Π΅ Π·Π±ΠΈΡ€ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° пристап Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° пристап засновани Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° систСмитС Π½Π° Linux ΠΎΠ΄ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π·Π°ΠΊΠ°Π½ΠΈ ΠΈ Π·Π° ΠΊΠΎΡ€Π΅Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° нСдостатоцитС Π½Π° ДискрСционата ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап (DAC), Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ бСзбСдносСн систСм Unix. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΏΠΎΡ‚Π΅ΠΊΠ½ΡƒΠ²Π° ΠΎΠ΄ ΡƒΡ‚Ρ€ΠΎΠ±Π°Ρ‚Π° Π½Π° амСриканската ΠΠ³Π΅Π½Ρ†ΠΈΡ˜Π° Π·Π° Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½Π° бСзбСдност, Π° бСшС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅Π½ Π³Π»Π°Π²Π½ΠΎ ΠΎΠ΄ ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Secure Computing Corporation ΠΈ MITER, ΠΊΠ°ΠΊΠΎ ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ истраТувачки Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ.

Линукс бСзбСдносни систСми
Линукс бСзбСдносни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Линус Ворвалдс Π΄Π°Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΡΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° NSA, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΊΠ΅Ρ€Π½Π΅Π» Π½Π° Линукс. Вој опиша ΠΎΠΏΡˆΡ‚Π° срСдина, со Π·Π±ΠΈΡ€ Π½Π° прСсрСтнувачи Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ со ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΈ Π·Π±ΠΈΡ€ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈ полиња Π²ΠΎ структуритС Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° соодвСтнитС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ. Оваа срСдина ΠΏΠΎΡ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΎΠ΄ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Ρ‡ΠΈΡ‚Π°Π°Ρ‚ Π·Π° Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° кој Π±ΠΈΠ»ΠΎ посакуван бСзбСдносСн ΠΌΠΎΠ΄Π΅Π». LSM цСлосно Π²Π»Π΅Π·Π΅ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux v2.6 Π²ΠΎ 2003 Π³ΠΎΠ΄ΠΈΠ½Π°.

Π Π°ΠΌΠΊΠ°Ρ‚Π° LSM Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π½ΠΈ полиња Π²ΠΎ структуритС Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΡ€Π΅ΡΡ€Π΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π·Π° Π΄Π° сС ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° со Π½ΠΈΠ² ΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π΄ΠΎΠ΄Π°Π²Π° функционалност Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ бСзбСдносни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ /sys/kernel/security/lsm содрТи листа Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° систСмот. LSM ΠΊΡƒΠΊΠΈΡ‚Π΅ сС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ списоци ΡˆΡ‚ΠΎ сС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎ рСдослСдот Π½Π°Π²Π΅Π΄Π΅Π½ Π²ΠΎ CONFIG_LSM. Π”Π΅Ρ‚Π°Π»Π½Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° ΠΊΡƒΠΊΠΈΡ‚Π΅ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π²ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° include/linux/lsm_hooks.h.

ΠŸΠΎΡ‚ΡΠΈΡΡ‚Π΅ΠΌΠΎΡ‚ LSM ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠΈ цСлосната ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° SELinux со истата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° стабилниот Linux ΠΊΠ΅Ρ€Π½Π΅Π» v2.6. РСчиси вСднаш, SELinux стана Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандард Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π½Π° Linux ΠΈ бСшС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ дистрибуции: RedHat Enterprise Linux, Fedora, Debian, Ubuntu.

Поимник на SELinux

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ β€” ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π½Π° SELinux Π½Π΅ Π΅ ист ΠΊΠ°ΠΊΠΎ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈΠΎΡ‚ кориснички ID Π½Π° Unix/Linux; Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° коСгзистираат Π½Π° истиот систСм, Π½ΠΎ сС сосСма Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°. БСкоја стандардна смСтка Π½Π° Линукс ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Π΅Π΄Π½Π° ΠΈΠ»ΠΈ повСќС Π²ΠΎ SELinux. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ SELinux Π΅ Π΄Π΅Π» ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½ΠΈΠΎΡ‚ бСзбСдносСн контСкст, кој ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° Π½Π° ΠΊΠΎΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌ сС ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠΈΡ‚Π΅.
  • Π΄ΠΎΠΌΠ΅Π½ΠΈ - Π’ΠΎ SELinux, Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π΅ контСкст Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Ρ‚.Π΅. процСс. Π”ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° пристапот ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠΌΠ° процСсот. Π”ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π²ΠΎ основа Π΅ список Π½Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ процСситС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΈΠ»ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΅Π΄Π΅Π½ процСс со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ. НСкои ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ сС sysadm_t Π·Π° систСмска Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΈ user_t кој Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ кориснички Π΄ΠΎΠΌΠ΅Π½. БистСмот init Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ init_t, Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈΠΎΡ‚ процСс Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ named_t.
  • Π£Π»ΠΎΠ³ΠΈ β€” Π¨Ρ‚ΠΎ слуТи ΠΊΠ°ΠΊΠΎ посрСдник ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ корисницитС Π½Π° SELinux. Π£Π»ΠΎΠ³ΠΈΡ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎ ΠΊΠΎΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° корисникот ΠΈ Π΄ΠΎ ΠΊΠΎΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи. Овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап ја спрСчува Π·Π°ΠΊΠ°Π½Π°Ρ‚Π° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅. Π£Π»ΠΎΠ³ΠΈΡ‚Π΅ сС запишани Π²ΠΎ бСзбСдносниот ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап Π²Ρ€Π· основа Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ (RBAC) ΡˆΡ‚ΠΎ сС користи Π²ΠΎ SELinux.
  • Π’ΠΈΠ΄ΠΎΠ²ΠΈ β€” Атрибут Type Enforcement list ΡˆΡ‚ΠΎ сС Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° кој ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ пристапи. Π‘Π»ΠΈΡ‡Π½ΠΎ Π½Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚, освСн ΡˆΡ‚ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ сС однСсува Π½Π° процСс, Π° Ρ‚ΠΈΠΏΠΎΡ‚ сС однСсува Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΈΡ‚Π½.
  • ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ - ΠŸΡ€ΠΎΡ†Π΅ΡΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ΠΈ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ спСцифичСн контСкст ΠΈΠ»ΠΈ бСзбСдносСн Π΄ΠΎΠΌΠ΅Π½. РСсурси Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм: Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, сокСти ΠΈΡ‚Π½., сС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π½Π° ΠΊΠΎΠΈ ΠΈΠΌ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Ρ‚ΠΈΠΏ, со Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Π½ΠΈΠ²ΠΎ Π½Π° приватност.
  • ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π½Π° SELinux β€” SELinux користи Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° систСмот. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° SELinux Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° пристапот Π½Π° корисницитС Π΄ΠΎ ΡƒΠ»ΠΎΠ³ΠΈ, ΡƒΠ»ΠΎΠ³ΠΈ Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΎ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ. ΠŸΡ€Π²ΠΎ, корисникот Π΅ овластСн Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΡƒΠ»ΠΎΠ³Π°, Π° ΠΏΠΎΡ‚ΠΎΠ° ΡƒΠ»ΠΎΠ³Π°Ρ‚Π° Π΅ овластСн Π΄Π° пристапува Π΄ΠΎ Π΄ΠΎΠΌΠ΅Π½ΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° пристап само Π΄ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ.

LSM ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° SELinux

И ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΈΠΌΠ΅Ρ‚ΠΎ, LSM-ΠΎΠ²ΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ Π½Π΅ сС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Linux ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Ρ‡ΠΈΡ‚Π°Π°Ρ‚. Π‘Π΅ΠΏΠ°ΠΊ, ΠΊΠ°ΠΊΠΎ ΠΈ SELinux, Ρ‚ΠΎΡ˜ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚. БСкоја ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° LSM Π±Π°Ρ€Π° Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚. Π‘ΠΎΠΎΠ΄Π²Π΅Ρ‚Π½Π°Ρ‚Π° ΠΎΠΏΡ†ΠΈΡ˜Π° ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π²ΠΎ поставкитС Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚, ΠΈΠ½Π°ΠΊΡƒ LSM-ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π΅ΠΌΠ° Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π°ΡšΠ΅Ρ‚ΠΎ. Но, Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ со ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡƒΠ²Π°Ρ‡ Π½Π° ОБ.

Линукс бСзбСдносни систСми
Оџак Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° LSM

LSM Π΅ ΠΎΠΏΡ€Π΅ΠΌΠ΅Π½ со ΠΊΡƒΠΊΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Π•Π΄Π½Π° ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ карактСристики Π½Π° LSM Π΅ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ сС Π½Π°Ρ€Π΅Π΄Π΅Π½ΠΈ. Π’Π°ΠΊΠ°, стандарднитС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сè ΡƒΡˆΡ‚Π΅ сС Π²Ρ€ΡˆΠ°Ρ‚, Π° сСкој слој Π½Π° LSM само Π΄ΠΎΠ΄Π°Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ. Π’ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π·Π°Π±Ρ€Π°Π½Π°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ Π½Π°Π·Π°Π΄. Ова Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π½Π° сликата; Π°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ рутинскитС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° DAC Π΅ нСуспСх, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ΠΌΠ° Π΄Π° стигнС Π½ΠΈ Π΄ΠΎ LSM ΠΊΡƒΠΊΠΈΡ‚Π΅.

SELinux ја ΠΏΡ€ΠΈΡ„Π°ΡœΠ° бСзбСдносната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Flask Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π·Π° ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Fluke, особСно ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ Π½Π° најмала ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ˜Π°. Π‘ΡƒΡˆΡ‚ΠΈΠ½Π°Ρ‚Π° Π½Π° овој ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сугСрира Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, Π΅ Π΄Π° ΠΌΡƒ сС Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ Π½Π° корисникот ΠΈΠ»ΠΈ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ само ΠΎΠ½ΠΈΠ΅ ΠΏΡ€Π°Π²Π° ΠΊΠΎΠΈ сС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ˜ΡΡ‚Π²Π°. Овој ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ пристап, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° пристапот Π²ΠΎ SELinux сС заснова Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄ΠΎΠΌΠ΅Π½ =>.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ пристап, SELinux ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ способности Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап ΠΎΠ΄ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π» DAC ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми Unix/Linux. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π°Ρ‚Π° ΠΏΠΎΡ€Ρ‚Π° со која ќС сС ΠΏΠΎΠ²Ρ€Π·Π΅ сСрвСрот ftp, Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΏΠ°ΠΏΠΊΠ°, Π½ΠΎ Π½Π΅ ΠΈ Π½ΠΈΠ²Π½ΠΎ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° SELinux сС:

  • Π‘Π΅Ρ€Π²Π΅Ρ€ Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ β€” Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап.
  • Π‘Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° бСзбСдноснитС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π½Π° систСмот.
  • Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со прСсрСтнувачот Π½Π° настани LSM.
  • Selinuxfs - ПсСвдо-FS, исто ΠΊΠ°ΠΊΠΎ /proc ΠΈ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ /sys/fs/selinux. Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ насСлСно со ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ содрТи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ содрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° статусот Π½Π° SELinux.
  • ΠŸΡ€ΠΈΡΡ‚Π°ΠΏ Π΄ΠΎ вСкторскиот кСш β€” ПомошСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° продуктивноста.

Линукс бСзбСдносни систСми
Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° SELinux

Π‘Π΅Ρ‚ΠΎ Ρ‚ΠΎΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π²Π°ΠΊΠ°.

  1. ΠžΠ΄Ρ€Π΅Π΄Π΅Π½ ΡΡƒΠ±Ρ˜Π΅ΠΊΡ‚, Π²ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ SELinux, Π²Ρ€ΡˆΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π΅Ρ˜ΡΡ‚Π²ΠΎ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° DAC, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΎ Π½Π° Π³ΠΎΡ€Π½Π°Ρ‚Π° слика. Ова Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ΠΈ Π΄ΠΎ прСсрСтнувачот Π½Π° настани LSM.
  2. ΠžΡ‚Ρ‚Π°ΠΌΡƒ, Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ, Π·Π°Π΅Π΄Π½ΠΎ со бСзбСдносниот контСкст Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΡ‚ ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚, сС прСнСсува Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ SELinux Abstraction and Hook Logic, кој Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со LSM.
  3. ΠžΡ€Π³Π°Π½ΠΎΡ‚ Π·Π° ΠΎΠ΄Π»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π·Π° пристапот Π½Π° ΡΡƒΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ Π΄ΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ Π΅ сСрвСрот Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Ρ‚ΠΎΡ˜ Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ SELinux AnHL.
  4. Π—Π° Π΄Π° донСсува ΠΎΠ΄Π»ΡƒΠΊΠΈ Π·Π° пристап ΠΈΠ»ΠΈ одбивањС, сСрвСрот Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ сС свртува ΠΊΠΎΠ½ подсистСмот Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ со вСкторски кСш Π·Π° пристап (AVC) Π·Π° Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  5. Ако Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° соодвСтното ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π΅ сС најдС Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚, Ρ‚ΠΎΠ³Π°Ρˆ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ сС прСнСсува Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° бСзбСдносни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.
  6. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ AVC сС Π²Ρ€Π°ΡœΠ° Π½Π° сСрвСрот Π·Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.
  7. Ако ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° сС совпаѓа со Π±Π°Ρ€Π°Π½ΠΎΡ‚ΠΎ Π΄Π΅Ρ˜ΡΡ‚Π²ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½Π°. Π’ΠΎ спротивно, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Ρ‚Π°.

Π£ΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со поставкитС Π½Π° SELinux

SELinux Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΎΠ΄ Ρ‚Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΈ:

  • Π‘ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ - Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ½ бСзбСдноснитС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ.
  • Π”ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ - Π”ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°Ρ‚Π°; соодвСтната бСлСшка Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Π²ΠΎ списаниСто.
  • ОнСвозмоТСно - БСзбСдноснитС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π½Π΅ сС Π½Π° сила.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΎ кој Ρ€Π΅ΠΆΠΈΠΌ Π΅ SELinux со слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π°.

[admin@server ~]$ getenforce
Permissive

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ ΠΏΡ€Π΅Π΄ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ 1. Π”ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΊΠΎΠ΄ 0.

[admin@server ~]$ setenfoce enforcing
[admin@server ~]$ setenfoce 1 #Ρ‚ΠΎ ΠΆΠ΅ самоС

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ со ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°:

[admin@server ~]$ cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.

SELINUXTYPE=Ρ†Π΅Π»

Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° со setenfoce Π΅ Π²ΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ SELinux ќС сС постави Π²ΠΎ согласност со врСдноста Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ SELINUX Π²ΠΎ конфигурациската Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ <=> ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ стапуваат Π½Π° сила само со ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/selinux/config ΠΈ ΠΏΠΎ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅.

ΠŸΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΎΠΊ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π·Π° статусот:

[admin@server ~]$ sestatus

SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31

Π—Π° Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° SELinux, Π½Π΅ΠΊΠΎΠΈ стандардни Π°Π»Π°Ρ‚ΠΊΠΈ Π³ΠΎ користат ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ -Z.

[admin@server ~]$ ls -lZ /var/log/httpd/
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200920
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20200927
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201004
-rw-r--r--. root root system_u:object_r:httpd_log_t:s0 access_log-20201011
[admin@server ~]$ ps -u apache -Z
LABEL                             PID TTY          TIME CMD
system_u:system_r:httpd_t:s0     2914 ?        00:00:04 httpd
system_u:system_r:httpd_t:s0     2915 ?        00:00:00 httpd
system_u:system_r:httpd_t:s0     2916 ?        00:00:00 httpd
system_u:system_r:httpd_t:s0     2917 ?        00:00:00 httpd
...
system_u:system_r:httpd_t:s0     2918 ?        00:00:00 httpd

Π’ΠΎ спорСдба со Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΈΠΎΡ‚ ΠΈΠ·Π»Π΅Π· Π½Π° ls -l, ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ полиња Π²ΠΎ слСдниов Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

<user>:<role>:<type>:<level>

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ»Π΅ ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° Π½Π΅ΡˆΡ‚ΠΎ ΠΊΠ°ΠΊΠΎ бСзбСдносна ΠΊΠ»Π°ΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ сС состои ΠΎΠ΄ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Π΄Π²Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ:

  • s0 - Π·Π½Π°Ρ‡Π΅ΡšΠ΅, исто Ρ‚Π°ΠΊΠ° напишано ΠΊΠ°ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΠ΄ ниско-високо Π½ΠΈΠ²ΠΎ
  • c0, c1… c1023 - ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° пристап

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ semodule Π·Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅, додавањС ΠΈ ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° SELinux ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

[admin@server ~]$ semodule -l |wc -l #список всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
408
[admin@server ~]$ semodule -e abrt #enable - Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
[admin@server ~]$ semodule -d accountsd #disable - ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
[admin@server ~]$ semodule -r avahi #remove - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

ΠŸΡ€Π² Ρ‚ΠΈΠΌ ΠΌΠ΅Π½Π°ΡŸΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π°Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π³ΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° корисникот SELinux со корисникот Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° список. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, послСдната ΠΊΠΎΠΌΠ°Π½Π΄Π° со ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ΠΎΡ‚ -r Π³ΠΎ отстранува ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° корисницитС Π½Π° SELinux Π½Π° смСткитС Π½Π° ОБ. ΠžΠ±Ρ˜Π°ΡΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° синтаксата Π·Π° врСдноститС Π½Π° опсСгот MLS/MCS Π΅ Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π».

[admin@server ~]$ semanage login -a -s user_u karol
[admin@server ~]$ semanage login -l

Login Name SELinux User MLS/MCS Range Service
__default__ unconfined_u s0-s0:c0.c1023 *
root unconfined_u s0-s0:c0.c1023 *
system_u system_u s0-s0:c0.c1023 *
[admin@server ~]$ semanage login -d karol

Π’ΠΈΠΌ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со корисникот сС користи Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ корисницитС ΠΈ ΡƒΠ»ΠΎΠ³ΠΈΡ‚Π΅ Π½Π° SELinux.

[admin@server ~]$ semanage user -l
                Labeling   MLS/       MLS/                          
SELinux User    Prefix     MCS Level  MCS Range             SELinux Roles
guest_u         user       s0         s0                    guest_r
staff_u         staff      s0         s0-s0:c0.c1023        staff_r sysadm_r
...
user_u          user       s0         s0                    user_r
xguest_u        user       s0         s0                    xguest_r
[admin@server ~]$ semanage user -a -R 'staff_r user_r'
[admin@server ~]$ semanage user -d test_u

Командни ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

  • -Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ приспособСн запис Π·Π° ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ;
  • -l листа Π½Π° соодвСтни корисници ΠΈ ΡƒΠ»ΠΎΠ³ΠΈ;
  • -Π³ Π΄Π° сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ записот Π·Π° ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ Π½Π° корисникот;
  • -Π  листа Π½Π° ΡƒΠ»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Π½Π° корисникот;

Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΡ‚Π° ΠΈ Π‘ΡƒΠ»ΠΎΠ²ΠΈ врСдности

БСкој ΠΌΠΎΠ΄ΡƒΠ» SELinux ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π·Π±ΠΈΡ€ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΈ свои ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сакамС Π²Π΅Π±-сСрвСрот Π΄Π° ΠΈΠΌΠ° ΠΏΡ€Π°Π²Π° Π·Π° пристап Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° /srv/www.

[admin@server ~]$ semanage fcontext -a -t httpd_sys_content_t "/srv/www(/.*)?
[admin@server ~]$ restorecon -R /srv/www/

ΠŸΡ€Π²Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° рСгистрира Π½ΠΎΠ²ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡƒΠ²Π°ΡšΠ΅, Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³ΠΈ рСсСтира, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π³ΠΈ поставува Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ согласност со Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, TCP/UDP ΠΏΠΎΡ€Ρ‚ΠΈΡ‚Π΅ сС ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ Π½Π° Ρ‚Π°ΠΊΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ само соодвСтнитС сСрвиси ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΈ ΡΠ»ΡƒΡˆΠ°Π°Ρ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π²Π΅Π±-сСрвСрот Π΄Π° ΡΠ»ΡƒΡˆΠ° Π½Π° ΠΏΠΎΡ€Ρ‚Π°Ρ‚Π° 8080, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°.

[admin@server ~]$ semanage port -m -t http_port_t -p tcp 8080

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° SELinux ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π·Π΅ΠΌΠ°Ρ‚ Π‘ΡƒΠ»ΠΎΠ²ΠΈ врСдности. Π¦Π΅Π»Π°Ρ‚Π° листа Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° getsebool -a. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ Π±ΡƒΠ»ΠΎΠ²ΠΈΡ‚Π΅ врСдности ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ setsebool.

[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_cgi --> on
[admin@server ~]$ setsebool -P httpd_enable_cgi off
[admin@server ~]$ getsebool httpd_enable_cgi
httpd_enable_homedirs --> off

Π Π°Π±ΠΎΡ‚ΠΈΠ»Π½ΠΈΡ†Π°, Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ пристап Π΄ΠΎ Pgadmin-Π²Π΅Π± ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚

АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: инсталиравмС pgadmin7.6-web Π½Π° RHEL 4 Π·Π° Π΄Π° ја администрирамС Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ PostgreSQL. ΠŸΡ€ΠΎΡˆΠ΅Ρ‚Π°Π²ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΡ‚Ρ€Π°Π³Π° со поставкитС Π½Π° pg_hba.conf, postgresql.conf ΠΈ config_local.py, поставСтС Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΠΏΠ°ΠΏΠΊΠΈ, Π³ΠΈ инсталирав исчСзнатитС Python ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ΄ pip. Π‘Γ¨ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ, лансирамС ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ 500 Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° сСрвСрот.

Линукс бСзбСдносни систСми

Π—Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΠΌΠ΅ со Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ осомничСни, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ /var/log/httpd/error_log. Има Π½Π΅ΠΊΠΎΠΈ интСрСсни записи Ρ‚Π°ΠΌΡƒ.

[timestamp] [core:notice] [pid 23689] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
...
[timestamp] [wsgi:error] [pid 23690] [Errno 13] Permission denied: '/var/lib/pgadmin'
[timestamp] [wsgi:error] [pid 23690] [timestamp] [wsgi:error] [pid 23690] HINT : You may need to manually set the permissions on
[timestamp] [wsgi:error] [pid 23690] /var/lib/pgadmin to allow apache to write to it.

Π’ΠΎ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ администратори Π½Π° Линукс ќС Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΎ силно ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΠ΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ setencorce 0, ΠΈ Ρ‚ΠΎΠ° ќС Π±ΠΈΠ΄Π΅ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Ρ‚ΠΎΠ°. Π˜ΡΠΊΡ€Π΅Π½ΠΎ, јас Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² Ρ‚ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΠ° ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΏΠ°Ρ‚. Ова Π΅ сСкако ΠΈ ΠΈΠ·Π»Π΅Π·, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΡƒ ΠΎΠ΄ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€.

И ΠΏΠΎΠΊΡ€Π°Ρ˜ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΈΡ‚Π΅ дизајни, SELinux ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ лСсСн Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅. Π‘Π°ΠΌΠΎ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ setroubleshoot ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π³ΠΎ систСмскиот Π΄Π½Π΅Π²Π½ΠΈΠΊ.

[admin@server ~]$ yum install setroubleshoot
[admin@server ~]$ journalctl -b -0
[admin@server ~]$ service restart auditd

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Ρ€Π΅Π²ΠΈΠ΄ΠΈΡ€Π°Π½Π°Ρ‚Π° услуга ΠΌΠΎΡ€Π° Π΄Π° сС рСстартира Π½Π° овој Π½Π°Ρ‡ΠΈΠ½ ΠΈ Π΄Π° Π½Π΅ сС користи systemctl, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ присуството Π½Π° systemd Π²ΠΎ ОБ. Π’ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π½Π° систСмот ќС Π±ΠΈΠ΄Π°Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π½Π΅ само Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π½Π°Π΄ΠΌΠΈΠ½Π΅ Π·Π°Π±Ρ€Π°Π½Π°Ρ‚Π°.

Линукс бСзбСдносни систСми

Π“ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:

[admin@server ~]$ setsebool -P httpd_can_network_connect 1
[admin@server ~]$ setsebool -P httpd_can_network_connect_db 1

Π“ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ пристапот Π΄ΠΎ Π²Π΅Π±-страницата pgadmin4, сè Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Линукс бСзбСдносни систСми

Линукс бСзбСдносни систСми

Π˜Π·Π²ΠΎΡ€: www.habr.com

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