ΠΠ°ΠΊΠ²ΠΎ Π΅ SELinux ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Linux ΡΡΡΠ²ΡΡΠΈΡΠ΅?
ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΌΠΈΡΠ»ΡΡ Π·Π° ΡΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ Π½Π° Linux ΡΡΡΠ²ΡΡ, ΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅: ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π°ΠΊΡΡΠ°Π»Π½ΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° Π·Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΡΠ΅Π½Π° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° SSH Π΄ΠΎΡΡΡΠΏΠ°. ΠΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΡΡΠΏΠΊΠΈ ΡΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ β Π½ΠΎ ΠΎΡΡΠ°Π²ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΏΡΠΎΠΏΠ°ΡΡ. ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π½Π° Linux, Π΅ SELinux (Security-Enhanced Linux), ΡΠ°ΠΌΠΊΠ° Π·Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° Π·Π°ΠΏΠ»Π°Ρ ΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π°Ρ Π² ΠΏΡΠ»Π½ΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² ΡΡΠ΅Π΄Π° Π½Π° VPS Hosting, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ Π½Π° Dedicated Servers, ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Shared Web Hosting Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°Π΅ΠΌΠ°ΡΠ΅Π»ΠΈ, SELinux ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΠ°Π²Π°ΡΠΈΡΡ ΡΠ»ΠΎΠΉ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΎ, Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅.
ΠΠ°ΠΊΠ²ΠΎ Π΅ SELinux?
SELinux Π΅ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Mandatory Access Control (MAC). ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π·Π°ΡΠΎ ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π° β ΠΈΠ»ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ, ΠΊΠ°ΠΊΠ²ΠΎ Π΄ΠΎΠΏΡΠ»Π²Π°.
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Linux ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° Discretionary Access Control (DAC). ΠΡΠΈ DAC ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ»Π΅Π½ΡΡΠ²ΠΎΡΠΎ Π² Π³ΡΡΠΏΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ root ΠΈΠΌΠ° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π²Π»Π°ΡΡ Π½Π°Π΄ ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΊΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π» ΠΏΠΎΠ»ΡΡΠΈ root, ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π²ΡΠΈΡΠΊΠΎ.
ΠΡΠΈ MAC ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° SELinux Π΄ΠΎΡΡΡΠΏΡΡ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. ΠΡΠΈΡΠΈΡΠ½ΠΎ Π΅, ΡΠ΅ Π΄ΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ root Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ root, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° SELinux ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΡΠΈΡΠ½ΠΎ.
SELinux Π΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ National Security Agency (NSA) Π² ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ Red Hat ΠΈ Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Linux kernel Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2000-ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ½Π΅Ρ ΡΠΎΠΉ Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ RHEL, CentOS, Fedora, AlmaLinux ΠΈ Rocky Linux.
ΠΡΠ΄Π΅ΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°ΡΠ° Linux ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°
ΠΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ UNIX ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ ΡΠ»ΡΠΆΠΈΠ» Π΄ΠΎΠ±ΡΠ΅ Π½Π° Linux Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ, Π½ΠΎ Π½ΠΎΡΠΈ ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΡΠ»Π°Π±ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Ρ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ:
- Root Π΅ Π²ΡΠ΅ΠΌΠΎΠ³ΡΡ. ΠΡΠ΅ΠΊΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ Π΄ΠΎ root, Π΄Π°Π²Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° β ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΠΎΠΊΠ΅ΡΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ.
- ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. Π£ΡΠ·Π²ΠΈΠΌ Apache ΠΌΠΎΠ΄ΡΠ», Π»ΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ PHP ΡΠΊΡΠΈΠΏΡ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΡΡΠ²ΡΡ.
- Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠΈ Π½Π° Π°ΡΠ°ΠΊΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΡ DAC Π½Π°ΠΏΡΠ»Π½ΠΎ. Π£Π΅Π± ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ, Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅, ΠΈΠ·Π±ΡΠ³Π°Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ Π°ΡΠ°ΠΊΠΈ Π½Π° Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π² Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°Ρ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΠ°Π»Π½ΠΈ ΡΠ΅ΡΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ Π½Π° Π°ΡΠ°ΠΊΠ° Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ
ΠΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π½Π° CMS, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ Π΄Π° ΠΊΠ°ΡΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΡΠ΅Π± ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°.
ΠΠ΅Π· SELinux: ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΠ΅ΡΠ΅ config.php, ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΡΠ΅ΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·Ρ
Π²ΡΡΠ»Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ Ρ
ΠΎΡΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΡΡΠΈΠ³Π° ΠΏΡΠ»Π΅Π½ root Π΄ΠΎΡΡΡΠΏ. Π¦Π΅Π»ΠΈΡΡ ΡΡΠ΅ΠΊ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΎΡ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅.
Π‘ SELinux: ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° Apache ΡΠ΅Π± ΡΡΡΠ²ΡΡ ΡΠ°Π±ΠΎΡΠΈ Π² Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° httpd_t. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΡΡΡΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΡΠΏΠΈ httpd_t. Π£Π΅Π± ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈ Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠΊΠΎΡΠ½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ»ΠΎΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π’ΠΎΠ²Π° Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° SELinux: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΡΠ΅ ΡΡΠ΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ SELinux: ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ
SELinux ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π· ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ (Π΅ΡΠΈΠΊΠ΅Ρ) Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅Ρ, ΡΠ°ΠΉΠ», ΠΏΠΎΡΡ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² ΡΠΎΠΊΠ΅Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Π΅Π΄ΠΈΠ½ Ρ Π΄ΡΡΠ³. Π―Π΄ΡΠΎΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ΅Π·ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΎΠΏΠΈΡ Π·Π° Π΄ΠΎΡΡΡΠΏ.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ
| ΠΠ±Π΅ΠΊΡ | ΠΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ |
|---|---|
| Apache ΠΏΡΠΎΡΠ΅Ρ | httpd_t |
| Π€Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° | httpd_sys_content_t |
| Π€Π°ΠΉΠ» ΡΡΡ ΡΠ΅Π½ΡΠ΅ΡΡΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ | shadow_t |
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° SELinux ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° httpd_t Π΄Π° ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ httpd_sys_content_t. Π’Ρ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° httpd_t Π΄Π° ΡΠ΅ΡΠ΅ shadow_t.
ΠΠΊΠΎ Apache β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ Π·Π°ΠΊΠΎΠ½Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ β ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΡΠ΅ΡΠ΅ /etc/shadow, ΡΠ΄ΡΠΎΡΠΎ ΠΎΡΠΊΠ°Π·Π²Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ Π·Π°ΠΏΠΈΡ Π·Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π² /var/log/audit/audit.log. ΠΡΠ°ΠΊΠ°ΡΠ° Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π° ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
SELinux ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ°
SELinux ΡΠ°Π±ΠΎΡΠΈ Π² ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°:
| Π Π΅ΠΆΠΈΠΌ | ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ |
|---|---|
| Enforcing | ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ. |
| Permissive | ΠΠ°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ, Π½ΠΎ Π½Π΅ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ. ΠΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΎΠ΄ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ. |
| Disabled | SELinux Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½. ΠΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ. |
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌ
# Check current SELinux status
getenforce
sestatus
# Temporarily switch to permissive mode (no reboot required)
setenforce 0
# Switch back to enforcing mode
setenforce 1ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ /etc/selinux/config ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ SELINUX=enforcing (ΠΈΠ»ΠΈ permissive), ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅.
> ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: Π Π°Π·Π³ΡΡΠ½Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΡΠ²ΡΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Permissive ΠΏΡΡΠ²ΠΎ. ΠΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈΡΠ΅ Π·Π° ΠΎΠ΄ΠΈΡ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°Ρ, ΡΠΈΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ Π½Π° Enforcing Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΠ° ΡΠΎΡΠ½ΠΈ.
Π’ΠΈΠΏΠΎΠ²Π΅ SELinux ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ
SELinux ΠΈΠ΄Π²Π° Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠΏΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ:
Targeted Policy (ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½Π°)
ΠΡΠΈΠ»Π°Π³Π° MAC ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, ΠΎΠ±ΡΡΠ½Π°ΡΠΈ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΠΊΠ°ΡΠΎ Apache, Nginx, Postfix, Dovecot ΠΈ DNS. ΠΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Π² Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΎΠ±Π»Π°ΡΡ. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΎΡΡ Π·Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ VPS ΠΈ dedicated server ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ.
Strict Policy
ΠΡΠΈΠ»Π°Π³Π° MAC Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠ΅ΡΠΈΠΈ. ΠΡΠΈΠ³ΡΡΡΠ²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°.
MLS/MCS (Multi-Level Security / Multi-Category Security)
ΠΠ°ΠΏΡΠ΅Π΄Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²Π΅Π½ΠΈ, ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ ΡΠΈΠ»Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΈΠ²Π° Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ production server ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ, Targeted Policy Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΈΠ·Π±ΠΎΡ.
ΠΠ°ΡΠΎ SELinux Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° Ρ ΠΎΡΡΠΈΠ½Π³, DevOps ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅
SELinux ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ΅Π·Π°Π΅ΠΌΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π² ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ:
ΠΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅
ΠΡΠ΅ΠΊΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΠΈ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Π½Π΅ Π΄Π°Π²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ²ΠΈΠ·ΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ Ρ ΠΎΡΡ. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ΅Π½Π½ΠΎ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ°Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ
SELinux Π½Π°Π»Π°Π³Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. ΠΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌ ΡΡΡΠ±Π²Π°Ρ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ. ΠΠΎΡΠΈ Π°ΠΊΠΎ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π» ΠΏΠΎΠ»ΡΡΠΈ root Π΄ΠΎΡΡΡΠΏ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΡΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π΄Π²ΠΈΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°.
ΠΠ½Π΅Π²Π½ΠΈΡΠΈ Π½Π° ΠΎΠ΄ΠΈΡ ΠΈ ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ°
ΠΡΠ΅ΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°Π½ ΠΎΠΏΠΈΡ Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² /var/log/audit/audit.log Ρ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ: Π²ΡΠ²Π»Π΅ΡΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ, ΡΠ΅ΡΡΡΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° Π΄ΠΎΡΡΡΠΏΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Π΄Π²Π°ΡΠ°, ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²Π° ΠΌΡΠ΅ΠΆΠ°. Π’ΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ°ΡΠ° ΡΠ»Π΅Π΄ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π°.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅
SELinux ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Docker ΠΈ Podman ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΠΈ ΠΈ Π΄Π° ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Ρ ΠΎΡΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½ Π·Π°ΡΠΈΡΠ΅Π½ ΡΠ»ΠΎΠΉ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ»Π°Ρ Π°ΡΠ°ΠΊΠΈ.
Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ
SELinux Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΌΠΊΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ PCI DSS, HIPAA ΠΈ Π²ΠΎΠ΅Π½Π½ΠΈ/Π΄ΡΡΠΆΠ°Π²Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° SELinux Π² ΡΠ΅ΠΆΠΈΠΌ Enforcing Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΡΠ΅ΡΡΠΎ Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ°Π²ΠΊΠ° Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ΄ΠΈΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½ΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ SELinux ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ
ΠΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° SELinux Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ°ΡΡΡΠ° Π½Π° SELinux
getenforce
sestatusΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ»Π΅Π΄ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΠΎΠ³Π°ΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Ρ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°ΠΏΠ°Π·ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ restorecon Π·Π° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°:
restorecon -Rv /var/www/htmlΠ‘ΠΏΠΈΡΡΠΊ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅
ls -Z /var/www/htmlΠ Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³Π°ΡΠ° (Π½Π°ΠΏΡ. Π·Π° API ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΊΡΠΈ)
setsebool -P httpd_can_network_connect 1Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Apache Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
setsebool -P httpd_can_network_connect_db 1ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΎΡΠΊΠ°Π·Π°Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π½Π° ΠΎΠ΄ΠΈΡΠ°
ausearch -m avc -ts recentΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΌΠΎΠ΄ΡΠ» Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΎΡ ΠΎΡΠΊΠ°Π·ΠΈΡΠ΅ ΠΏΡΠΈ ΠΎΠ΄ΠΈΡΠ°
audit2allow -a -M my_custom_policy
semodule -i my_custom_policy.pp> ΠΠ°ΠΆΠ½ΠΎ: ΠΠΈΠ½Π°Π³ΠΈ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΠΎΡΠΊΠ°Π·ΠΈΡΠ΅ ΠΏΡΠΈ ΠΎΠ΄ΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅. audit2allow Π΅ ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½ΠΎ ΡΠ»ΡΠΏΠΎΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠΊΠ°Π·ΠΈ ΠΎΡΡΠΈΡΠ° ΡΠΌΠΈΡΡΠ»Π° Π½Π° SELinux. Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΡΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅.
Common SELinux Pitfalls and How to Avoid Them
ΠΡΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° SELinux Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠΏΡΠ°Π²ΡΠ½Π΅. ΠΠ°ΠΉ-ΡΠ΅ΡΡΠ°ΡΠ° Π³ΡΠ΅ΡΠΊΠ°, ΠΊΠΎΡΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΡΡ, Π΅ Π΄Π° ΠΎΡΠΊΠ»ΡΡΠ°Ρ SELinux ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ΅ΡΠ½Π°Ρ ΠΎΡΠΊΠ°Π·. Π’ΠΎΠ²Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π²Π° ΡΡΠ» ΡΠ»ΠΎΠΉ Π½Π° Π·Π°ΡΠΈΡΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ audit2allow ΠΈ setsebool Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ SELinux ΠΎΡΡΠ°Π²Π° Π°ΠΊΡΠΈΠ²Π΅Π½.
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ»Π΅Π΄ ΡΡΡΠ½ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½ΠΈΡ. ΠΠΊΠΎ ΡΠ°Π·Π³ΡΡΠ½Π΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΎΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ ΠΌΡΡΡΠΎ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΡΠ»Π΅Π΄ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ. ΠΠΈΠ½Π°Π³ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ restorecon ΡΠ»Π΅Π΄ ΡΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅Π± ΠΊΠΎΡΠ΅Π½ΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ Permissive. ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π°ΡΠ° Permissive ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ Enforcing Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΡΡΡΠ²ΡΡ Π΅ ΡΠ΅ΡΠ΅ΠΏΡΠ° Π·Π° Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ. ΠΠΈΠ½Π°Π³ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠΏΡΡΠΌΠΎ ΡΠ΅Π°Π»Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅.
SELinux ΠΈ AlexHost: Production-Ready Security ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°
AlexHost ΡΡΡΠ²ΡΡΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ enterprise Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ (AlmaLinux, Rocky Linux, CentOS), ΠΈΠ΄Π²Π°Ρ ΡΡΡ SELinux Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ web application stack, database ΡΡΡΠ²ΡΡ ΠΈΠ»ΠΈ containerized microservices ΡΡΠ΅Π΄Π°, SELinux ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ access control ΡΠ»ΠΎΠΉ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²Π°ΡΠΈΡΠ΅ workloads ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ ΡΡΠ΅ΡΡ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΠ²ΠΎΡ ΡΡΡΠ²ΡΡ ΡΡΠ΅Π· control panel, VPS Ρ cPanel ΡΡΠ΅Π΄ΠΈ ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΡΡΡ SELinux Π² Targeted ΡΠ΅ΠΆΠΈΠΌ, ΠΈ cPanel ΡΠ°ΠΌΠΈΡΡ ΠΈΠ΄Π²Π° ΡΡΡ SELinux-aware ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ° Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π°Π΄ ΡΠ²ΠΎΡΡΠ° security posture β Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ custom SELinux policy ΠΌΠΎΠ΄ΡΠ»ΠΈ, MLS ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ compliance-driven hardening β Dedicated Servers ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΡΠ° ΠΈ root-level Π΄ΠΎΡΡΡΠΏΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° enterprise-grade MAC ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° shared infrastructure.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
SELinux Π½Π΅ Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ β ΡΠΎΠ²Π° Π΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅ΠΎΡΠΌΠΈΡΠ»Ρ ΠΊΠ°ΠΊ Linux ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ. Π§ΡΠ΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π² Π΄ΠΎΠ±ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΡΠΈ root Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ, ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΎΠ΄ΠΈΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°Π½ ΠΎΠΏΠΈΡ Π·Π° Π΄ΠΎΡΡΡΠΏ, SELinux ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ Linux ΡΡΡΠ²ΡΡ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΡΡΡΠΎΠΉΡΠΈΠ²Π° ΠΈ Π·Π°ΡΠΈΡΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ°, SELinux ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΡ: ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΏΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ ΠΊΡΠΌ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅ΡΠΈΡΠ° ΠΎΡΠΊΠ°Π·ΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π° Π½Π΅ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ. ΠΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ΅Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅, ΡΠ°Π·ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΡ Π½Π΅ Π΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° β ΡΠΎΠ²Π° Π΅ Π±Π°Π·ΠΎΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΉΡΠ΅ Π³ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ Enforcing, ΠΈ SELinux ΡΠ΅ ΠΌΡΠ»ΡΠ°Π»ΠΈΠ²ΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π·Π°ΠΏΠ»Π°Ρ ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½Π°ΡΠ΅ Π±ΠΈΡ Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π»ΠΈ ΡΡΠ»Π°ΡΠ° Π²ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ