Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅ Π·Π° Π‘Π•Π›ΠΈΠ½ΡƒΠΊ

Π’ΠΎΠ΄ΠΈΡ‡ Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅ Π·Π° Π‘Π•Π›ΠΈΠ½ΡƒΠΊ

ΠŸΡ€Π΅Π²ΠΎΠ΄ Ρ‡Π»Π°Π½ΠΊΠ° ΠΏΡ€ΠΈΠΏΡ€Π΅ΠΌΡ™Π΅Π½ Π·Π° студСнтС курса β€žΠ›ΠΈΠ½ΡƒΠΊ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ‚β€œ

Π‘Π•Π›ΠΈΠ½ΡƒΠΊ ΠΈΠ»ΠΈ Π‘Π΅Ρ†ΡƒΡ€ΠΈΡ‚ΠΈ Π•Π½Ρ…Π°Π½Ρ†Π΅Π΄ Π›ΠΈΠ½ΡƒΠΊ јС ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ приступа који јС Ρ€Π°Π·Π²ΠΈΠ»Π° АмСричка Π°Π³Π΅Π½Ρ†ΠΈΡ˜Π° Π·Π° Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½Ρƒ бСзбСдност (НБА) Π΄Π° спрСчи Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π½Π΅ ΡƒΠΏΠ°Π΄Π΅. Он ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π½ΠΈ (ΠΈΠ»ΠΈ ΠΎΠ±Π°Π²Π΅Π·Π½ΠΈ) ΠΌΠΎΠ΄Π΅Π» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ приступа (Енглисх ΠœΠ°Π½Π΄Π°Ρ‚ΠΎΡ€ΠΈ АццСсс Π¦ΠΎΠ½Ρ‚Ρ€ΠΎΠ», МАЦ) ΠΏΠΎΠ²Ρ€Ρ… ΠΏΠΎΡΡ‚ΠΎΡ˜Π΅Ρ›Π΅Π³ дискрСционог (ΠΈΠ»ΠΈ сСлСктивног) ΠΌΠΎΠ΄Π΅Π»Π° (Енглисх ДисцрСтионари АццСсс Π¦ΠΎΠ½Ρ‚Ρ€ΠΎΠ», ДАЦ), Ρ‚ΠΎ Ρ˜Π΅ΡΡ‚, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅, писањС, ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅.

Π‘Π•Π›ΠΈΠ½ΡƒΠΊ ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°:

  1. Π•Π½Ρ„ΠΎΡ€Ρ†ΠΈΠ½Π³ β€” ΡƒΡΠΊΡ€Π°Ρ›ΠΈΠ²Π°ΡšΠ΅ приступа Π½Π° основу ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅.
  2. ΠŸΠ΅Ρ€ΠΌΠΈΡΡΠΈΠ²Π΅ β€” Π²ΠΎΡ’Π΅ΡšΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π΅ Ρ€Π°Π΄ΡšΠΈ којС ΠΊΡ€ΡˆΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, ΡˆΡ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π°Π±Ρ€Π°ΡšΠ΅Π½ΠΎ Ρƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ ΡΠΏΡ€ΠΎΠ²ΠΎΡ’Π΅ΡšΠ°.
  3. ΠΎΠ½Π΅ΠΌΠΎΠ³ΡƒΡ›Π΅Π½ β€” ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎ ΠΎΠ½Π΅ΠΌΠΎΠ³ΡƒΡ›Π°Π²Π°ΡšΠ΅ Π‘Π•Π›ΠΈΠ½ΡƒΠΊΠ°.

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ су подСшавања ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½Π° /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

НашС Π»ΠΎΠΊΠ°Π»Π½Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ су ΠΏΡ€Π΅ΡƒΠ·Π΅Ρ‚Π΅ ΠΈ вишС Π½Π΅ Π±ΠΈ Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π΄Π° ΠΏΡ€ΠΈΠΌΠ°ΠΌΠΎ Π°Π²Ρ† ΠΈΠ»ΠΈ Π΄Π΅Π½Π°ΠΈΠ» Ρƒ Π°ΡƒΠ΄ΠΈΡ‚.Π»ΠΎΠ³.

Ово јС Π±ΠΈΠΎ мој ΠΏΠΎΠΊΡƒΡˆΠ°Ρ˜ Π΄Π° Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚Π΅ Π‘Π•Π›ΠΈΠ½ΡƒΠΊ. Надам сС Π΄Π° Ρ›Π΅Ρ‚Π΅ сС Π½Π°ΠΊΠΎΠ½ Ρ‡ΠΈΡ‚Π°ΡšΠ° ΠΎΠ²ΠΎΠ³ Ρ‡Π»Π°Π½ΠΊΠ° осСћати ΡƒΠ³ΠΎΠ΄Π½ΠΈΡ˜Π΅ са Π‘Π•Π›ΠΈΠ½ΡƒΠΊ-ΠΎΠΌ.

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€