Kodutöö: Väikese firma intranet¶
Enne alustamist
- Kodutöö teed üksi tunni 3 laboris (
DC01jaWS01): kooli arvutis või kodus. - Aega kulub umbes 60–90 minutit. Kui pead labori kodus uuesti ehitama, lisandub umbes 1–1,5 tundi (vaata Labor kodus).
- Kasuta tunni 3 ja tunni 2 spikrit. Ava abikastid ainult siis, kui jääd hätta.
- Esita kodutöö enne järgmist tundi Teamsis klassi meeskonna ülesannete all.
Firma tahab sisevõrku kahte veebilehte:
intranet.labor: firma uudised, mida näevad kõik töötajadhr.labor: personaliosakonna leht palkadega, mida näeb ainult rühmHR
Kasutad selleks kõike, mida tundides 2 ja 3 õppisid: kasutajad ja rühmad, NTFS-õigused,
võrk, tulemüür, IIS ja hosts-fail.
Labor kodus¶
Kodutööks on vaja DC01 ja WS01, mis näevad teineteist, ning DC01-s veebiserverit IIS.
Kasuta tunni 3 laborit.
Enne alustamist: kontrolli hetktõmmist 3
Kodutöö muudab DC01-t. Tunnis 4 saab DC01-st domeenikontroller ja tund algab
hetktõmmisest 3. Kontrolli, et see on olemas. Pärast kodutöö esitamist taasta
mõlemas masinas hetktõmmis 3.
Kodus pole sul tõenäoliselt kooli virtuaalmasinaid. Kaks võimalust:
- Kiirem: ekspordi oma
DC01jaWS01kooli arvutist USB-kettale ja impordi need kodus (vaata valmis virtuaalmasina importimine). Kodus loo enne lülitiLabNet. - Ehita uuesti: lühendatud labor tunni 3 juhendite järgi. Esituslehte pordil 6767 ja tunni harjutusi pole vaja korrata.
| # | Mida teha | Juhend |
|---|---|---|
| 1 | Lülita sisse Hyper-V ja laadi alla Windows 11 ning Windows Serveri ISO-failid | Hyper-V, allalaadimine |
| 2 | Loo lüliti LabNet, virtuaalmasinad WS01 ja DC01 ning paigalda need |
Osa 1, Praktiline 1 |
| 3 | Nimed ja staatilised aadressid (192.168.50.10 ja 192.168.50.20) |
Osa 1, Praktiline 2 |
| 4 | Reegel Lab - ping mõlemas masinas |
Osa 2, Praktiline 2 |
| 5 | IIS DC01-s ja reegel Lab - web (TCP 80) |
Osa 3, Praktiline 2 |
Valmis, kui: WS01-s töötab ping 192.168.50.10 ja http://192.168.50.10 avab IIS-i lehe.
Käsud on koos spikris. Kodus pole hetktõmmisega 3 vaja midagi teha: tund 4 kasutab kooli masinaid.
Vajad abi? Kodus pole Hyper-V-d või arvuti on liiga aeglane
Hyper-V vajab Windowsi väljaannet Pro (mitte Home) ja kaks virtuaalmasinat vajavad umbes 8 GB vaba muutmälu. Kui sinu kodune arvuti seda ei võimalda, tee kodutöö koolis või kirjuta õpetajale Teamsis.
Ülesanne 1: Kasutajad ja rühmad¶
DC01-s loo tunni 2 käskudega (või hiirega):
| Kasutaja | Rühm | Parool |
|---|---|---|
anna |
HR |
Passw0rd |
mark |
IT |
Passw0rd |
Vihje: käsud
Vaata tunni 2 spikrit:
New-LocalGroup, New-LocalUser, Add-LocalGroupMember.
Kontrolli tulemust
Get-LocalGroupMember -Group "HR" näitab kasutajat anna, rühma IT liige on mark.
Ülesanne 2: Kaks veebisaiti nime järgi¶
Samm 1: Lehed¶
DC01-s loo kaustad ja lehed:
New-Item -ItemType Directory -Path C:\inetpub\intranet, C:\inetpub\hr
Set-Content -Path C:\inetpub\intranet\index.html -Value "<h1>Intranet</h1><p>Tere tulemast firma sisevõrku!</p>" -Encoding UTF8
Set-Content -Path C:\inetpub\hr\index.html -Value "<h1>HR</h1><p>Palgad: salajane</p>" -Encoding UTF8
Samm 2: Saidid samal pordil 80¶
Tunnis eristasid saite pordi järgi (80 ja 6767). Nüüd on mõlemad pordil 80 ja IIS eristab neid nime järgi: brauser saadab päringus nime, mida kasutaja aadressiribale kirjutas.
Käsk New-IISSite vajab IIS-i PowerShelli tööriistu. Paigalda need kõigepealt (kui on juba
olemas, ei juhtu midagi):
Siis loo saidid:
New-IISSite -Name "Intranet" -PhysicalPath "C:\inetpub\intranet" -BindingInformation "*:80:intranet.labor"
New-IISSite -Name "HR" -PhysicalPath "C:\inetpub\hr" -BindingInformation "*:80:hr.labor"
Hiirega: IIS Manageris Add Website, väljale Host name kirjuta saidi nimi.
Vajad abi? „The term 'New-IISSite' is not recognized”
Kontrolli, et oled DC01-s, mitte WS01-s. Kui oled, siis on puudu IIS-i PowerShelli
tööriistad. Paigalda need ja ava PowerShell uuesti:
Kasuta Windows PowerShelli (sinine aken, PS C:\>), mitte PowerShell 7.
Samm 3: Nimed WS01-s¶
Lisa WS01 hosts-faili mõlemad nimed (Praktiline 3). Ava WS01 brauseris
http://intranet.labor ja http://hr.labor.
Vajad abi? Mõlemad nimed näitavad sama lehte
Kontrolli DC01-s käsuga Get-IISSite, et saitide sidumises (Bindings) on õige nimi.
Kui nimi on vale, avaneb vaikimisi sait Default Web Site.
Kontrolli tulemust
http://intranet.labor näitab intraneti lehte ja http://hr.labor HR-i lehte.
Praegu näevad HR-i lehte kõik ja keegi ei küsi parooli.
Ülesanne 3: HR-i leht ainult sisselogimisega¶
Samm 1: Paigalda Windowsi autentimine¶
DC01-s:
Samm 2: Lülita saidil HR sisse sisselogimine¶
IIS Manageris vali vasakult sait HR, ava Authentication ja muuda:
| Meetod | Olek |
|---|---|
| Anonymous Authentication | Disabled |
| Windows Authentication | Enabled |
Vihje: sama käsuga
Set-WebConfigurationProperty -PSPath "IIS:\" -Location "HR" -Filter "system.webServer/security/authentication/anonymousAuthentication" -Name "enabled" -Value $false
Set-WebConfigurationProperty -PSPath "IIS:\" -Location "HR" -Filter "system.webServer/security/authentication/windowsAuthentication" -Name "enabled" -Value $true
Samm 3: Testi¶
WS01-s ava InPrivate-aken (Ctrl+Shift+N) ja mine aadressile http://hr.labor.
Brauser küsib kasutajanime ja parooli. Logi sisse kujul DC01\anna, parool Passw0rd.
Sulge InPrivate-aken, ava uus ja proovi sama kasutajaga DC01\mark.
Vajad abi? Brauser ei küsi uuesti parooli
Brauser mäletab sisselogimist, kuni aken on lahti. Sulge kõik InPrivate-aknad ja ava uus.
Kontrolli tulemust
Brauser küsib parooli. Nii anna kui ka mark näevad praegu HR-i lehte, sest kausta
C:\inetpub\hr saavad lugeda kõik kasutajad.
Ülesanne 4: NTFS-õigused ka veebis¶
Samm 1: Ennusta¶
Sa muudad kausta C:\inetpub\hr õigusi nii, et seda saab lugeda ainult rühm HR.
Kirjuta enne testimist kasti: kas anna ja mark näevad siis HR-i lehte? Aga intraneti lehte? Miks?
Samm 2: Muuda õigusi¶
DC01-s muuda kausta C:\inetpub\hr õigusi tunni 2 oskustega:
- Lülita pärimine välja, teisendades päritud kirjed.
- Eemalda kirjed
UsersjaAuthenticated Users(kui on olemas). - Anna rühmale
HRõigus Lugemine ja käivitamine (RX). - Jäta alles
Administrators,SYSTEMjaIIS_IUSRS. KuiIIS_IUSRSpuudub, anna talle samuti RX.
Vihje: miks IIS_IUSRS?
IIS ise peab saama kausta lugeda, et leida saidi seadeid. Faili ennast loeb IIS sisseloginud
kasutaja õigustega, seega mark ei pääse ligi ka siis, kui IIS_IUSRS on alles.
Vihje: käsud
Samm 3: Testi¶
Testi uuesti InPrivate-aknas mõlema kasutajaga. Täida oma märkmetesse tabel:
| Kasutaja | http://intranet.labor |
http://hr.labor |
|---|---|---|
anna |
||
mark |
Vajad abi? Ka anna ei pääse ligi
Kontrolli, et anna on rühmas HR ja et rühmal HR on kaustal õigus (icacls C:\inetpub\hr).
Kui lisasid anna rühma alles nüüd, taaskäivita DC01-s IIS käsuga iisreset.
Kontrolli tulemust
anna näeb mõlemat lehte. mark näeb intraneti lehte, kuid HR-i lehel saab veateate
(401, juurdepääs keelatud).
Ülesanne 5: Intranet ainult laborivõrgust¶
Firma ei taha, et veebiserver oleks kättesaadav väljastpoolt sisevõrku. Muuda DC01 tulemüüri
reeglit Lab - web nii, et port 80 on lubatud ainult aadressidelt 192.168.50.0/24.
Vihje: käsk
Vaata osa 2 Teooria 3: parameeter -RemoteAddress.
Kontrolli tulemust
WS01 avab endiselt mõlemad lehed. Get-NetFirewallRule -DisplayName "Lab - web" | Get-NetFirewallAddressFilter
näitab RemoteAddress : 192.168.50.0/255.255.255.0.
Ülesanne 6: Salvesta tõendid¶
DC01 administraatori PowerShellis:
$f = "$HOME\Desktop\kodutoo3.txt"
whoami > $f
hostname >> $f
Get-Date >> $f
Get-LocalGroupMember -Group "HR" >> $f
Get-IISSite >> $f
icacls C:\inetpub\hr >> $f
Get-NetFirewallRule -DisplayName "Lab*" | Format-Table DisplayName, Enabled, Action, Profile >> $f
Get-NetFirewallRule -DisplayName "Lab - web" | Get-NetFirewallAddressFilter >> $f
Tee ka kaks ekraanipilti WS01 aknast, kus aadressiriba on näha:
annanäeb lehtehttp://hr.labormarksaab lehelhttp://hr.laborveateate
Ülesanne 7: Vasta oma sõnadega¶
Vasta igale küsimusele 2–4 lausega. Kirjuta oma sõnadega, mitte tehisintellektilt.
- Miks ei näinud
markHR-i lehte, kuigi veebiserver ja tulemüür lubasid ühenduse? - Kuidas teab IIS, kumba saiti näidata, kui mõlemad on samal aadressil ja pordil 80?
- Igas firma arvutis peaks muutma
hosts-faili. Mis selle asemel tunnis 4 tuleb ja miks see on parem?
Mida esitada¶
Esita Teamsis klassi meeskonna ülesannete all:
- Fail
kodutoo3.txt(Ülesanne 6) - Kaks ekraanipilti (Ülesanne 6)
- Täidetud tabel (Ülesanne 4)
- Vastused küsimustele (Ülesanne 7)
| Kriteerium | Hea tulemus |
|---|---|
| Seadistus | Kaks saiti nime järgi, HR-i leht ainult sisselogimisega, õigused ainult rühmal HR, tulemüüri reegel piiratud laborivõrguga |
| Testimine | Ennustus on enne testi, tabel ja ekraanipildid on päris kasutajatega |
| Arusaamine | Vastused on selged ja omas sõnastuses |
Pärast esitamist: taasta hetktõmmis 3 (kooli arvutis)
Kui tegid kodutöö kooli arvutis, taasta mõlemas masinas hetktõmmis 3. Tund 4 algab
sellest olekust. Kodus ehitatud laboriga pole vaja midagi teha.
Lisaülesanded¶
Lisaülesanne 1: IT-osakonna leht ⭐
Eesmärk: korda kogu ahelat iseseisvalt.
Lisa kolmas sait it.labor, mida näeb ainult rühm IT.
Valmis, kui: mark näeb lehte http://it.labor, anna mitte.
Lisaülesanne 2: Ühiskaust üle võrgu ⭐⭐
Eesmärk: sama loogika failide ühiskasutusega.
Jaga DC01-s kaust C:\Firma\HR võrku nimega HR (tunni 2 lisaülesanne 3.1). Ühenda see
WS01-s aadressilt \\dc01\HR kasutajana DC01\anna ja proovi sama kasutajana DC01\mark.
Mõtle, millise tulemüüri reegli Windows ühiskasutuse jaoks vajab.
Valmis, kui: anna saab kausta avada, mark mitte, ja oskad öelda, milline port ja reegel seda võimaldab.