Osa 2 praktika: Pärimine, omanik, keelamine ja ACL¶
Enne alustamist
Kontrolli, et osa 1 labor on alles: kasutajad anna, mark, guest1, rühmad
HR, IT ja kaustad kaustas C:\Lab. Kui midagi on puudu, taasta hetktõmmis 1.
Harjutus 1: Pärimine ja tõhus juurdepääs¶
Teooria: 1. Pärimine
Samm 1: Korista ära laiad õigused¶
Osa 1 lõpus said anna ja mark tõenäoliselt endiselt teineteise kaustu avada.
Põhjus on rühm Authenticated Users, mis tuleb kettalt C:\.
Tee kaustadel C:\Lab\HR ja C:\Lab\IT:
- Atribuudid > Turve > Täpsemalt (Properties > Security > Advanced).
- Keela pärimine (Disable inheritance) ja vali Teisenda päritud õigused selle objekti selgesõnalisteks õigusteks (Convert inherited permissions into explicit permissions on this object).
- Eemalda kirjed
UsersjaAuthenticated Users. Jäta allesAdministrators,SYSTEMja meeskonna rühm.
Warning
Ilma selle sammuta annavad järgmised testid segaseid tulemusi, sest kõigil on
juurdepääs rühma Authenticated Users kaudu.
Samm 2: Uuri päritud kirjeid¶
Loo kaust C:\Lab\HR\Reports ja selle sisse fail. Ava kausta Reports vaade
Täpsemalt. Millised kirjed on päritud ja kust?
Samm 3: Teisenda ja muuda¶
- Vajuta Keela pärimine ja vali Teisenda. Võrdle kirjeid enne ja pärast.
- Eemalda rühma
HRkirje ainult kaustastReports. Kas ülemkaustHRjäi muutmata?
Samm 4: Tõhus juurdepääs¶
Ava vahekaart Tõhus juurdepääs (Effective Access) > Vali kasutaja (Select a user) > anna.
Mis õigused on tal kaustas HR ja kaustas Reports?
Samm 5: Eemalda¶
Loo uus kaust ja keela sellel pärimine valikuga Eemalda kõik päritud õigused (Remove all inherited permissions). Mis juhtub juurdepääsuloendiga? Kes saab kausta veel avada?
Mõtle: miks tundub valik Teisenda turvalisem kui Eemalda?
Teisenda jätab olemasolevad kirjed alles. Eemalda jätab loendi tühjaks ja keegi, ka sina ise, ei pruugi kausta enam avada. Administraator saab siiski omanikuks saada.
Harjutus 2: ACL lugemine¶
Teooria: 2. ACL käsureal
Käivita käsud ja võrdle väljundit vahekaardiga Turve:
# Kõik kausta kirjed
(Get-Acl C:\Lab\HR).Access |
Format-Table IdentityReference, FileSystemRights, AccessControlType, IsInherited -AutoSize
# Omanik
(Get-Acl C:\Lab\HR).Owner
# Klassikaline tööriist, lühike väljund
icacls C:\Lab\HR
# Praeguse kasutaja rühmad
whoami /groups
Kontrolli tulemust
Oskad icacls väljundist lugeda, kellel on milline õigus ja kas kirje on päritud (I).
Harjutus 3: Õigused käsureal¶
Teooria: 2. ACL käsureal ja 3. Omanik
icacls (soovitatav igapäevatööks)¶
# Anna rühmale HR kaustas HR muutmisõigus, kehtib alamkaustadele ja failidele
icacls C:\Lab\HR /grant "HR:(OI)(CI)M"
# Anna kasutajale lugemisõigus
icacls C:\Lab\Public /grant "guest1:(OI)(CI)R"
# Keela kasutajal kirjutamine
icacls C:\Lab\HR /deny "mark:(OI)(CI)W"
# Eemalda kasutaja või rühma kõik kirjed (lubamised ja keelamised)
icacls C:\Lab\HR /remove "mark"
# Lõpeta pärimine, jäta kirjed alles (Teisenda)
icacls C:\Lab\HR\Reports /inheritance:d
# Lõpeta pärimine ja eemalda päritud kirjed (Eemalda)
icacls C:\Lab\HR\Reports /inheritance:r
# Lülita pärimine uuesti sisse
icacls C:\Lab\HR\Reports /inheritance:e
Warning
/inheritance:r võib jätta kausta täiesti ilma kirjeteta. Lisa samas käsureal
kohe kirje endale või rühmale Administrators.
Omanikuks saamine¶
Neid käske kasutad harjutuses 4, kui kaust C:\Lab\Orphan on lukus.
takeown /f C:\Lab\Orphan /r /d y
icacls C:\Lab\Orphan /setowner "Administrators" /t
icacls C:\Lab\Orphan /grant "Administrators:(OI)(CI)F"
Testimine teise kasutajana¶
Proovi avanenud aknas dir C:\Lab\HR ja dir C:\Lab\IT. Kumb töötab?
Iseseisvad ülesanded¶
- Anna käsuga
icaclsrühmaleITkaustasC:\Lab\ITja rühmaleHRkaustasC:\Lab\HRmuutmisõigus. - Kontrolli käsuga
Get-Acl, et kirjeidUsersjaAuthenticated UserskaustadesC:\Lab\HRjaC:\Lab\ITenam pole. - Näita lõplikke õigusi käsuga
Get-Acl. - Testi kasutajatena
annajamarkkäsugarunas.
Vihje: Users ja Authenticated Users on alles
Kontrolli tulemust
anna saab avada ainult kausta HR, mark ainult kausta IT.
Harjutus 4: Lõhu meelega¶
Teooria: 4. Kuidas õigused kokku liituvad
- Lisa
markka rühmaHR. Anna kaustasC:\Lab\PublicrühmaleITLugemine ja rühmaleHRkeelatud Kirjutamine (Deny Write). Ennusta enne testimist: kasmarksaab kirjutada? - Testi kasutajana
mark. - Loo kaust
C:\Lab\Orphan, eemalda pärimine valikuga Eemalda ja proovi seda tavakasutajana avada. Paranda administraatorina, saades kausta omanikuks. - Kinnita iga tulemus vahekaardil Tõhus juurdepääs.
Kontrolli tulemust
mark ei saa kausta Public kirjutada, sest keelamine võidab.
Eemaldatud pärimisega kausta said administraatorina omanikuks ja avasid uuesti.
Osa lõpp: tee hetktõmmis 2
Tee lõuna ajal hetktõmmis nimega 2 ja taasta seejärel hetktõmmis 0 osa 3 jaoks.
Lisaülesanded¶
Lisaülesanne 2.1: Postkastikaust ⭐⭐
Eesmärk: loo kaust C:\Lab\DropBox, kuhu rühma Users liikmed saavad faile
lisada, aga ei saa sisu näha ega avada. Rühm IT saab kõike lugeda ja muuta.
Vihjed:
- Keela kõigepealt pärimine (Teisenda), seejärel eemalda
UsersjaAuthenticated Users. - Kasuta Täpsemalt > Lisa > Kuva täpsemad õigused (Show advanced permissions): ainult Failide loomine / andmete kirjutamine ja Kaustade loomine / andmete lisamine, rakendusega Ainult see kaust (This folder only).
- Käsureal:
icacls C:\Lab\DropBox /grant "Users:(WD,AD)"(ilma(OI)(CI)-ta tähendab „ainult see kaust”).
Testi kasutajana mark: kas ta saab faili luua? Kas ta näeb kausta sisu?
Kas ta saab just loodud faili avada?
Valmis, kui: kolm testi annavad ennustatud tulemuse ja oskad näidata ACL-i käsuga icacls.
Lisaülesanne 2.2: Läbimine ilma sirvimiseta ⭐⭐
Eesmärk: jõua sügaval asuvasse kausta, kuigi sul pole juurdepääsu selle ülemkaustadele.
- Keela kaustadel
ProjectsjaAlphapärimine (Teisenda) ning eemalda mõlemastUsersjaAuthenticated Users. - Anna kasutajale
annakaustasSecretainult Lugemine (selle testi jaoks otse kasutajale). - Testi kasutajana
anna:dir C:\Lab\Projectsdir C:\Lab\Projects\Alpha\Secret
- Käivita kasutajana
annakäskwhoami /privja leia SeChangeNotifyPrivilege („Bypass traverse checking”).
Küsimused:
- Miks teine tee töötab, kuigi ülemkaustad on blokeeritud?
- Miks on kasutajal sellist kausta failiuurijas raske leida?
- Kas see võib olla turvaprobleem? Millal?
Valmis, kui: oskad selgitada, mis vahe on kausta nägemisel ja sellest läbi minemisel.
Lisaülesanne 2.3: Kustutamine ilma kirjutamiseta ⭐⭐
Eesmärk: avasta, kuidas kustutamisõigus tegelikult töötab.
Ettevalmistus: loo kaust C:\Lab\Trash kahe failiga a.txt ja b.txt. Eemalda pärimine
(Teisenda) ja anna kasutajale mark kaustas õigus Lugemine ja käivitamine.
1. osa: anna kasutajale mark eriõigus Kustutamine ainult failile a.txt:
Ennusta ja testi kasutajana mark: kas ta saab kustutada faili a.txt? Aga b.txt?
2. osa: eemalda see kirje ja anna kasutajale mark kaustas õigus
Alamkaustade ja failide kustutamine:
Ennusta ja testi: kas ta saab kustutada faile, mida ta lugeda ei saa?
Valmis, kui: oskad nimetada kaks viisi, kuidas Windows kustutamise lubab.
Lisaülesanne 2.4: Salvesta, lõhu ja taasta ACL ⭐
Eesmärk: varunda õigused ja taasta need pärast viga.
# Salvesta kõigi kausta C:\Lab objektide ACL-id (ilma omanikuta)
icacls C:\Lab\* /save "$env:USERPROFILE\lab-acl.txt" /t
# Lõhu midagi meelega (ainult kaustas C:\Lab)
icacls C:\Lab\HR /reset /t
# Taasta
icacls C:\Lab\ /restore "$env:USERPROFILE\lab-acl.txt"
Valmis, kui: Get-Acl C:\Lab\HR näeb enne lõhkumist ja pärast taastamist välja ühesugune.
Küsimus: mida /save ei salvesta? (Vihje: loe icacls /?.)
Lisaülesanne 2.5: Kes proovis avada? Failide auditeerimine ⭐⭐⭐
Eesmärk: pane Windows ebaõnnestunud juurdepääsukatseid logima ja loe logi.
Administraatorina, virtuaalmasinas:
-
Lülita auditipoliitika sisse:
-
Kaustal
C:\Lab\HR: Atribuudid > Turve > Täpsemalt > Auditeerimine > Lisa (Auditing > Add). Kasutaja:Everyone, tüüp: Nurjumine (Fail), õigused: Lugemine. - Proovi kasutajana
markavada kaustaC:\Lab\HR(see peaks olema keelatud). -
Loe administraatorina turbelogi:
-
Lülita auditipoliitika uuesti välja:
Valmis, kui: oskad ühe sündmuse põhjal öelda kasutaja, objekti ja aja.
Kokkuvõtte kontrollnimekiri¶
- Oskan pärimist välja lülitada valikutega Teisenda ja Eemalda
- Oskan kasutada vahekaarti Tõhus juurdepääs
- Oskan lugeda õigusi käskudega
Get-Acljaicacls - Oskan õigusi määrata käsuga
icacls - Oskan saada kausta omanikuks
- Oskan selgitada, miks keelamine võidab
- Tegin hetktõmmise 2