VPN står for Virtual Private Network, og det betyr at en enhet kan koble seg opp til en annen enhet som står på et nettverk ved å danne en slags tunnel igjennom Internett. Alt av informasjon som går igjennom den tunnelen blir kryptert og umulig for andre å tyde. Jeg fokuserte mest på remote access VPN, som betyr at en bruker sitter som f. eks er på ferie i USA kan koble seg opp til jobb-nettverket med enten sin egen laptop eller kanskje også fra en Internett-kafé. Tegningen under viser måten remote access fungerer på.

De første dagene gikk til å lese om VPN og sette opp en plan for hva jeg skulle drive med i MS Project, i tillegg til å tegne VPN-karet i MS Visio. Det tok et par dager å komme skikkelig i gang med dette, men når det var gjort gikk jeg videre med å installere en Windows 2008 R2 Enterprice server på samme måte som før med å legge til DHCP, DNS, domene og det som hører til. Denne ga jeg 1GB RAM og 20GB harddisk. Jeg fikk riktignok noen problemer med å få både DHCP og DNS til å fungere, for den fant ingen statisk IP, selv om jeg hadde gjort akkurat det samme som før, så da gikk jeg bare videre med å legge inn Active Directory, IIS (Internet Information Serivce) og VPN rollene. Når jeg la inn VPN rollen måtte blant annet velge navn på VPN-serveren, hvilken brukergruppe som skulle ha tilgang til den rollen, og selvsagt også legge inn NAT. Deretter fortsatte jeg med å installere en Windows 7 maskin som skulle fungere som en klient, men jeg fikk ikke lagt den inn i domene riktig enda fordi DHCP-serveren ikke fungerte skikkelig.
Å installere serveren og legge inn alle rollene tok omtrent en hel uke, fordi det oppsto en del problemer underveis, blant annet det med at DHCP ikke fungerte, noen valgmuligheter som var i tutorials var ikke tilgjenglig for meg, i tillegg til at farge-oppsettet i serveren plutselig ble forandret, noe som tok omtrent en times tid å fikse. Men når jeg endelig ble ferdig med det gikk jeg videre til å sette opp routeren som skulle stå mellom serveren og klienten. Her brukte jeg en Cisco 1812 router, og det er en ganske så sofistikert boks som har stått som en VPN tunnel før. For å konfigurere den selv måtte jeg resete den, så da fant jeg fram brukermanualen på Internett, koblet routeren til PCen med en console-kabel. dro frem Putty, og trykket Break-tasten mens jeg startet opp boksen.
Da fikk jeg opp en spørsmål om jeg ville kjøre konfigurasjonen, så da skrev jeg bare Yes. Dermed skrev jeg inn navnet routeren skulle ha, passord, IP-adresse, hvilken port som skulle brukes til det web-baserte interfacet (jeg tvalgte FastEthernet0), og om jeg ville enable SNMP, noe jeg valgte å ikke gjøre. Når jeg var ferdig den dagen jeg gjorde dette valgte jeg å slå av routeren, noe som ikke viste seg å være så lurt, for da måtte jeg konfigurere den på nytt dagen etter. Det å få opp det web-baserte grensesnittet var derimot ikke så veldig lett, for på Cisco-enheter (ihvertfall av denne typen) så må man åpne de fysiske TP-portene manuelt, og dette var noe jeg ikke hadde en anelse om hvordan jeg skulle få til. Så da satt jeg og lærern og prøvde på dette sammen i en halvtimes tid, og etter å ha lett i noen manualer fant vi det til slutt ut. For å aktivere en interface-port må man nemlig inn i Putty og skrive tre linjer:
#ip http authentication enable
#ip http server
#ip http port 80
Dette skal aktivere interfacet til porten, så da kan man bare plugge en TP-kabel i porten man åpnet og plugge den i PCen før gå åpner nettleseren og skriver inn IP-adressen i adressefeltet, før man til slutt skriver inn passord og logger inn.
Neste steg er da å sette opp en brannmur så uønsket data ikke skal få tilgang til trafikken som går imellom serveren og klienten. Men før man gjør dette må man åpne enda en fysisk TP-port, men nå kan man derimot gjøre dette via brukergrensesnittet. Dette er ganske enkelt, for man går bare inn på Interfaces and Connections, velger port og IP-adresse, eventuell DHCP og DNS-server (jeg gjorde dette fordi det ikke fungerte på Windows-serveren), og til slutt IP-range for tilkoblede enheter. Da kan man bare gå videre og konfigurere brannmuren, og her får man valget mellom enten en basic eller advanced konfigurasjon. Jeg valgte å bare ta en basic konfigurasjon, fordi brannmurer en noe jeg ikke er så veldig kjent med, så noen av de mer avanserte innstillingene ble dermed stående på default. Selve konfigurasjonen er egentlig ganske enkel, for man trenger kun å velge inside/trusted og outside/untrusted porter, DNS-IP, og hvor streng brannmuren skal være.
Siste steg er da å legge inn VPN-funksjonen, men dette endte opp med å bli mer problemfylt enn antatt. For man må nemlig legge inn en bruker med privilege 15 og aktivere AAA (Authentication, Authorization and Accounting) før man kan gjøre det, og dette skapte en del problemer. For det var nemlig unødvendig vanskelig å finne en nettside som ga en god forklaring på hvordan man gjorde nettopp dette, så jeg endte opp med å gjøre en liten småfeil så jeg stengte meg selv ute fra routeren og måtte resete den og gjøre alt på nytt. Jeg klarte det derimot til slutt, så da kunne jeg endelig sette legge inn VPN-funksjonen.... etter man har lastet ned riktig Java-versjon.

Etter man har aktivert AAA og trykker på Launch VPN Wizard skjedde det nemlig ingenting, og dette syntes jeg var utrolig merkelig, fordi alle wizards har kommet opp helt fint, selv når man slår av pop-up blocker i nettleseren man kjører på. Etter å ha søkt litt rundt fant jeg ut at det noen feil i denne SDM-versjonen (SDM står for Security Device Manager og er selve brukergrensesnittet) som gjør at det kun er noen få versjoner av Java som lar VPN-wizarden sprette opp. Når jeg først fant ut hvilke Java-versjoner som fungerte brukte jeg en stund på å faktisk finne en nettside å laste den ned fra, for versjon 5 build 16, som jeg var ute etter, er en noe eldre versjon som har blitt fjernet fra mange nedlastingssider. Jeg fant den til slutt etter å ha lett i en time eller to, så da var det endelig på tide å legge inn VPN.
Når man åpner installasjons-wizarden får man først noen spørsmål og hvem man er og hva man skal bruke VPN til, og jeg valgte jeg at jeg var en admin som skulle sette opp en remote access tilkobling mellom en remote bruker og en server. Da vil programmet automatisk finne ut hvilken type VPN funksjon den skal installere, og for min del valgte den en Easy VPN Server. Det første man velger er hvilken port man skal bruke til VPN interfacet til, og her valgte jeg den porten jeg allerede brukte, altså FastEthernet0. Det neste er hva som skal behandle group policies (her tok jeg både routeren og serveren), IP-pool, passord, grupper, og om man vil teste tilkoblingen etter installasjonen.
Men igjen oppsto det problemer, for etter installasjonen kom jeg ikke inn på routeren i det hele tatt, verken via Putty eller brukergrensesnittet. Jeg prøvde å pinge den, men jeg fikk ikke svar, så jeg bestemte meg bare for å resete den enda en gang og velge en annen port. Nå tok jeg FastEthernet1, og nå fungerte det. Grunnen til at jeg tok FE0 var at det var på den både klienten og serveren var, så etter min tankegang skulle det gå an, noe det ikke gjorde. Men noe særlig lenger enn dette kom jeg faktisk ikke, for dette gjorde jeg på den siste fredagen, og resten av tiden brukte jeg til å faktisk prøve å koble opp klienten til serveren via VPN.
Oppsummering/kort evaluering
Jeg syntes dette vært noen spennende uker, for jeg har både kunne valgt hva jeg skal drive med helt selv, i tillegg til at jeg kunne planlegge slik det passet meg. Jeg endte opp med å starte på selve prosjektet noe sent pga. at jeg måtte lese en del om de diverse tingene og planlegge alt, men når jeg først kom i gang gikk det ganske greit. Jeg syntes det var ganske spennende egentlig, for jeg var en lite tur innom temaet VPN når jeg var utplassert hos Office Center, så det var litt gøy å prøve å sette det opp selv. Men det var riktignok point-to-point (f. eks to permanente servere) og ikke remote-access de drev med, og der var det to brannmurer som skulle kobles sammen.
Jeg er derimot en smule skuffet, for jeg ble nemlig ikke ferdig med det jeg hadde planer om å gjøre. En stor grunn til dette er alle problemene jeg fikk underveis som jeg har nevnt tidligere, blant annet problemer med porter, måtte resette routeren utallige ganger, tastatur og mus slutter å fungere i Putty, og ikke minst problemer med Java. Det gikk derfor mange timer til troubleshooting og gjøre ting på nytt, og selv om jeg fikk banket enkelte ting skikkelig inn så jeg kan det (blant annet det å aktivere porter), så er det fortsatt ganske frustrerende at jeg ikke ble ferdig.
Alt i alt vil jeg si jeg har jobbet greit i disse ukene. Jeg fikk riktignok en del problemer underveis, i tillegg til at dette emnet også var et stykke utenfor min kunnskap innenfor faget, og det var mange begreper og diverse jeg måtte slå opp og lese om for å komme videre. Det å lese om ting er riktignok en del av prosjektet, for man skal tross alt fordype seg i noe. Men jeg har ihvertfall lært en del, og det er vell det aller viktigste.