SELinux

SELinux (Security Enhanced Linux)

About SELinux on Habr (RuVDS): https://habr.com/ru/company/ruvds/blog/523872/

Набор ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² доступа, основанный Π½Π° модСлях ΠΌΠ°Π½Π΄Π°Ρ‚Π½ΠΎΠ³ΠΎ (MAC) ΠΈ Ρ€ΠΎΠ»Π΅Π²ΠΎΠ³ΠΎ доступа (RBAC) (для исправлСния нСдостатков дискрСционной ΠΌΠΎΠ΄Π΅Π»ΠΈ доступа (ΠΎΠ½Π° ΠΆΠ΅ матричная, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹)).

Π£ SELinux Π΅ΡΡ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² β€” сСрвСр ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ, Π±Π°Π·Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ, фс, ...

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

  • Enforcing β€” Π‘Ρ‚Ρ€ΠΎΠ³ΠΎΠ΅ соблюдСниС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ бСзопасности.

  • Permissive β€” ДопускаСтся Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ дСлаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ°.

  • Disabled β€” ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности Π½Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ находится SELinux ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: $ getenforce

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SELinux ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ:

  • Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° доступы ΠΊ дирСкториям

  • ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ сСрвисам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π΅Π±-сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ€Ρ‚ tcp/8080)

Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΠ± этой систСмС бСзопасности двоякоС. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны бСзопасности Π² ИВ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚, ΠΈ SELinux содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ОБ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ нСсанкционированного доступа. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΆΠ΅ стороны ΠΎΠ½ выглядит чСрСсчур Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ ΠΈ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎ слоТным, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ. НС Ρ€Π°Π· ΠΈ Π½Π΅ Π΄Π²Π° Π² руководствах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ установкС коммСрчСского ПО Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²ΠΈΠ΄Π΅Π» Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ setenforce 0 ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ установки.

Last updated