ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²Π΅Π½ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° , Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° 32-Π±ΠΈΡΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Slackware-Current ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ΠΈ Ρ 32- ΠΈ 64-Π±ΠΈΡΠΎΠ²ΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Linux 4.19. Π Π°Π·ΠΌΠ΅Ρ 800 ΠΠ±.
ΠΡΠ½ΠΎΠ²Π½ΠΈ , Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ Slackware:
- ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° 4 Π΄ΡΠ»Π° Β«/Β», Β«/bootΒ», Β«/varΒ» ΠΈ Β«/homeΒ». ΠΡΠ»ΠΎΠ²Π΅ΡΠ΅ Β«/Β» ΠΈ Β«/bootΒ» ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π° Β«/homeΒ» ΠΈ Β«/varΒ» Π² ΡΠ΅ΠΆΠΈΠΌ noexec (Π·Π°Π±ΡΠ°Π½Π° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅);
- ΠΠ°ΡΡ Π·Π° ΡΠ΄ΡΠΎΡΠΎ CONFIG_SETCAP. ΠΠΎΠ΄ΡΠ»ΡΡ setcap ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ (capabilities) ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΠΎΠ΄ΡΠ»ΡΡ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΎΡ ΡΡΠΏΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° sysctl ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ \/proc\sys\setcap ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΡΠ°Π·Π΅Π½, Π·Π° Π΄Π° Π½Π΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅.
Π Π½ΠΎΡΠΌΠ°Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ CAP_CHOWN(0), CAP_DAC_OVERRIDE(1), CAP_DAC_READ_SEARCH(2), CAP_FOWNER(3) ΠΈ 21(CAP_SYS_ADMIN). Π ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° tinyware-beforeadmin (ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ ΠΈ capabilities). ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° securelevels. - ΠΠ°ΡΡ Π·Π° ΡΠ΄ΡΠΎΡΠΎ PROC_RESTRICT_ACCESS. Π’Π°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ /proc/pid Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° /proc ΠΎΡ 555 Π½Π° 750, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ Π³ΡΡΠΏΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ΅ Π½Π°Π·Π½Π°ΡΠ°Π²Π° Π½Π° root. Π’Π°ΠΊΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π²ΠΈΠΆΠ΄Π°Ρ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«psΒ» ΡΠ°ΠΌΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. Root Π²ΡΠ΅ ΠΎΡΠ΅ Π²ΠΈΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
- ΠΠ°ΡΡ Π·Π° ΡΠ΄ΡΠΎΡΠΎ CONFIG_FS_ADVANCED_CHOWN, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ·ΠΈΡΠ΅ Π² ΡΠ²ΠΎΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
- ΠΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UMASK Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° 077).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
