ΠΡΠ΅Π²ΠΎΠ΄ ΡΠ»Π°Π½ΠΊΠ° ΠΏΡΠΈΠΏΡΠ΅ΠΌΡΠ΅Π½ Π·Π° ΡΡΡΠ΄Π΅Π½ΡΠ΅ ΠΊΡΡΡΠ°
Π‘ΠΠΠΈΠ½ΡΠΊ ΠΈΠ»ΠΈ Π‘Π΅ΡΡΡΠΈΡΠΈ ΠΠ½Ρ
Π°Π½ΡΠ΅Π΄ ΠΠΈΠ½ΡΠΊ ΡΠ΅ ΠΏΠΎΠ±ΠΎΡΡΠ°Π½ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ ΠΏΡΠΈΡΡΡΠΏΠ° ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ»Π° ΠΠΌΠ΅ΡΠΈΡΠΊΠ° Π°Π³Π΅Π½ΡΠΈΡΠ° Π·Π° Π½Π°ΡΠΈΠΎΠ½Π°Π»Π½Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ (ΠΠ‘Π) Π΄Π° ΡΠΏΡΠ΅ΡΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π΅ ΡΠΏΠ°Π΄Π΅. ΠΠ½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΈΠ½ΡΠ΄Π½ΠΈ (ΠΈΠ»ΠΈ ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ) ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ ΠΏΡΠΈΡΡΡΠΏΠ° (ΠΠ½Π³Π»ΠΈΡΡ
ΠΠ°Π½Π΄Π°ΡΠΎΡΠΈ ΠΡΡΠ΅ΡΡ Π¦ΠΎΠ½ΡΡΠΎΠ», ΠΠΠ¦) ΠΏΠΎΠ²ΡΡ
ΠΏΠΎΡΡΠΎΡΠ΅ΡΠ΅Π³ Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠΎΠ½ΠΎΠ³ (ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠ³) ΠΌΠΎΠ΄Π΅Π»Π° (ΠΠ½Π³Π»ΠΈΡΡ
ΠΠΈΡΡΡΠ΅ΡΠΈΠΎΠ½Π°ΡΠΈ ΠΡΡΠ΅ΡΡ Π¦ΠΎΠ½ΡΡΠΎΠ», ΠΠΠ¦), ΡΠΎ ΡΠ΅ΡΡ, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅, ΠΏΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΠ΅.
Π‘ΠΠΠΈΠ½ΡΠΊ ΠΈΠΌΠ° ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°:
- ΠΠ½ΡΠΎΡΡΠΈΠ½Π³ β ΡΡΠΊΡΠ°ΡΠΈΠ²Π°ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅.
- ΠΠ΅ΡΠΌΠΈΡΡΠΈΠ²Π΅ β Π²ΠΎΡΠ΅ΡΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ ΡΠ°Π΄ΡΠΈ ΠΊΠΎΡΠ΅ ΠΊΡΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ, ΡΡΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π°Π±ΡΠ°ΡΠ΅Π½ΠΎ Ρ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠΏΡΠΎΠ²ΠΎΡΠ΅ΡΠ°.
- ΠΎΠ½Π΅ΠΌΠΎΠ³ΡΡΠ΅Π½ β ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΎΠ½Π΅ΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊΠ°.
ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ ΡΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠΊΡΡΡΠ΅Π½Π° /etc/selinux/config
ΠΡΠΎΠΌΠ΅Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π‘ΠΠΠΈΠ½ΡΠΊ
ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠ°Π·Π½Π°Π»ΠΈ ΡΡΠ΅Π½ΡΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌ, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅
$ getenforce
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌ Ρ Π΄ΠΎΠ·Π²ΠΎΡΠ΅Π½ΠΈ, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
$ setenforce 0
ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠΌΠΈΡΠΈΠ²Π½Π° Π½Π° ΡΠΏΡΠΎΠ²ΠΎΡΠ΅ΡΠ΅, ΠΈΠ·Π²ΡΡΠΈΡΠΈ
$ setenforce 1
ΠΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΡΠΏΡΠ½ΠΎ ΠΎΠ½Π΅ΠΌΠΎΠ³ΡΡΠΈΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ, ΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅
$ vi /etc/selinux/config
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΎΠ½Π΅ΠΌΠΎΠ³ΡΡΠΈΠ»ΠΈ, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π‘ΠΠΠΠΠ£ΠΠ‘ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠΈ Π½Π°ΡΠΈΠ½:
SELINUX=disabled
ΠΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ-Π°
Π‘Π²Π°ΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΏΡΠΎΡΠ΅Ρ ΡΡ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ Π‘ΠΠΠΈΠ½ΡΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ, ΠΊΠΎΡΠΈ ΡΠ°Π΄ΡΠΆΠΈ Π΄ΠΎΠ΄Π°ΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΡΠ»ΠΎΠ³Π°, ΡΠΈΠΏ ΠΈΡΠ΄. ΠΠΊΠΎ Π²Π°ΠΌ ΡΠ΅ ΠΎΠ²ΠΎ ΠΏΡΠ²ΠΈ ΠΏΡΡ Π΄Π° ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ, ΠΏΡΠ²ΠΎ ΡΠ΅ΡΠ΅ ΠΌΠΎΡΠ°ΡΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΈ ΠΎΠ·Π½Π°ΠΊΠ΅. ΠΡΠΎΡΠ΅Ρ Π΄ΠΎΠ΄Π΅ΡΠΈΠ²Π°ΡΠ° ΠΎΠ·Π½Π°ΠΊΠ° ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ·Π½Π°Ρ ΡΠ΅ ΠΊΠ°ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅. ΠΠ° Π±ΠΈΡΠΌΠΎ Π·Π°ΠΏΠΎΡΠ΅Π»ΠΈ ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Π²Π°ΡΠ΅, Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ ΠΌΠ΅ΡΠ°ΠΌΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠΌΠΈΡΠΈΠ²Π½Π°.
$ vi /etc/selinux/config
SELINUX=permissive
ΠΠ°ΠΊΠΎΠ½ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠ΅ΡΠΌΠΈΡΠΈΠ²Π½Π°, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΏΡΠ°Π·Π½Ρ ΡΠΊΡΠΈΠ²Π΅Π½Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Ρ ΠΊΠΎΡΠ΅Π½Ρ ΡΠ° ΠΈΠΌΠ΅Π½ΠΎΠΌ autorelabel
$ touch /.autorelabel
ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΡΡΠ½Π°Ρ
$ init 6
ΠΠ°ΠΏΠΎΠΌΠ΅Π½Π°: ΠΠΎΡΠΈΡΡΠΈΠΌΠΎ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠΌΠΈΡΠΈΠ²Π½Π° Π·Π° ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Π²Π°ΡΠ΅, ΠΏΠΎΡΡΠΎ ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠΏΡΠΎΠ²ΠΎΡΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ ΠΏΠ°Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠΊΠΎΠΌ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ°.
ΠΠ΅ Π±ΡΠΈΠ½ΠΈΡΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠ·ΠΈΠΌΠ°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΡΠΈ, ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅ ΡΡΠ°ΡΠ΅ Π½Π΅ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ°Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Π²Π°ΡΠ΅ Π·Π°Π²ΡΡΠΈ ΠΈ Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ΄Π΅ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΈ ΠΏΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΡΠΏΡΠΎΠ²ΠΎΡΠ΅ΡΠ΅ΠΈ ΡΠ°ΠΊΠΎΡΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅:
$ setenforce 1
Π‘Π°Π΄Π° ΡΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠΌΠΎΠ³ΡΡΠΈΠ»ΠΈ Π‘ΠΠΠΈΠ½ΡΠΊ Π½Π° ΡΠ²ΠΎΠΌ ΡΠ°ΡΡΠ½Π°ΡΡ.
ΠΡΠ°ΡΠ΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°
ΠΠΎΠΆΠ΄Π° ΡΡΠ΅ Π½Π°ΠΈΡΠ»ΠΈ Π½Π° Π½Π΅ΠΊΠ΅ Π³ΡΠ΅ΡΠΊΠ΅ ΡΠΎΠΊΠΎΠΌ ΠΎΠ±Π΅Π»Π΅ΠΆΠ°Π²Π°ΡΠ° ΠΈΠ»ΠΈ ΡΠΎΠΊΠΎΠΌ ΡΠ°Π΄Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ° Π±ΠΈΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π΄Π° Π»ΠΈ Π²Π°Ρ Π‘ΠΠΠΈΠ½ΡΠΊ ΡΠ°Π΄ΠΈ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ ΠΈ Π΄Π° Π»ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΡΠΈΡΡΡΠΏ Π±ΠΈΠ»ΠΎ ΠΊΠΎΠΌ ΠΏΠΎΡΡΡ, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ ΠΈΡΠ΄., ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΡ. Π‘ΠΠΠΈΠ½ΡΠΊ Π΄Π½Π΅Π²Π½ΠΈΠΊ ΡΠ΅ Π½Π°Π»Π°Π·ΠΈ Ρ /var/log/audit/audit.log
, Π°Π»ΠΈ Π½Π΅ ΠΌΠΎΡΠ°ΡΠ΅ Π΄Π° ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Ρ ΡΡΠ²Π°Ρ Π΄Π° Π±ΠΈΡΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ Π°ΡΠ΄ΠΈΡ2Π²Ρ
ΠΈ Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ΅. ΠΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ audit2why < /var/log/audit/audit.log
ΠΠ°ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ Π»ΠΈΡΡΡ Π³ΡΠ΅ΡΠ°ΠΊΠ°. ΠΠΊΠΎ Π½ΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ Π³ΡΠ΅ΡΠ°ΠΊΠ° Ρ Π΄Π½Π΅Π²Π½ΠΈΠΊΡ, Π½Π΅ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΡΠΈΠΊΠ°Π·Π°Π½Π΅ ΠΏΠΎΡΡΠΊΠ΅.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅
Π‘ΠΠΠΈΠ½ΡΠΊ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΡΠ΅ ΡΠΊΡΠΏ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΠΎΡΠ° ΡΠΏΡΠ°Π²ΡΠ°ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΠ½ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π‘ΠΠΠΈΠ½ΡΠΊ. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ΅ ΡΠΊΡΠΏ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅. Π‘Π°Π΄Π° ΡΠ΅ΠΌΠΎ Π½Π°ΡΡΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ΠΌΠΎ ΡΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π΄Π° Π±ΠΈ ΡΠ΅ ΠΎΠΌΠΎΠ³ΡΡΠΈΠΎ ΠΏΡΠΈΡΡΡΠΏ Π·Π°Π±ΡΠ°ΡΠ΅Π½ΠΈΠΌ ΡΡΠ»ΡΠ³Π°ΠΌΠ°.
1. ΠΠΎΠ³ΠΈΡΠΊΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ (ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠΈ)
ΠΡΠ΅ΠΊΠΈΠ΄Π°ΡΠΈ (Π±ΠΎΠΎΠ»Π΅Π°Π½Ρ) Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΡ Π΄Π° ΠΌΠ΅ΡΠ°ΡΠ΅ Π΄Π΅Π»ΠΎΠ²Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ ΡΠΎΠΊΠΎΠΌ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΠ°, Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ²Π΅ ΡΠΌΠ΅ΡΠ½ΠΈΡΠ΅. ΠΠ½ΠΈ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π°ΡΡ Π΄Π° ΡΠ½ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ Π±Π΅Π· ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΎΠ²Π½ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ° Π‘ΠΠΠΈΠ½ΡΠΊ ΡΠΌΠ΅ΡΠ½ΠΈΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ
Π Π΅ΡΠΈΠΌΠΎ Π΄Π° ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π΄Π΅Π»ΠΈΠΌΠΎ ΠΏΠΎΡΠ΅ΡΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° ΠΏΡΠ΅ΠΊΠΎ Π€Π’Π-Π° Π·Π° ΡΠΈΡΠ°ΡΠ΅/ΠΏΠΈΡΠ°ΡΠ΅, ΠΈ Π²Π΅Ρ ΡΠΌΠΎ Π³Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ, Π°Π»ΠΈ ΠΊΠ°Π΄Π° ΠΏΠΎΠΊΡΡΠ°ΠΌΠΎ Π΄Π° ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌΠΎ, Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΠΈΡΡΠ°. Π’ΠΎ ΡΠ΅ Π·Π°ΡΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π‘ΠΠΠΈΠ½ΡΠΊΠ° ΡΠΏΡΠ΅ΡΠ°Π²Π° Π€Π’Π ΡΠ΅ΡΠ²Π΅Ρ Π΄Π° ΡΠΈΡΠ° ΠΈ ΡΠΏΠΈΡΡΡΠ΅ Ρ ΠΊΡΡΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ°. ΠΠΎΡΠ°ΠΌΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΡΠ°ΠΊΠΎ Π΄Π° Π€Π’Π ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠΈ ΠΊΡΡΠ½ΠΈΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠΈΠΌΠ°. Π₯Π°ΡΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π° Π»ΠΈ ΠΏΠΎΡΡΠΎΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠΈ Π·Π° ΠΎΠ²ΠΎ
$ semanage boolean -l
ΠΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°ΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π΅ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ΅ ΡΠ° ΡΠΈΡ ΠΎΠ²ΠΈΠΌ ΡΡΠ΅Π½ΡΡΠ½ΠΈΠΌ ΡΡΠ°ΡΠ΅ΠΌ (ΡΠΊΡΡΡΠ΅Π½ΠΎ ΠΈΠ»ΠΈ ΠΈΡΠΊΡΡΡΠ΅Π½ΠΎ) ΠΈ ΠΎΠΏΠΈΡΠΎΠΌ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π³Ρ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΠΌ Π³ΡΠ΅ΠΏ Π΄Π° Π±ΠΈΡΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΡΠΏ:
$ 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
Π‘Π°Π΄Π° ΡΠ΅ Π½Π°Ρ ΡΡΠΏ Π΄Π΅ΠΌΠΎΠ½ ΠΌΠΎΡΠΈ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΎΠΌ ΠΊΡΡΠ½ΠΎΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΡ.
ΠΠ°ΠΏΠΎΠΌΠ΅Π½Π°: Π’Π°ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠΈ Π»ΠΈΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΈΡ
ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° Π±Π΅Π· ΠΎΠΏΠΈΡΠ° getsebool -a
2. ΠΠ·Π½Π°ΠΊΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
ΠΠ²ΠΎ ΡΠ΅ Π½Π°ΡΡΠ΅ΡΡΠΈ Π½Π°ΡΠΈΠ½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅. Π‘Π²Π°ΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΡΠ°ΡΡΠΈΠΊΠ»Π°, ΠΏΡΠΎΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ ΡΡ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ Π‘ΠΠΠΈΠ½ΡΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ:
- ΠΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈ ΡΠ°ΡΡΠΈΠΊΠ»Π΅, ΠΎΠ·Π½Π°ΠΊΠ΅ ΡΠ΅ ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΎ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΌΠΎΠ³Ρ ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ ΠΏΠΎΠΌΠΎΡΡ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
$ ls -Z /etc/httpd
- ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅, ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅ΠΌ ΡΠΏΡΠ°Π²ΡΠ° ΡΠ΅Π·Π³ΡΠΎ, Π° ΠΎΠ²Π΅ ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠΈ Π½Π°ΡΠΈΠ½:
ΠΏΡΠΎΡΠ΅Ρ
$ ps βauxZ | grep httpd
ΠΡΠΊΠ°
$ netstat -anpZ | grep httpd
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π°Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° Π±ΠΎΡΠ΅ ΡΠ°Π·ΡΠΌΠ΅ΠΌΠΎ ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. Π Π΅ΡΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡΠΈ ΡΠΌΠ΅ΡΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ° /var/www/html/ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ /home/dan/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
ΠΊΠ°ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° Ρ
ΡΠΌΠ» Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅. ΠΠΎΡΠ°ΠΌΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΎΠ²Π°Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° Π½Π°Ρ ΡΡΠ΅Π½ΡΡΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΡΠΈ ΡΡΠ΅Π½ΡΡΠ½ΠΎ ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π΅ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ:
-rw-rβrβ. dan dan system_u:object_r:user_home_t:s0 /home/dan/html/
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΡ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΎΠ³ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ°:
$ semanage fcontext -l | grep '/var/www'
Π’Π°ΠΊΠΎΡΠ΅ ΡΠ΅ΠΌΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΡΠ΅ΠΌΠ°Π½Π°Π³Π΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΊΠ°Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΅ΠΌΠΎ ΠΈΡΠΏΡΠ°Π²Π°Π½ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΠ° Π±ΠΈΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ /Ρ ΠΎΠΌΠ΅/Π΄Π°Π½/Ρ ΡΠΌΠ», ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
$ 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
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΌΠΎΡΡ ΡΠ΅ΠΌΠ°Π½Π°Π³Π΅-Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ΡΡΠΎΡΠ΅ΡΠΎΠ½ ΡΠ΅ ΡΡΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌΠ΅. ΠΠ°Ρ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅Ρ ΡΠ΅ ΡΠ°Π΄Π° ΠΌΠΎΡΠΈ Π΄Π° ΡΠΈΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΈΠ· ΡΠ°ΡΡΠΈΠΊΠ»Π΅ /home/dan/html
ΡΠ΅Ρ ΡΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π° ΠΎΠ²Ρ ΡΠ°ΡΡΠΈΠΊΠ»Ρ ΠΏΡΠΎΠΌΠ΅ΡΠ΅Π½ Ρ httpd_sys_content_t
.
3. ΠΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅
ΠΠΎΠΆΠ΄Π° ΠΏΠΎΡΡΠΎΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΡΠ΅ Ρ ΠΊΠΎΡΠΈΠΌΠ° Π²Π°ΠΌ Π³ΠΎΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½Π΅ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π½ΠΈΡΡ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π΄ΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ΅ (Π°Π²Ρ/Π΄Π΅Π½ΠΈΠ°Π») Ρ Π°ΡΠ΄ΠΈΡ.Π»ΠΎΠ³. ΠΠ°Π΄Π° ΡΠ΅ ΡΠΎ Π΄ΠΎΠ³ΠΎΠ΄ΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ. Π‘Π²Π΅ Π³ΡΠ΅ΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π°ΡΠ΄ΠΈΡ2Π²Ρ ΠΈ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π³ΠΎΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ Π»ΠΎΠΊΠ°Π»Π½Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±ΠΈΡΠ°ΠΌΠΎ Π³ΡΠ΅ΡΠΊΡ ΠΊΠΎΡΠ° ΡΠ΅ ΠΎΠ΄Π½ΠΎΡΠΈ Π½Π° Ρ ΡΡΠΏΠ΄ (Π°ΠΏΠ°ΡΡ Π΅) ΠΈΠ»ΠΈ ΡΠΌΠ±Π΄ (ΡΠ°ΠΌΠ±Π°), Π³ΡΠ΅ΡΠΈΠΌΠΎ Π³ΡΠ΅ΡΠΊΠ΅ ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΠΌΠΎ ΡΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π·Π° ΡΠΈΡ :
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
ΡΡ Π½Π°Π·ΠΈΠ²ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ
ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΊΠΎΡΠ΅ ΡΠΌΠΎ ΠΊΡΠ΅ΠΈΡΠ°Π»ΠΈ. Π‘Π°Π΄Π° ΠΌΠΎΡΠ°ΠΌΠΎ Π΄Π° ΡΡΠΈΡΠ°ΠΌΠΎ ΠΎΠ²Π΅ ΠΊΡΠ΅ΠΈΡΠ°Π½Π΅ Π»ΠΎΠΊΠ°Π»Π½Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ Ρ ΡΡΠ΅Π½ΡΡΠ½Ρ Π‘ΠΠΠΈΠ½ΡΠΊ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ. ΠΠ²ΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠΈ Π½Π°ΡΠΈΠ½:
$ semodule βI http_policy.pp
$ semodule βI smb_policy.pp
ΠΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ ΡΡ ΠΏΡΠ΅ΡΠ·Π΅ΡΠ΅ ΠΈ Π²ΠΈΡΠ΅ Π½Π΅ Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° ΠΏΡΠΈΠΌΠ°ΠΌΠΎ Π°Π²Ρ ΠΈΠ»ΠΈ Π΄Π΅Π½Π°ΠΈΠ» Ρ Π°ΡΠ΄ΠΈΡ.Π»ΠΎΠ³.
ΠΠ²ΠΎ ΡΠ΅ Π±ΠΈΠΎ ΠΌΠΎΡ ΠΏΠΎΠΊΡΡΠ°Ρ Π΄Π° Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° ΡΠ°Π·ΡΠΌΠ΅ΡΠ΅ Π‘ΠΠΠΈΠ½ΡΠΊ. ΠΠ°Π΄Π°ΠΌ ΡΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ ΡΠ΅ Π½Π°ΠΊΠΎΠ½ ΡΠΈΡΠ°ΡΠ° ΠΎΠ²ΠΎΠ³ ΡΠ»Π°Π½ΠΊΠ° ΠΎΡΠ΅ΡΠ°ΡΠΈ ΡΠ³ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ° Π‘ΠΠΠΈΠ½ΡΠΊ-ΠΎΠΌ.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ