ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° SELinux ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π² Linux?
ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Linux ΡΡΡΠ²ΡΡΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΌΠΈΡΠ»ΡΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π½Π΅ΡΠ°: ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ½ΠΈ ΡΡΠ΅Π½ΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° SSH Π΄ΠΎΡΡΡΠΏΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ΡΡΠΎ ΠΎΡΡΠ°Π²Π° ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π½Π°Ρ – SELinux (Security-Enhanced Linux). Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠ°; ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Π½ΠΈΠ²ΠΎ ΡΠ΄ΡΠΎ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π° ΡΠΏΠΈΡΠ° ΠΏΡΠΎΠ½ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ° ΡΠ΅ ΡΠ°Π·ΡΠ°ΡΠ½Π°Π»ΠΈ. ΠΠ°ΠΊΡΠΎ Π·Π° VPS, ΡΠ°ΠΊΠ° ΠΈ Π·Π° Π½Π°Π΅ΡΠΈ ΡΡΡΠ²ΡΡΠΈ SELinux ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΈ ΠΏΡΠ»Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° SELinux?
SELinux Π΅ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΊΠΎΠΉΡΠΎ Π½Π°Π»Π°Π³Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° (Mandatory Access Control – MAC).
- ΠΡΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π» DAC (Discretionary Access Control) Π΄ΠΎΡΡΡΠΏΡΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° root ΠΈΠΌΠ° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠ°Π²ΠΎΠΌΠΎΡΠΈΡ.
- ΠΡΠΈ MAC (SELinux) Π΄ΠΎΡΡΡΠΏΡΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡ ΠΎΠ±ΡΠΎΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΎΡΠΈ root ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΎΡ NSA Π² ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ Red Hat, SELinux Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2000 Π³. ΠΈ ΡΠ΅Π³Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΊΠ°ΡΠΎ RHEL, CentOS, Fedora, AlmaLinux ΠΈ Rocky Linux.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ: ΠΡΠ΄Π΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Linux Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°
ΠΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° UNIX (DAC) ΠΈΠΌΠ° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΠ»Π°Π±ΠΎΡΡΠΈ:
- Root Π΅ Π²ΡΠ΅ΡΠΈΠ»Π΅Π½. ΠΡΠ΅ΠΊΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ, ΠΊΠΎΠΉΡΠΎ Π΅ΡΠΊΠ°Π»ΠΈΡΠ° Π΄ΠΎ root, ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ° ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
- ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° = ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. Π₯Π°ΠΊΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ» Π½Π° Apache ΠΈΠ»ΠΈ PHP ΡΠΊΡΠΈΠΏΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
- Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠΈ Π½Π° Π°ΡΠ°ΠΊΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΡ DAC. Π§Π΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ ΡΠ° Web-shells, Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅ ΠΈ Π±ΡΠ³ΡΡΠ²ΠΎ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ ΠΎΡ ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ:
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΏΡΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° CMS ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ Π΄Π° ΠΏΡΡΠ½Π΅ ΡΠ΅Π± ΡΠ΅Π». ΠΠ΅Π· SELinux Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Π° config.php, Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ° ΡΠ΅Π»ΠΈΡ ΡΡΠ΅ΠΊ. Π‘ΡΡ SELinux ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° (httpd_t) Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΈ Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ·Π²ΡΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΡ Π΄ΠΎΠΌΠ΅ΠΉΠ½.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ SELinux
ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅Ρ, ΡΠ°ΠΉΠ», ΠΏΠΎΡΡ ΠΈ ΡΠΎΠΊΠ΅Ρ ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ (Π΅ΡΠΈΠΊΠ΅Ρ).
ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ.
ΠΡΠΈΠΌΠ΅Ρ:
- Apache ΡΠ°Π±ΠΎΡΠΈ Π² Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° httpd_t.
- Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ httpd_sys_content_t.
- ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° httpd_t Π΄Π° ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ httpd_sys_content_t ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠΊΠΎ Apache ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ /etc/shadow (shadow_t), ΡΠ΄ΡΠΎΡΠΎ ΠΎΡΡ Π²ΡΡΠ»Ρ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ°
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, Π½Π°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ.
- Π Π°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Π΅Π½: Π½Π°ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Ρ, Π½ΠΎ Π½Π΅ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅).
- ΠΠ·ΠΊΠ»ΡΡΠ΅Π½: SELinux Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ (Π½Π΅ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ).
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°: ΠΠ°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π² Permissive (Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Ρ), ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅, ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Enforcing (ΠΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π°Ρ) Π·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ°.
ΠΠ°ΡΠΎ SELinux Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° Ρ ΠΎΡΡΠΈΠ½Π³ ΠΈ DevOps
- ΠΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΅Π΄Π½Π°-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΡΡΠ»ΡΠ³Π°.
- ΠΠ°Π»Π°Π³Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ: Π΄ΠΎΡΠΈ root Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°.
- ΠΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ° ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ: Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠΊΠ°Π·Π°Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² Π΄Π½Π΅Π²Π½ΠΈΠΊ (/var/log/audit/audit.log).
- Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅: Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Docker/Podman Π΄Π° ΠΈΠ·Π»ΡΠ·Π°Ρ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠΈ.
- Π‘ΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅: ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅ Π² ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π΄ΠΈ (PCI DSS, HIPAA, Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π²ΠΎΠ΅Π½Π΅Π½ ΠΊΠ»Π°Ρ).
ΠΠΈΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ
- Π¦Π΅Π»Π΅Π½Π°ΡΠΎΡΠ΅Π½Π° (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅): ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΡΠ°ΠΌΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ (Apache, Nginx, Postfix, Dovecot).
- Π‘ΡΡΠΎΠ³Π°: ΠΏΡΠΈΠ»Π°Π³Π° MAC Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ.
- MLS/MCS: ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Π° ΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²Π΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° VPS ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠ΅Π»Π΅Π²Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌΠΎΡΡ ΠΈ Π·Π°ΡΠΈΡΠ°.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° SELinux
ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ ΡΠ»Π΅Π΄ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
Π Π°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈ Π²ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈ (Π½Π°ΠΏΡ. API ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ)
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΎΡΠΊΠ°Π·Π°Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
SELinux Π΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ; ΡΠΎΠ²Π° Π΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ°ΠΌΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ Linux Π½Π°Π»Π°Π³Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ°. Π§ΡΠ΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΏΡΡΠ΅ΠΊΠΈ SELinux ΠΏΡΠ΅Π²ΡΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Linux Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΡΡΠΎΠΉΡΠΈΠ²Π° ΡΡΠ΅Π΄Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΏΠΎΠ»Π·ΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½ΠΎΡΠΈ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ, Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π·Π° Π²ΡΡΠΊΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅.
