ΠΡΠ΅Π²ΠΎΠ΄ Π½Π° Π½Π°ΠΏΠΈΡΠΎΡ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π·Π° ΡΡΡΠ΄Π΅Π½ΡΠΈ Π½Π° ΠΊΡΡΡΠ΅Π²ΠΈ
SELinux ΠΈΠ»ΠΈ Security Enhanced Linux Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°ΡΠ° ΠΠ³Π΅Π½ΡΠΈΡΠ° Π·Π° Π½Π°ΡΠΈΠΎΠ½Π°Π»Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ (NSA) Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ΡΠ°Ρ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΡΠΏΠ°Π΄ΠΈ. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ (ΠΈΠ»ΠΈ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½) ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ (Π°Π½Π³Π»ΠΈΡΠΊΠΈ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ, MAC) Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΠΎΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠΎΠ½Π΅Π½ (ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π΅Π½) ΠΌΠΎΠ΄Π΅Π» (Π°Π½Π³Π»ΠΈΡΠΊΠ° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠΎΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ, DAC), ΠΎΠ΄Π½ΠΎΡΠ½ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
SELinux ΠΈΠΌΠ° ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ:
- Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ β ΠΠ΄Π±ΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°.
- ΠΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ β Π²ΠΎΠ΄Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° Π΄Π΅ΡΡΡΠ²ΠΈΡΠ° ΡΡΠΎ ΡΠ° ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°, ΡΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΎ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅.
- ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΎ β ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° SELinux.
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ Π²Π½Π°ΡΡΠ΅ /etc/selinux/config
ΠΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ Π½Π° SELinux
ΠΠ° Π΄Π° Π³ΠΎ Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΡΠ΅ΠΆΠΈΠΌ, ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅
$ getenforce
ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π²ΠΎ ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ², ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΡΠ° ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°
$ setenforce 0
ΠΈΠ»ΠΈ, Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΎΠ΄ ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ² Π½Π° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅, ΠΈΠ·Π²ΡΡΠΈ
$ setenforce 1
ΠΠΊΠΎ ΡΡΠ΅Π±Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ SELinux, ΡΠΎΠ³Π°Ρ ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°
$ vi /etc/selinux/config
ΠΠ° Π΄Π° Π³ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅, ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ SELINUX Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
SELINUX=disabled
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° SELinux
Π‘Π΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ SELinux, ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΡΠ»ΠΎΠ³Π°, ΡΠΈΠΏ ΠΈΡΠ½. ΠΠΊΠΎ ΠΎΠ²Π° Π²ΠΈ Π΅ ΠΏΡΠ² ΠΏΠ°Ρ Π΄Π° Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ SELinux, ΠΏΡΠ²ΠΎ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅. ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΅ ΠΏΠΎΠ·Π½Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅. ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅, Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π³ΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π²ΠΎ ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ².
$ vi /etc/selinux/config
SELINUX=permissive
ΠΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ², ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΏΡΠ°Π·Π½Π° ΡΠΊΡΠΈΠ΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΠΊΠΎΡΠ΅Π½ΠΎΡ ΡΠΎ ΠΈΠΌΠ΅ΡΠΎ autorelabel
$ touch /.autorelabel
ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΡ
$ init 6
ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°: ΠΠΈΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ² Π·Π° ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅, ΠΎΠ΄ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΠ°Π΄ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅.
ΠΠ΅ Π³ΡΠΈΠΆΠ΅ΡΠ΅ ΡΠ΅ Π°ΠΊΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ΡΠΎ ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠ°Π΅ ΠΌΠ°Π»ΠΊΡ. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π·Π°Π²ΡΡΠΈ ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΡ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΡΠ°ΡΡΠ΅:
$ setenforce 1
Π‘Π΅Π³Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΎ Π²ΠΊΠ»ΡΡΠΈΠ²ΡΠ΅ SELinux Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅
ΠΠΎΠΆΠ΅Π±ΠΈ ΡΡΠ΅ Π½Π°ΠΈΡΠ»Π΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π΅Π»Π΅ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π²Π°ΡΠΈΠΎΡ SELinux ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π΄Π°Π»ΠΈ Π½Π΅ Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΠΏΠΎΡΡΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΡΠ½., ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅. ΠΠ½Π΅Π²Π½ΠΈΠΊΠΎΡ SELinux ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ /var/log/audit/audit.log
, Π½ΠΎ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π·Π° Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠ°ΡΠ° audit2why Π·Π° Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ·Π²ΡΡΠ΅ΡΠ΅ ΡΠ° ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ audit2why < /var/log/audit/audit.log
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π»ΠΈΡΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΊΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ, ΡΠΎΠ³Π°Ρ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Ρ ΠΏΠΎΡΠ°ΠΊΠΈ.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° SELinux
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° SELinux Π΅ Π·Π±ΠΈΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΡΠΎ Π³ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π°Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ SELinux. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° Π·Π±ΠΈΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. Π‘Π΅Π³Π° ΡΠ΅ Π½Π°ΡΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π·Π° Π΄Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ.
1. ΠΠΎΠ³ΠΈΡΠΊΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ (ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ)
ΠΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈΡΠ΅ (Π±ΡΠ»ΠΎΠ²ΠΈ) Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, Π±Π΅Π· Π΄Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ. Π’ΠΈΠ΅ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° SELinux.
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΏΡΠ΅ΠΊΡ FTP ΡΠΈΡΠ°ΡΠ΅/Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅, ΠΈ Π²Π΅ΡΠ΅ ΡΠΌΠ΅ Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠ»Π΅, Π½ΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈΠΌΠ΅ Π΄ΠΎ Π½Π΅Π³ΠΎ, Π½Π΅ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΈΡΡΠΎ. ΠΠ²Π° Π΅ Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° SELinux Π³ΠΎ ΡΠΏΡΠ΅ΡΡΠ²Π° FTP-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΄Π° ΡΠΈΡΠ° ΠΈ ΠΏΠΈΡΡΠ²Π° Π²ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ° ΡΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ FTP-ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ. ΠΡΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ Π·Π° ΠΎΠ²Π° ΡΠΎ ΡΠΎΠ°
$ semanage boolean -l
ΠΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ Π³ΠΈ Π½Π°Π²Π΅Π΄Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ ΡΠΎ Π½ΠΈΠ²Π½Π°ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠΎΡΡΠΎΡΠ±Π° (Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΎ) ΠΈ ΠΎΠΏΠΈΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠΎΠ²ΡΡΠΈΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ grep Π·Π° Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΡΠ°ΠΌΠΎ Π·Π° ftp:
$ semanage boolean -l | grep ftp
ΠΈ ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ΄Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ
ftp_home_dir -> off Allow ftp to read & write file in user home directory
ΠΠ²ΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΠΏΠ° ΡΠ΅ Π³ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅ ΡΠΎ setsebool $ setsebool ftp_home_dir on
Π‘Π΅Π³Π° Π½Π°ΡΠΈΠΎΡ ftp Π΄Π΅ΠΌΠΎΠ½ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°: ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π»ΠΈΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ Π±Π΅Π· ΠΎΠΏΠΈΡ ΡΠΎ ΡΠΎΠ° getsebool -a
2. ΠΡΠΈΠΊΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
ΠΠ²Π° Π΅ Π½Π°ΡΡΠ΅ΡΡΠΈΠΎΡ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° SELinux. Π‘Π΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΏΠ°ΠΏΠΊΠ°, ΠΏΡΠΎΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡΠ° Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ SELinux:
- ΠΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅, Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π³Π»Π΅Π΄Π°Π°Ρ ΡΠΎ ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ ls -Z /etc/httpd
- ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΈΡΠ΅, Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π³ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΎΠ²ΠΈΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
ΠΏΡΠΎΡΠ΅Ρ
$ ps βauxZ | grep httpd
ΠΏΡΠΈΡΡΠ°Π½ΠΈΡΡΠ΅ΡΠΎ
$ netstat -anpZ | grep httpd
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π΅Π³Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ. ΠΠ° ΡΠ΅ΡΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡ Π½Π°ΠΌΠ΅ΡΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ /var/www/html/ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ /home/dan/html/
. SELinux ΡΠ΅ Π³ΠΎ ΡΠΌΠ΅ΡΠ° ΠΎΠ²Π° Π·Π° ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠ²Π° Π΅ Π·Π°ΡΠΎΠ° ΡΡΠΎ Π½Π΅ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ HTML-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅. ΠΠ° Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ° ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ ls βlz /var/www/html
-rw-rβrβ. root root unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/
ΠΠ²Π΅ Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ httpd_sys_content_t
ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° html Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π’ΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΠΊΠΎΠ²Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ, ΠΊΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π³ΠΎ ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ:
-rw-rβrβ. dan dan system_u:object_r:user_home_t:s0 /home/dan/html/
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ:
$ semanage fcontext -l | grep '/var/www'
ΠΠΈΠ΅, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ semanage Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ΄Π΅ΠΌΠ΅ ΡΠΎΡΠ½ΠΈΠΎΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠ° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° /home/dan/html, ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ Π³ΠΈ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
$ semanage fcontext -a -t httpd_sys_content_t β/home/dan/html(/.*)?β
$ semanage fcontext -l | grep β/home/dan/htmlβ
/home/dan/html(/.*)? all files system_u:object_r:httpd_sys_content_t:s0
$ restorecon -Rv /home/dan/html
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° semanage, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° restorecon ΡΠ΅ Π³ΠΎ Π²ΡΠΈΡΠ° ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈΡΠ΅. ΠΠ°ΡΠΈΠΎΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅Π³Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° /home/dan/html
Π±ΠΈΠ΄Π΅ΡΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° ΠΎΠ²Π°Π° ΠΏΠ°ΠΏΠΊΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ Π²ΠΎ httpd_sys_content_t
.
3. ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ
ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π΅ Π²ΠΈ ΡΠ΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡ ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ (avc/denial) Π²ΠΎ audit.log. ΠΠΎΠ³Π° ΡΠΎΠ° ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΡΠ΄Π΅ΡΠ΅ ΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ audit2why, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ³ΠΎΡΠ΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ httpd (Π°ΠΏΠ°ΡΠΈ) ΠΈΠ»ΠΈ smbd (ΡΠ°ΠΌΠ±Π°), Π³ΠΈ ΠΏΡΠ΅ΡΠ°ΡΠ°ΠΌΠ΅ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π½ΠΈΠ²:
apache
$ grep httpd_t /var/log/audit/audit.log | audit2allow -M http_policy
samba
$ grep smbd_t /var/log/audit/audit.log | audit2allow -M smb_policy
Π’ΡΠΊΠ° http_policy
ΠΈ smb_policy
ΡΠ΅ ΠΈΠΌΠΈΡΠ°ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΡΠΎ Π³ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅. Π‘Π΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ Π²ΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π° SELinux. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½:
$ semodule βI http_policy.pp
$ semodule βI smb_policy.pp
ΠΠ°ΡΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ avc ΠΈΠ»ΠΈ denail Π²ΠΎ audit.log.
ΠΠ²Π° Π±Π΅ΡΠ΅ ΠΌΠΎΡΠΎΡ ΠΎΠ±ΠΈΠ΄ Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°ΠΌ Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ SELinux. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ΅ ΡΡΠ²ΡΡΠ²ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎ SELinux.
ΠΠ·Π²ΠΎΡ: www.habr.com