20TD02O IT‐infrastruktur - itnett/FTD02H-N GitHub Wiki
Velkommen til 20TD02O IT-infrastruktur! Dette emnet gir deg en grundig innføring i tingenes internett (IoT), maskinvare og praktisk bruk av IT-laben. Du vil lære om sentrale konsepter, teknologier og sikkerhetsaspekter knyttet til moderne IT-infrastruktur.
Fagområde: Datateknikk Emnekode: 20TD02O Studieprogram: IT-drift og sikkerhet Studiepoeng: 5 Studienivå: Fagskole, nivå 5.2 Startsemester: 2024 Høst
Emnets innhold:
-
IoT (Tingenes internett):
- Konsepter og anvendelser: Hva er IoT, hvordan fungerer det, og hvilke muligheter og utfordringer gir det?
- Azure IoT: Microsofts skyplattform for IoT-løsninger.
- Simuleringsverktøy: Verktøy for å modellere og teste IoT-systemer før de settes i produksjon.
- Mikrokontrollere, aktuatorer og sensorer: Grunnleggende elektronikk og hvordan disse komponentene brukes i IoT-enheter.
- Protokoller og standarder: MQTT, CoAP, HTTP, etc.
- Smarthus: Praktiske eksempler på IoT-anvendelser i hjemmet.
- Datasikkerhet: Sikkerhetsutfordringer og løsninger for IoT-enheter og nettverk.
-
Maskinvare og bruk av ITD-lab:
- Serverhardware: Komponenter i en server, konfigurasjon og vedlikehold.
- Generell feilsøking: Metoder for å identifisere og løse problemer med maskinvare og nettverk.
- Nettverksenheter: Rutere, switcher, brannmurer, etc.
- UPS og andre enheter: Strømforsyning og andre kritiske komponenter i et serverrom.
- Virtualisering: Konsepter, fordeler og ulemper med virtualisering.
- Administrasjonsverktøy og virtualiseringsløsninger: VMware, Hyper-V, etc.
- Sikkerhet: Sikkerhetstiltak for maskinvare og virtualiserte miljøer.
- IoT: Forståelse av IoT-konsepter, arkitektur, anvendelser og sikkerhetsutfordringer.
- Maskinvare: Kunnskap om ulike typer maskinvarekomponenter, deres funksjon og hvordan de samhandler.
- Nettverk: Grunnleggende forståelse av nettverkstopologier, protokoller og standarder.
- Sikkerhet: Bevissthet om sikkerhetsrisikoer knyttet til IoT og maskinvare, og kunnskap om relevante sikkerhetstiltak.
- IoT: Kunne forklare og diskutere IoT-konsepter og anvendelser.
- Maskinvare: Kunne identifisere og feilsøke grunnleggende maskinvareproblemer.
- Nettverk: Kunne sette opp og feilsøke enkle nettverk.
- Sikkerhet: Kunne vurdere sikkerhetsrisikoer og implementere grunnleggende sikkerhetstiltak.
- Samarbeid: Kunne delta i faglige diskusjoner og samarbeide med andre om IoT-prosjekter.
- Innovasjon: Kjenne til nytenking og innovasjon innen IoT og infrastruktur.
- Praktisk erfaring: Kunne bruke IT-laben til å utføre praktiske øvelser og eksperimenter.
-
Simuleringsverktøy:
- Node-RED: Et visuelt verktøy for å koble sammen IoT-enheter og tjenester.
- IoTIFY: En skybasert plattform for å simulere og teste IoT-systemer.
-
Utviklingsmiljøer:
- Arduino IDE: For programmering av Arduino mikrokontrollere.
- Visual Studio Code: Et kraftig og allsidig utviklingsmiljø.
-
Skyplattformer:
- Azure IoT Hub: Microsofts skyplattform for IoT-løsninger.
- AWS IoT Core: Amazons skyplattform for IoT-løsninger.
-
Nettressurser:
- Microsoft Azure IoT-dokumentasjon: https://docs.microsoft.com/en-us/azure/iot-hub/
- Arduino-dokumentasjon: [fjernet ugyldig nettadresse]
- Node-RED: https://nodered.org/
- IoTIFY: [fjernet ugyldig nettadresse]
Svelte-komponent for å vise sensordata:
<script>
let temperature = 22; // Simulert data
// Hent sanntidsdata fra IoT-enhet
// ...
</script>
<h2>Temperatur: {temperature}°C</h2>
Arduino-kode for å lese temperatur og sende til Azure IoT Hub:
#include <AzureIoTHub.h>
void setup() {
// ... initialiser Azure IoT Hub-tilkobling
}
void loop() {
// Les temperatur fra sensor
float temperature = readTemperature();
// Send temperatur til Azure IoT Hub
sendMessage(temperature);
delay(1000); // Vent 1 sekund
}
Ansible Playbook for å konfigurere en nettverksenhet:
- name: Konfigurer nettverksenhet
hosts: network_devices
tasks:
- name: Sett IP-adresse
ios_config:
lines:
- interface GigabitEthernet0/0
- ip address 192.168.1.1 255.255.255.0
Viktige tips:
- Eksperimenter i IT-laben: Bruk IT-laben til å sette opp og teste ulike IoT-scenarier og nettverkskonfigurasjoner.
- Delta i diskusjoner: Diskuter IoT- og sikkerhetsrelaterte temaer med medstudenter og lærere.
- Les dokumentasjon: Bruk de tilgjengelige ressursene for å lære mer om IoT, Azure, Arduino, Ansible og andre relevante teknologier.
Lykke til med studiet av IT-infrastruktur!
Kapittel 1: Nettverksinfrastruktur
- Nettverkstopologier: Utforskning av ulike nettverkstopologier som stjernenettverk, busnettverk, og ringnettverk.
- Rutere og switcher: Forståelse av funksjonene og konfigurasjonen av rutere og switcher.
- Brannmurer: Implementering og konfigurasjon av brannmurer for nettverkssikkerhet.
- VPN: Oppsett og bruk av VPN for sikker fjernforbindelse.
Læringsutbytte:
- Kunnskap: Forstå nettverkskomponenter og deres funksjoner.
- Ferdigheter: Kunne konfigurere rutere, switcher og brannmurer.
- Generell kompetanse: Delta i design og implementering av nettverksinfrastruktur.
Kapittel 2: Servere
- Serverkomponenter: Ulike komponenter i en server som CPU, RAM, harddisker, og nettverkskort.
- Serverkonfigurasjon: Oppsett og konfigurasjon av servere for ulike tjenester.
- Virtualisering: Fordeler og ulemper med virtualisering, og bruk av verktøy som VMware og Hyper-V.
- Backup og gjenoppretting: Strategier for sikkerhetskopiering og gjenoppretting av data.
Læringsutbytte:
- Kunnskap: Forstå serverarkitektur og komponenter.
- Ferdigheter: Kunne sette opp og konfigurere servere.
- Generell kompetanse: Planlegge og implementere backup-strategier.
Praktiske oppgaver og verktøy:
- Konfigurering av rutere og switcher med Cisco IOS.
- Oppsett av en server med Linux eller Windows Server.
- Bruk av VMware for å opprette og administrere virtuelle maskiner.
- Implementering av en backup-løsning ved hjelp av verktøy som Veeam eller Acronis.
Anbefalte ressurser:
- Cisco Networking Academy: Cisco Networking Academy
- VMware Documentation: VMware Documentation
- Microsoft Learn: Microsoft Learn
Kodeeksempler:
-
Ansible Playbook for serverkonfigurasjon:
- name: Konfigurer server hosts: servers become: yes tasks: - name: Installer Apache apt: name: apache2 state: present - name: Start Apache service: name: apache2 state: started
-
Python-skript for enkel nettverksmonitorering:
import os def ping(host): response = os.system("ping -c 1 " + host) if response == 0: print(f"{host} is up!") else: print(f"{host} is down!") ping("192.168.1.1")
Viktige tips:
- Eksperimenter med ulike nettverkskonfigurasjoner i IT-laben.
- Delta i diskusjoner om nettverk og serveradministrasjon.
- Hold deg oppdatert på de nyeste teknologiene innen nettverksinfrastruktur og servere.
Kapittel 1: Sikkerhetstiltak for maskinvare og nettverk
- Maskinvaresikkerhet: Fysisk sikkerhet, BIOS/UEFI beskyttelse, maskinvarebaserte sikkerhetsfunksjoner.
- Nettverkssikkerhet: Implementering av brannmurer, IDS/IPS, og sikkerhetsprotokoller som TLS/SSL.
Læringsutbytte:
- Kunnskap: Forståelse av maskinvaresikkerhet og nettverkssikkerhet.
- Ferdigheter: Kunne implementere sikkerhetstiltak for maskinvare og nettverk.
- Generell kompetanse: Evne til å utvikle og vedlikeholde en sikker IT-infrastruktur.
Kapittel 2: Sikkerhet for IoT-enheter
- IoT-sikkerhet: Sikkerhetshensyn ved implementering av IoT-løsninger, inkludert kryptering, autentisering, og regelmessige oppdateringer.
- Trusselmodellering: Identifisering av potensielle trusler mot IoT-enheter og nettverk.
Læringsutbytte:
- Kunnskap: Forstå sikkerhetsutfordringer og tiltak for IoT-enheter.
- Ferdigheter: Kunne gjennomføre trusselmodellering for IoT-systemer.
- Generell kompetanse: Implementere sikkerhetsstrategier for IoT-enheter.
Praktiske oppgaver og verktøy:
- Implementering av en sikker nettverksløsning ved hjelp av pfSense.
- Konfigurasjon av sikkerhetstiltak for IoT-enheter ved bruk av Azure IoT Hub.
Anbefalte ressurser:
- OWASP IoT Project: OWASP IoT Project
- Microsoft Azure Security Center: Azure Security Center
Kodeeksempler:
-
Python-skript for å sjekke TLS-sertifikater:
import ssl import socket def check_cert(hostname): context = ssl.create_default_context() with socket.create_connection((hostname, 443)) as sock: with context.wrap_socket(sock, server_hostname=hostname) as ssock: print(ssock.version()) cert = ssock.getpeercert() print(cert) check_cert("www.example.com")
Viktige tips:
- Fokuser på praktiske sikkerhetsøvelser i IT-laben.
- Hold deg oppdatert på nye trusler og sårbarheter.
- Delta i faglige diskusjoner om sikkerhet i IT-infrastruktur og IoT.
Dette emnet gir en helhetlig forståelse av IT-infrastruktur med fokus på både maskinvare og nettverk, samt de unike utfordringene og løsningene innen sikkerhet for IoT-enheter og generell IT-infrastruktur.
Kapittel 1: Virtualisering
- Grunnleggende konsepter: Hva er virtualisering, og hvorfor er det viktig?
- Fordeler og ulemper: Diskusjon om fordeler som kostnadsbesparelser og ressursutnyttelse, samt ulemper som kompleksitet og sikkerhetsutfordringer.
- Hypervisorer: Forskjellen mellom Type 1 og Type 2 hypervisorer.
- Populære verktøy: Bruk av VMware, Hyper-V, og KVM.
Læringsutbytte:
- Kunnskap: Forstå grunnleggende konsepter og fordeler/ulemper ved virtualisering.
- Ferdigheter: Kunne installere og konfigurere hypervisorer og virtuelle maskiner.
- Generell kompetanse: Vurdere når og hvordan virtualisering bør brukes i en IT-infrastruktur.
Kapittel 2: Administrasjonsverktøy
- Systemadministrasjon: Verktøy og metoder for administrasjon av IT-systemer.
- Automatisering: Bruk av automatiseringsverktøy som Ansible, Puppet, og Chef.
- Monitoring: Implementering av overvåkingssystemer som Nagios, Zabbix, og Prometheus.
- Feilsøking: Metoder og verktøy for effektiv feilsøking.
Læringsutbytte:
- Kunnskap: Forstå ulike administrasjonsverktøy og deres funksjoner.
- Ferdigheter: Implementere og bruke automatiserings- og overvåkingsverktøy.
- Generell kompetanse: Effektivt administrere og vedlikeholde IT-infrastruktur med riktig verktøybruk.
Praktiske oppgaver og verktøy:
- Oppretting av virtuelle maskiner ved bruk av VMware og Hyper-V.
- Bruk av Ansible for å automatisere konfigurasjonsstyring.
- Implementering av overvåkingssystemer ved bruk av Nagios eller Zabbix.
Anbefalte ressurser:
- VMware Documentation: VMware Documentation
- Ansible Documentation: Ansible Documentation
- Nagios Documentation: Nagios Documentation
Kodeeksempler:
-
Ansible Playbook for installasjon av Apache-server:
- name: Installer Apache hosts: webservers become: yes tasks: - name: Installer Apache apt: name: apache2 state: present
-
Bash-skript for å overvåke systemressurser:
#!/bin/bash while true do echo "CPU og minnebruk:" top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}' free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' sleep 5 done
Viktige tips:
- Bruk IT-laben til å eksperimentere med virtualisering og administrasjonsverktøy.
- Delta i diskusjoner om beste praksis innen systemadministrasjon og overvåking.
- Hold deg oppdatert på de nyeste verktøyene og teknologiene innen IT-infrastruktur.
Kapittel 1: Avansert nettverksadministrasjon
- VLAN: Konfigurasjon og administrasjon av Virtual LANs for bedre nettverkssegmentering.
- QoS: Quality of Service og hvordan det brukes for å prioritere nettverkstrafikk.
- Load balancing: Lastbalansering for å fordele trafikk over flere servere.
- VPN: Implementering av avanserte VPN-løsninger for sikre fjernforbindelser.
Læringsutbytte:
- Kunnskap: Forstå avanserte nettverksadministrasjonskonsepter og -teknikker.
- Ferdigheter: Implementere og administrere VLAN, QoS, lastbalansering, og VPN.
- Generell kompetanse: Optimalisere nettverksytelse og sikkerhet gjennom avansert administrasjon.
Kapittel 2: Avansert sikkerhet
- Intrusion Detection and Prevention Systems (IDPS): Implementering og konfigurasjon av IDPS.
- SIEM: Security Information and Event Management for sentralisert sikkerhetsadministrasjon.
- Zero Trust Architecture: Konsepter og implementering av Zero Trust-sikkerhetsmodellen.
- Incident Response: Planlegging og gjennomføring av hendelseshåndtering.
Læringsutbytte:
- Kunnskap: Forstå avanserte sikkerhetstiltak og -teknologier.
- Ferdigheter: Implementere IDPS, SIEM, og Zero Trust-arkitektur.
- Generell kompetanse: Effektivt håndtere sikkerhetshendelser og sikre IT-infrastruktur.
Praktiske oppgaver og verktøy:
- Konfigurasjon av VLAN og QoS på nettverksenheter.
- Implementering av lastbalansering ved bruk av HAProxy eller NGINX.
- Oppsett av SIEM-systemer som Splunk eller ELK Stack.
Anbefalte ressurser:
- Cisco VLAN Configuration Guide: Cisco VLAN Configuration
- Splunk Documentation: Splunk Documentation
- Zero Trust Architecture by NIST: NIST Zero Trust
Kodeeksempler:
-
Python-skript for å overvåke nettverkstrafikk:
from scapy.all import * def packet_callback(packet): if packet.haslayer(IP): ip_src = packet[IP].src ip_dst = packet[IP].dst print(f"Packet: {ip_src} -> {ip_dst}") sniff(prn=packet_callback, store=0)
-
Ansible Playbook for SIEM-implementering:
- name: Installer og konfigurer Elasticsearch hosts: siem become: yes tasks: - name: Installer Elasticsearch apt: name: elasticsearch state: present - name: Start Elasticsearch service: name: elasticsearch state: started
Viktige tips:
- Bruk IT-laben til å eksperimentere med avanserte nettverks- og sikkerhetskonfigurasjoner.
- Delta i faglige diskusjoner om sikkerhetstrender og best practices.
- Hold deg oppdatert på nye teknologier og verktøy innen avansert nettverksadministrasjon og sikkerhet.
Dette emnet gir en omfattende forståelse av IT-infrastruktur, inkludert grunnleggende og avanserte konsepter innen nettverk, virtualisering, systemadministrasjon, og sikkerhet. Gjennom praktiske øvelser og teoretisk kunnskap vil studentene bli godt rustet til å håndtere moderne IT-infrastrukturer.
Kapittel 1: IoT – Konsepter og Anvendelser
- Hva er IoT?: En innføring i tingenes internett, hvordan enheter kobles sammen og kommuniserer over internett.
- Anvendelser: Bruk av IoT i ulike sektorer som helsevesen, industri, landbruk, og transport.
- Muligheter og utfordringer: Fordeler med IoT, som økt effektivitet og datainnsamling, samt utfordringer som sikkerhet og personvern.
Læringsutbytte:
- Kunnskap: Forstå grunnleggende IoT-konsepter og anvendelser.
- Ferdigheter: Identifisere potensielle IoT-bruksområder og deres fordeler og utfordringer.
- Generell kompetanse: Diskutere IoT-konsepter med fagpersoner og identifisere mulige forbedringsområder.
Kapittel 2: Azure IoT
- Introduksjon til Azure IoT: Microsofts skyplattform for IoT-løsninger.
- Komponenter i Azure IoT: IoT Hub, IoT Edge, Device Provisioning Service, og Time Series Insights.
- Implementering: Hvordan sette opp og administrere IoT-løsninger ved bruk av Azure IoT.
Læringsutbytte:
- Kunnskap: Forstå funksjonene og fordelene med Azure IoT.
- Ferdigheter: Implementere og administrere IoT-løsninger med Azure IoT.
- Generell kompetanse: Evaluere Azure IoT som en løsning for ulike IoT-prosjekter.
Kapittel 3: Simuleringsverktøy
- Node-RED: Et visuelt verktøy for å koble sammen IoT-enheter og tjenester.
- IoTIFY: En skybasert plattform for å simulere og teste IoT-systemer.
- Andre simuleringsverktøy: TINKERCAD for elektronikk og IoT-simulering.
Læringsutbytte:
- Kunnskap: Forstå funksjonene til ulike IoT-simuleringsverktøy.
- Ferdigheter: Bruke Node-RED og IoTIFY til å modellere og teste IoT-systemer.
- Generell kompetanse: Vurdere og velge passende simuleringsverktøy for IoT-prosjekter.
Kapittel 4: Mikrokontrollere, Aktuatorer og Sensorer
- Grunnleggende elektronikk: Funksjon og bruk av mikrokontrollere som Arduino og Raspberry Pi.
- Aktuatorer: Enheter som konverterer elektriske signaler til fysiske handlinger.
- Sensorer: Enheter som måler fysiske egenskaper og konverterer dem til elektriske signaler.
Læringsutbytte:
- Kunnskap: Forstå hvordan mikrokontrollere, aktuatorer og sensorer fungerer.
- Ferdigheter: Koble sammen og programmere mikrokontrollere med aktuatorer og sensorer.
- Generell kompetanse: Designe og implementere enkle IoT-enheter og -systemer.
Kapittel 5: Protokoller og Standarder
- MQTT: Lettvekts meldingsprotokoll for IoT-enheter.
- CoAP: Constrained Application Protocol for ressursbegrensede enheter.
- HTTP: Hypertext Transfer Protocol for IoT-kommunikasjon.
- Andre standarder: Zigbee, Z-Wave, og Bluetooth Low Energy.
Læringsutbytte:
- Kunnskap: Forstå de vanligste protokollene og standardene for IoT-kommunikasjon.
- Ferdigheter: Implementere og konfigurere IoT-enheter med disse protokollene.
- Generell kompetanse: Vurdere hvilken protokoll som er best egnet for ulike IoT-applikasjoner.
Kapittel 6: Smarthus
- Konsepter og teknologier: Bruk av IoT i smarte hjem for å øke komfort og sikkerhet.
- Eksempler på smarthusløsninger: Smartbelysning, termostater, sikkerhetssystemer og stemmestyring.
- Integrasjon: Hvordan integrere ulike smarthusenheter og -systemer.
Læringsutbytte:
- Kunnskap: Forstå konsepter og teknologier bak smarthusløsninger.
- Ferdigheter: Installere og konfigurere smarthusløsninger.
- Generell kompetanse: Vurdere fordeler og utfordringer med smarthus-teknologi.
Kapittel 7: Datasikkerhet
- Sikkerhetsutfordringer: Vanlige sikkerhetsproblemer i IoT-enheter og nettverk.
- Sikkerhetstiltak: Kryptering, autentisering, tilgangskontroll og oppdateringsrutiner.
- Beste praksis: Implementering av sikkerhetstiltak for å beskytte IoT-enheter og data.
Læringsutbytte:
- Kunnskap: Forstå sikkerhetsutfordringer og -tiltak i IoT.
- Ferdigheter: Implementere grunnleggende sikkerhetstiltak for IoT-enheter og nettverk.
- Generell kompetanse: Utvikle strategier for å forbedre sikkerheten i IoT-systemer.
Praktiske oppgaver og verktøy:
- Konfigurasjon av Azure IoT Hub og tilkobling av enheter.
- Bruk av Node-RED til å lage et smarthus-system.
- Programmering av enkle IoT-enheter med Arduino.
- Implementering av sikkerhetstiltak i IoT-enheter.
Anbefalte ressurser:
Kodeeksempler:
-
Arduino-kode for å lese temperatur og sende til Azure IoT Hub:
#include <AzureIoTHub.h> void setup() { // Initialiser Azure IoT Hub-tilkobling } void loop() { // Les temperatur fra sensor float temperature = readTemperature(); // Send temperatur til Azure IoT Hub sendMessage(temperature); delay(1000); // Vent 1 sekund }
-
Svelte-komponent for å vise sensordata:
<script> let temperature = 22; // Simulert data // Hent sanntidsdata fra IoT-enhet // ... </script> <h2>Temperatur: {temperature}°C</h2>
-
Ansible Playbook for å konfigurere en nettverksenhet:
- name: Konfigurer nettverksenhet hosts: network_devices tasks: - name: Sett IP-adresse ios_config: lines: - interface GigabitEthernet0/0 - ip address 192.168.1.1 255.255.255.0
Viktige tips:
- Bruk IT-laben til å eksperimentere med ulike IoT-scenarier og nettverkskonfigurasjoner.
- Delta i diskusjoner om IoT- og sikkerhetsrelaterte temaer med medstudenter og lærere.
- Les dokumentasjon og bruk tilgjengelige ressurser for å lære mer om IoT, Azure, Arduino, Ansible og andre relevante teknologier.
Kapittel 1: Serverhardware
- Komponenter i en server: CPU, RAM, harddisker, nettverkskort, strømforsyning.
- Konfigurasjon og vedlikehold: Oppsett av servere, installasjon av operativsystemer og programvare, regelmessig vedlikehold for optimal ytelse.
- Ytelsesoptimalisering: Overvåking og justering av serverkomponenter for å sikre effektiv drift.
Læringsutbytte:
- Kunnskap: Forstå de ulike komponentene som utgjør en server.
- Ferdigheter: Kunne sette opp og vedlikeholde servere.
- Generell kompetanse: Kunne vurdere og optimalisere serverytelse.
Kapittel 2: Generell feilsøking
- Feilsøkingsmetoder: Systematisk tilnærming til å identifisere og løse maskinvare- og nettverksproblemer.
- Verktøy for feilsøking: Bruk av multimeter, loopback-plugg, POST-kort, og nettverkstestere.
- Dokumentasjon: Viktigheten av å dokumentere problemer og løsninger for fremtidig referanse.
Læringsutbytte:
- Kunnskap: Forstå ulike feilsøkingsmetoder og verktøy.
- Ferdigheter: Kunne feilsøke og løse maskinvare- og nettverksproblemer.
- Generell kompetanse: Kunne dokumentere feilsøkingsprosessen effektivt.
Kapittel 3: Nettverksenheter
- Rutere: Funksjoner og konfigurasjon av rutere for å dirigere trafikk.
- Switches: Bruk av switches for å koble sammen nettverksenheter og administrere datatrafikk.
- Brannmurer: Implementering og konfigurasjon av brannmurer for å beskytte nettverket mot uautoriserte tilganger.
Læringsutbytte:
- Kunnskap: Forstå funksjonene til rutere, switches og brannmurer.
- Ferdigheter: Kunne konfigurere og administrere nettverksenheter.
- Generell kompetanse: Kunne implementere og vedlikeholde en sikker nettverksinfrastruktur.
Kapittel 4: UPS og andre enheter tilknyttet serverrom
- UPS (Uninterruptible Power Supply): Viktigheten av UPS for å sikre kontinuerlig drift ved strømbrudd.
- Kjølesystemer: Betydningen av kjøling for å opprettholde optimal driftstemperatur i serverrom.
- Overvåkingssystemer: Bruk av systemer for å overvåke miljøforhold som temperatur, fuktighet og strømforbruk.
Læringsutbytte:
- Kunnskap: Forstå rollen til UPS og andre kritiske enheter i et serverrom.
- Ferdigheter: Kunne installere og vedlikeholde UPS og kjølesystemer.
- Generell kompetanse: Kunne implementere overvåkingssystemer for serverrom.
Kapittel 5: Virtualisering
- Konsepter: Fordeler og ulemper med virtualisering, hypervisorer, og virtuelle maskiner.
- Virtualiseringsplattformer: Oversikt over VMware, Hyper-V og andre løsninger.
- Implementering: Sette opp og administrere virtuelle maskiner og nettverk.
Læringsutbytte:
- Kunnskap: Forstå grunnleggende konsepter og fordeler med virtualisering.
- Ferdigheter: Kunne implementere og administrere virtualiserte miljøer.
- Generell kompetanse: Evaluere og optimalisere bruk av virtualisering i ulike scenarier.
Kapittel 6: Bruk av administrasjonsverktøy og virtualiseringsløsninger
- Administrasjonsverktøy: Bruk av verktøy som VMware vSphere, Microsoft System Center, og Ansible for å administrere IT-infrastruktur.
- Automatisering: Automatisering av oppgaver og prosesser for effektiv drift og vedlikehold.
- Overvåking og vedlikehold: Implementering av løsninger for kontinuerlig overvåking og vedlikehold av IT-infrastruktur.
Læringsutbytte:
- Kunnskap: Forstå bruk av ulike administrasjonsverktøy for IT-infrastruktur.
- Ferdigheter: Kunne automatisere administrative oppgaver og vedlikehold.
- Generell kompetanse: Kunne overvåke og vedlikeholde IT-infrastruktur effektivt.
Kapittel 7: Sikkerhet
- Fysiske sikkerhetstiltak: Implementering av tiltak for å beskytte maskinvare mot fysisk skade og tyveri.
- Datasikkerhet: Sikring av data gjennom kryptering, sikkerhetskopiering og tilgangskontroll.
- Oppdateringer og patching: Regelmessig oppdatering av systemer og programvare for å beskytte mot sikkerhetstrusler.
Læringsutbytte:
- Kunnskap: Forstå viktigheten av fysiske og digitale sikkerhetstiltak.
- Ferdigheter: Implementere og vedlikeholde sikkerhetstiltak for IT-infrastruktur.
- Generell kompetanse: Utvikle og implementere sikkerhetsstrategier for å beskytte IT-infrastruktur.
Praktiske oppgaver og verktøy:
- Oppsett av servere: Konfigurering av servere i IT-laben.
- Feilsøking: Bruk av feilsøkingsverktøy til å identifisere og løse problemer.
- Nettverkskonfigurasjon: Implementering og konfigurasjon av rutere, switches og brannmurer.
- Virtualisering: Oppsett og administrasjon av virtuelle maskiner.
- Sikkerhet: Implementering av sikkerhetstiltak for servere og nettverksenheter.
Anbefalte ressurser:
- VMware vSphere-dokumentasjon
- Microsoft System Center-dokumentasjon
- Ansible-dokumentasjon
- Cisco Nettverksdokumentasjon
Kodeeksempler:
-
Ansible Playbook for oppdatering av servere:
- name: Oppdater servere hosts: all become: yes tasks: - name: Oppdater pakkeliste apt: update_cache: yes - name: Oppdater alle pakker apt: name: "*" state: latest
-
Python-skript for overvåking av servertemperatur:
import psutil def get_cpu_temp(): temp = psutil.sensors_temperatures() return temp['coretemp'][0].current if 'coretemp' in temp else None cpu_temp = get_cpu_temp() print(f"CPU Temperatur: {cpu_temp}°C")
-
Bash-skript for sikkerhetskopiering av konfigurasjonsfiler:
#!/bin/bash config_dir="/etc/config" backup_dir="/backup/config" date=$(date +%Y-%m-%d) tar -czvf "$backup_dir/config-backup-$date.tar.gz" "$config_dir" echo "Sikkerhetskopiering fullført: $backup_dir/config-backup-$date.tar.gz"
Viktige tips:
- Eksperimenter i IT-laben: Bruk laboratoriet til å teste og forstå ulike maskinvare- og nettverkskonfigurasjoner.
- Delta i diskusjoner: Del erfaringer og innsikt med medstudenter og instruktører.
- Hold deg oppdatert: Følg med på nye teknologier og beste praksis innen maskinvare, virtualisering og IT-sikkerhet.
Kapittel 1: Tingenes internett (IoT)
Læringsutbytte:
- Kunnskap: Forståelse av begrepet tingenes internett, dets anvendelser og infrastruktur.
- Ferdigheter: Kunne identifisere og forklare IoT-konsepter og teknologier.
- Generell kompetanse: Utvikle evnen til å implementere og evaluere IoT-løsninger.
Blooms Taksonomi:
- Huske: Definere IoT og dets grunnleggende begreper.
- Forstå: Beskrive hvordan IoT fungerer og identifisere dets komponenter.
- Anvende: Implementere enkle IoT-løsninger ved bruk av mikrokontrollere og sensorer.
- Analysere: Evaluere ulike IoT-løsninger basert på deres anvendelser og utfordringer.
- Evaluere: Sammenligne forskjellige IoT-plattformer som Azure IoT og AWS IoT.
- Skape: Designe og bygge et IoT-system for en spesifikk applikasjon.
Metoder og Verktøy:
- Simuleringsverktøy: Node-RED, IoTIFY.
- Utviklingsmiljøer: Arduino IDE, Visual Studio Code.
- Praktiske Øvelser: Bruk av sensorer og aktuatorer for å lage IoT-applikasjoner.
Kapittel 2: Nettverk og Maskinvare
Læringsutbytte:
- Kunnskap: Forståelse av begreper, oppbygging og virkemåte til ulike typer nettverk, nettverkskomponenter og maskinvare.
- Ferdigheter: Kunne konfigurere og vedlikeholde nettverksenheter og maskinvare.
- Generell kompetanse: Kunne identifisere og løse problemer knyttet til nettverk og maskinvare.
Blooms Taksonomi:
- Huske: Identifisere grunnleggende nettverkskomponenter som rutere, switches og brannmurer.
- Forstå: Forklare hvordan nettverksprotokoller og -standarder som HTTP, MQTT, og CoAP fungerer.
- Anvende: Konfigurere nettverksenheter og opprette nettverkstilkoblinger.
- Analysere: Feilsøke og løse problemer i nettverksinfrastrukturen.
- Evaluere: Vurdere ytelsen og sikkerheten i et gitt nettverksmiljø.
- Skape: Designe og implementere et robust nettverk for en organisasjon.
Metoder og Verktøy:
- Nettverksverktøy: Wireshark, Cisco Packet Tracer.
- Feilsøkingsverktøy: Multimeter, POST-kort, nettverkstestere.
- Praktiske Øvelser: Oppsett av nettverkskomponenter, feilsøking og optimalisering av nettverksytelse.
Kapittel 3: Infrastruktur og Sikkerhet
Læringsutbytte:
- Kunnskap: Forståelse av begreper og teknikker for å sikre infrastruktur.
- Ferdigheter: Kunne implementere sikkerhetstiltak for maskinvare og nettverk.
- Generell kompetanse: Kunne evaluere og forbedre sikkerhetsstrategier for IT-infrastruktur.
Blooms Taksonomi:
- Huske: Huske og definere sikkerhetsbegreper som konfidensialitet, integritet og tilgjengelighet.
- Forstå: Forstå og forklare ulike sikkerhetsteknikker og -protokoller.
- Anvende: Implementere sikkerhetsløsninger som brannmurer og kryptering.
- Analysere: Analysere sikkerhetsrisikoer og sårbarheter i IT-infrastruktur.
- Evaluere: Vurdere effektiviteten av sikkerhetstiltak og foreslå forbedringer.
- Skape: Utvikle en omfattende sikkerhetsstrategi for en organisasjon.
Metoder og Verktøy:
- Sikkerhetsverktøy: OpenSSL, Nessus, Snort.
- Praktiske Øvelser: Implementering av sikkerhetstiltak, utføre sårbarhetsanalyser.
- Dokumentasjon: Utvikling av sikkerhetspolicyer og prosedyrer.
Anbefalte ressurser:
- Microsoft Azure IoT-dokumentasjon
- Cisco Nettverksdokumentasjon
- OWASP: Verktøy og ressurser for webapplikasjonssikkerhet
Kodeeksempler:
-
Python-skript for nettverksmonitorering:
import psutil def monitor_network(): net_io = psutil.net_io_counters() print(f"Bytes Sent: {net_io.bytes_sent}, Bytes Received: {net_io.bytes_recv}") monitor_network()
-
Arduino-kode for en enkel IoT-enhet:
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("Humidity: "); Serial.print(h); Serial.print("% Temperature: "); Serial.print(t); Serial.println("°C"); delay(2000); }
-
Ansible Playbook for sikkerhetsoppdateringer:
- name: Sikkerhetsoppdateringer hosts: all become: yes tasks: - name: Oppdater pakkeliste apt: update_cache: yes - name: Oppdater alle pakker apt: name: "*" state: latest
Viktige tips:
- Praktisk erfaring: Bruk IT-laben til å eksperimentere med IoT-enheter, nettverksoppsett og sikkerhetsløsninger.
- Oppdatering: Hold deg oppdatert på ny teknologi og beste praksis innen IT-infrastruktur og sikkerhet.
- Samarbeid: Delta i faglige diskusjoner og samarbeid med medstudenter for å dele kunnskap og erfaringer.
Kapittel 1: Tingenes Internett (IoT)
Læringsutbytte:
- Kunnskap: Forståelse av begrepet tingenes internett, dets anvendelser og infrastruktur.
- Ferdigheter: Kunne forklare IoT-konsepter og anvendelser.
- Generell kompetanse: Kunne implementere og evaluere IoT-løsninger.
Blooms Taksonomi:
- Huske: Definere IoT og dets grunnleggende begreper.
- Forstå: Beskrive hvordan IoT fungerer og identifisere dets komponenter.
- Anvende: Implementere enkle IoT-løsninger ved bruk av mikrokontrollere og sensorer.
- Analysere: Evaluere ulike IoT-løsninger basert på deres anvendelser og utfordringer.
- Evaluere: Sammenligne forskjellige IoT-plattformer som Azure IoT og AWS IoT.
- Skape: Designe og bygge et IoT-system for en spesifikk applikasjon.
Metoder og Verktøy:
- Simuleringsverktøy: Node-RED, IoTIFY.
- Utviklingsmiljøer: Arduino IDE, Visual Studio Code.
- Praktiske Øvelser: Bruk av sensorer og aktuatorer for å lage IoT-applikasjoner.
Kapittel 2: Maskinvare og Feilsøking
Læringsutbytte:
- Kunnskap: Forståelse av ulike maskinvarekomponenter og deres funksjoner.
- Ferdigheter: Kunne identifisere og feilsøke grunnleggende maskinvareproblemer.
- Generell kompetanse: Kunne bruke relevante verktøy for feilsøking.
Blooms Taksonomi:
- Huske: Identifisere grunnleggende maskinvarekomponenter som CPU, RAM, HDD/SSD.
- Forstå: Forklare funksjonene til ulike maskinvarekomponenter.
- Anvende: Utføre grunnleggende feilsøking på maskinvare.
- Analysere: Diagnostisere maskinvareproblemer ved hjelp av verktøy.
- Evaluere: Vurdere ytelsen til ulike maskinvarekomponenter.
- Skape: Montere og konfigurere en fungerende datamaskin eller server.
Metoder og Verktøy:
- Feilsøkingsverktøy: Multimeter, POST-kort, nettverkstestere.
- Praktiske Øvelser: Diagnostisering og reparasjon av maskinvarefeil.
Kapittel 3: Teknisk Innovasjon og Bruk av Utstyr
Læringsutbytte:
- Kunnskap: Forståelse av tekniske nyvinninger og bruk av etablert teknisk utstyr.
- Ferdigheter: Kunne vurdere og implementere tekniske nyvinninger.
- Generell kompetanse: Evne til å holde seg oppdatert med teknologiske fremskritt.
Blooms Taksonomi:
- Huske: Liste opp nyere teknologiske fremskritt innen IT-infrastruktur.
- Forstå: Forklare hvordan ny teknologi kan forbedre eksisterende systemer.
- Anvende: Implementere ny teknologi i en eksisterende IT-infrastruktur.
- Analysere: Vurdere fordeler og ulemper ved nye teknologier.
- Evaluere: Sammenligne ytelse og kostnader mellom ny og gammel teknologi.
- Skape: Integrere ny teknologi for å forbedre organisasjonens IT-infrastruktur.
Metoder og Verktøy:
- Teknologivurdering: Analyser og sammenlign teknologier.
- Praktiske Øvelser: Implementasjon av ny teknologi og evaluering av dens effekt.
Kapittel 4: Sikkerhet i Infrastruktur og IoT
Læringsutbytte:
- Kunnskap: Forståelse av sikkerhetsbegreper og teknikker for infrastruktur og IoT.
- Ferdigheter: Kunne implementere sikkerhetstiltak for IoT og IT-infrastruktur.
- Generell kompetanse: Bevissthet om sikkerhetsrisikoer og tiltak.
Blooms Taksonomi:
- Huske: Identifisere grunnleggende sikkerhetsbegreper som konfidensialitet, integritet og tilgjengelighet.
- Forstå: Forklare sikkerhetsutfordringer i IoT og IT-infrastruktur.
- Anvende: Implementere sikkerhetstiltak som brannmurer og kryptering.
- Analysere: Vurdere sikkerhetsrisikoer og foreslå løsninger.
- Evaluere: Teste effektiviteten av sikkerhetstiltak.
- Skape: Utvikle en sikkerhetsstrategi for IoT og IT-infrastruktur.
Metoder og Verktøy:
- Sikkerhetsverktøy: OpenSSL, Nessus, Snort.
- Praktiske Øvelser: Implementering av sikkerhetstiltak, utføre sårbarhetsanalyser.
Kapittel 5: Kobling og Feilsøking av Nettverk
Læringsutbytte:
- Kunnskap: Forståelse av oppsett og feilsøking av enkle datanettverk.
- Ferdigheter: Kunne koble opp og teste nettverkskomponenter.
- Generell kompetanse: Evne til å bruke simuleringsverktøy for nettverk.
Blooms Taksonomi:
- Huske: Identifisere nettverkskomponenter som rutere, switches og kabler.
- Forstå: Forklare hvordan et datanettverk fungerer.
- Anvende: Koble opp og konfigurere enkle nettverk.
- Analysere: Feilsøke nettverksproblemer ved hjelp av verktøy.
- Evaluere: Vurdere nettverksytelse og pålitelighet.
- Skape: Designe og implementere et funksjonelt nettverk.
Metoder og Verktøy:
- Nettverksverktøy: Wireshark, Cisco Packet Tracer.
- Simuleringsverktøy: GNS3, EVE-NG.
- Praktiske Øvelser: Oppsett av nettverkskomponenter, feilsøking og optimalisering av nettverksytelse.
Anbefalte ressurser:
- Microsoft Azure IoT-dokumentasjon
- Cisco Nettverksdokumentasjon
- OWASP: Verktøy og ressurser for webapplikasjonssikkerhet
Kodeeksempler:
-
Python-skript for nettverksmonitorering:
import psutil def monitor_network(): net_io = psutil.net_io_counters() print(f"Bytes Sent: {net_io.bytes_sent}, Bytes Received: {net_io.bytes_recv}") monitor_network()
-
Arduino-kode for en enkel IoT-enhet:
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("Humidity: "); Serial.print(h); Serial.print("% Temperature: "); Serial.print(t); Serial.println("°C"); delay(2000); }
-
Ansible Playbook for sikkerhetsoppdateringer:
- name: Sikkerhetsoppdateringer hosts: all become: yes tasks: - name: Oppdater pakkeliste apt: update_cache: yes - name: Oppdater alle pakker apt: name: "*" state: latest
Viktige tips:
- Praktisk erfaring: Bruk IT-laben til å eksperimentere med IoT-enheter, nettverksoppsett og sikkerhetsløsninger.
- Oppdatering: Hold deg oppdatert på ny teknologi og beste praksis innen IT-infrastruktur og sikkerhet.
- Samarbeid: Delta i faglige diskusjoner og samarbeid med medstudenter for å dele kunnskap og erfaringer.
Kapittel 1: Faglige diskusjoner innenfor IoT-systemdesign
Læringsutbytte:
- Kunnskap: Forståelse av grunnleggende og avanserte konsepter innen IoT-systemdesign.
- Ferdigheter: Kunne delta i og bidra til faglige diskusjoner om IoT-systemdesign.
- Generell kompetanse: Evne til å formulere og diskutere designbeslutninger og deres implikasjoner.
Blooms Taksonomi:
- Huske: Liste opp komponentene i et IoT-system (sensornettverk, kommunikasjon, datahåndtering).
- Forstå: Forklare funksjonene til hver komponent og hvordan de samhandler.
- Anvende: Delta i diskusjoner om valg av teknologi og designløsninger for IoT-systemer.
- Analysere: Evaluere fordeler og ulemper ved ulike designalternativer.
- Evaluere: Vurdere effektiviteten og kostnadene ved ulike IoT-løsninger.
- Skape: Bidra til utvikling av nye IoT-systemer og løsninger.
Metoder og Verktøy:
- Simuleringsverktøy: Node-RED for visualisering og testing av IoT-flows.
- Utviklingsmiljøer: Arduino IDE, Visual Studio Code for utvikling og testing.
- Praktiske Øvelser: Design og implementering av småskala IoT-systemer i IT-laben.
Kapittel 2: Faglige diskusjoner om sikkerhetskrav og design for IoT-systemer
Læringsutbytte:
- Kunnskap: Forståelse av sikkerhetskrav og designprinsipper for IoT-systemer.
- Ferdigheter: Kunne diskutere og vurdere sikkerhetsaspekter ved IoT-systemer.
- Generell kompetanse: Evne til å foreslå og implementere sikkerhetstiltak i IoT-design.
Blooms Taksonomi:
- Huske: Liste opp grunnleggende sikkerhetsprinsipper som konfidensialitet, integritet og tilgjengelighet.
- Forstå: Forklare sikkerhetsutfordringer spesifikke for IoT-systemer (f.eks. sårbarheter i sensorer og nettverk).
- Anvende: Diskutere sikkerhetskrav og -løsninger i IoT-prosjekter.
- Analysere: Vurdere sikkerhetsrisikoer og foreslå passende sikkerhetstiltak.
- Evaluere: Teste og evaluere effektiviteten av sikkerhetstiltak i IoT-systemer.
- Skape: Utvikle en sikkerhetsstrategi for et IoT-system.
Metoder og Verktøy:
- Sikkerhetsverktøy: OpenSSL for kryptering, Wireshark for nettverksanalyse.
- Praktiske Øvelser: Implementering av sikkerhetstiltak, som kryptering og autentisering, i IoT-enheter.
Kapittel 3: Innovasjon og nytenking innenfor IoT og infrastruktur
Læringsutbytte:
- Kunnskap: Forståelse av innovasjonsprosesser og teknologiske fremskritt innen IoT og IT-infrastruktur.
- Ferdigheter: Kunne identifisere og vurdere nye teknologier og deres potensial.
- Generell kompetanse: Evne til å delta i og lede innovasjonsprosesser i organisasjoner.
Blooms Taksonomi:
- Huske: Gjenkjenne nyere teknologier innen IoT og infrastruktur.
- Forstå: Forklare hvordan ny teknologi kan forbedre eksisterende systemer.
- Anvende: Implementere ny teknologi i eksisterende IoT- og infrastrukturprosjekter.
- Analysere: Evaluere potensielle fordeler og utfordringer med nye teknologier.
- Evaluere: Sammenligne og vurdere ny teknologi mot etablerte løsninger.
- Skape: Bidra til utvikling og implementering av innovative løsninger.
Metoder og Verktøy:
- Teknologivurdering: Analyse av teknologiske trender og deres implikasjoner.
- Praktiske Øvelser: Eksperimentering med ny teknologi i IT-laben.
Kapittel 4: Lab-øvinger i IT-laben
Læringsutbytte:
- Kunnskap: Forståelse av praktiske øvelser og eksperimenter i IT-laben.
- Ferdigheter: Kunne bruke IT-laben til å utføre eksperimenter og teste løsninger.
- Generell kompetanse: Evne til å dokumentere og evaluere resultater fra lab-øvelser.
Blooms Taksonomi:
- Huske: Liste opp nødvendig utstyr og verktøy for lab-øvinger.
- Forstå: Forklare hvordan utstyret brukes og hva som testes.
- Anvende: Utføre lab-øvinger og samle inn data.
- Analysere: Analysere data og tolke resultater.
- Evaluere: Vurdere suksess og pålitelighet av eksperimenter.
- Skape: Utvikle nye øvelser eller forbedre eksisterende øvelser basert på funn.
Metoder og Verktøy:
- Lab-verktøy: Multimeter, oscilloskop, nettverkstestere.
- Simuleringsverktøy: Cisco Packet Tracer, GNS3 for nettverkssimulering.
- Praktiske Øvelser: Oppsett av nettverk, feilsøking av maskinvare, implementering av IoT-enheter.
Anbefalte ressurser:
- Microsoft Azure IoT-dokumentasjon
- Cisco Nettverksdokumentasjon
- OWASP: Verktøy og ressurser for webapplikasjonssikkerhet
Kodeeksempler:
-
Python-skript for nettverksmonitorering:
import psutil def monitor_network(): net_io = psutil.net_io_counters() print(f"Bytes Sent: {net_io.bytes_sent}, Bytes Received: {net_io.bytes_recv}") monitor_network()
-
Arduino-kode for en enkel IoT-enhet:
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("Humidity: "); Serial.print(h); Serial.print("% Temperature: "); Serial.print(t); Serial.println("°C"); delay(2000); }
-
Ansible Playbook for sikkerhetsoppdateringer:
- name: Sikkerhetsoppdateringer hosts: all become: yes tasks: - name: Oppdater pakkeliste apt: update_cache: yes - name: Oppdater alle pakker apt: name: "*" state: latest
Viktige tips:
- Praktisk erfaring: Bruk IT-laben til å eksperimentere med IoT-enheter, nettverksoppsett og sikkerhetsløsninger.
- Oppdatering: Hold deg oppdatert på ny teknologi og beste praksis innen IT-infrastruktur og sikkerhet.
- Samarbeid: Delta i faglige diskusjoner og samarbeid med medstudenter for å dele kunnskap og erfaringer.