ID.nl logo
Veilig surfen via een eigen VPN-server
© Reshift Digital
Huis

Veilig surfen via een eigen VPN-server

Veilig surfen op internet kun je door een VPN-verbinding (Virtual Private Network) te gebruiken. Daar schakel je bepaalde VPN-diensten voor in, maar het is ook mogelijk je eigen server op te zetten. Wij leggen uit hoe.

Let op: het opzetten en configureren van een eigen VPN-server is minder eenvoudig dan deel 1 van deze cursus waar we laten zien hoe je gebruikmaakt van een VPN-dienst. We beschouwen dit tweede deel van de cursus als expertcursus, waarbij het handig is als de gebruiker iets meer technisch onderlegd is.

Zelf een VPN-server opzetten

Een andere mogelijkheid is om, in plaats van een VPN-dienst, zelf een VPN-server in te stellen op je computer. Of op je NAS, router of een apparaatje zoals de Raspberry Pi. Er zijn wel enkele voorwaarden om zo'n opstelling goed te laten werken. Allereerst moet het apparaat waarop je de server installeert een statisch IP-adres hebben, zodat de clients gemakkelijk toegang tot de server krijgen.

Vervolgens moet je in je router 'port forwarding' instellen: je moet al het netwerkverkeer dat op de netwerkpoort van het gebruikte VPN-protocol binnenkomt omleiden naar het apparaat waarop je VPN-server staat. Zonder port forwarding heb je van buiten je thuisnetwerk immers geen toegang tot een server in je netwerk.

En wil je voor je eigen VPN-verbinding een gemakkelijk te onthouden domeinnaam gebruiken in plaats van het (zo nu en dan wisselende) IP-adres van je internetverbinding? Activeer dan op je router iets dat dynamic DNS (DDNS) heet.

Pas als aan deze drie voorwaarden (statisch IP-adres, port forwarding en dynamic DNS) voldaan is, zal de VPN-verbinding soepel verlopen. Het loont de moeite om eerst in de handleiding van je router op te zoeken hoe je dit allemaal doet en om te controleren of je router misschien zelfs in staat is om zelfstandig als VPN-server te fungeren. Zo ja, dan is je router het beste VPN-apparaat dat je kunt kiezen, want dan hoef je niets extra's te installeren en heb je geen aparte port forwarding nodig. Er bestaat ook een opensource-firmware die je op veel routers kunt installeren, genaamd DD-WRT, die een ingebouwde VPN-server bevat. Op veel NAS-apparaten kun je een VPN-server installeren als extra module. En ook op een Raspberry Pi (of een andere Linux-computer) kun je een VPN-server installeren, zoals OpenVPN.

©PXimport

Ook op je NAS kun je een VPN-server installeren.

©PXimport

Een apparaat binnen je bedrijfsnetwerk kan pas als VPN-server voor apparaten buitenaf werken met port forwarding.

OpenVPN-server in Windows

Windows 7 en 8 hebben een VPN-server ingebouwd, maar die gebruikt het protocol PPTP (Point-to-Point Tunneling Protocol), dat zoals gezegd niet meer zo veilig is. Hoewel dit het meest ondersteunde protocol is op allerlei platformen, verkiezen we een veiliger oplossing, al is die wat moeilijker te installeren en te configureren: OpenVPN. Open deze link je browser en download van deze pagina het Windows-installatieprogramma van OpenVPN. Controleer wel eerst of je een 32- of 64bit-versie van Windows hebt en kies dezelfde versie van OpenVPN om te downloaden.

Het installatieprogramma start een wizard die je in enkele stappen door de installatie loodst. Vink in het venster Choose components zeker OpenVPN RSA Certificate Management Scripts aan. En kies in het venster erna voor de locatie C:\OpenVPN in plaats van de standaardlocatie, dat vermijdt een aantal problemen bij de configuratie. Is de installatie eenmaal aan de gang, dan vraagt Windows op een bepaald moment of je de installatie van een virtuele-netwerkdriver wilt toestaan. Bevestig die vraag door op Installeren te klikken.

©PXimport

Installeer de OpenVPN-server op Windows.

Certificaten

Nu moeten we OpenVPN nog configureren en certificaten aanmaken. Dat doen we met een serie commando's die nauwkeurig ingevoerd moeten worden, maar we nemen ze stap voor stap met je door.

Ga in Windows naar Start / Alle programma's / Bureau-accessoires / Opdrachtprompt (of open Start en tik cmd.exe en druk op Enter). Wellicht ten overvloede: alle commando's die je achter de opdrachtprompt intikt, sluit je af met een druk op de Enter. Typ achter de opdrachtprompt het commando cd C:\OpenVPN\easy-rsa in en druk dan op Enter (vanaf nu noemen we die Enters niet meer expliciet). Initialiseer de configuratie daarna met het commando init-config. Open het bestand vars.bat met het Kladblok via het commando notepad vars.bat. Vul in dit tekstbestand je gegevens in achter de regels met KEY_COUNTRY (landcode, bijvoorbeeld NL), KEY_PROVINCE (provincie), KEY_CITY (stad), KEY_ORG (bedrijf of organisatie, maar hier mag je willekeurig wat invullen) en KEY_EMAIL (een geldig e-mailadres). Verander ook dat wat achter HOME staat in C:\OpenVPN\easy-rsa. Sla het bestand op en sluit Kladblok af. In het Opdrachtprompt-venster voer nu je één voor één de opdrachten vars en clean-all uit.

We gaan vervolgens een certificaat en sleutel aanmaken (voor de 'certificate authority' (CA), maar dit mag je vergeten). Dat begint met de opdracht build-ca. Er wordt je gevraagd om een aantal zaken in te geven, zoals de lettercode van je land, je provincie, je organisatie enzovoort. De meeste gegevens heb je al in het bestand vars.bat ingevuld en die worden hier dan ook als standaardwaarde getoond. Met een druk op Enter neem je ze aan. Vul bij Common Name je naam in.

Maak daarna een certificaat en sleutel voor de server aan met het commando build-key-server server. Accepteer weer dezelfde standaardwaardes als in de alinea hierboven, maar vul bij Common Name deze keer server in. Achter de vragen voor een challenge password en een company name hoeft je niets antwoorden, geef gewoon een druk op Enter waardoor het antwoord leeg blijft. Op de vraag Sign the certificate? antwoord je bevestigend met een druk op de Y-toets (yes), evenals op de vraag erna.

Maak nu voor elke client een certificaat en sleutel aan met het commando build-key client1, waarbij client1 de naam van de client is (dat kan bijvoorbeeld de naam van de pc zijn of van een mobiel apparaat zijn). Accepteer weer dezelfde standaardwaardes en vul bij Common Name deze keer de naam van de client in, bijvoorbeeld client1. Antwoord voor de rest hetzelfde als bij het aanmaken van het certificaat en de sleutel voor de server. Herhaal dit nu voor alle apparaten waarmee je met het VPN wilt verbinden en zorg dat je voor elk apparaat een unieke naam voor het certificaat gebruikt. Als laatste voer je nog het commando build-dh uit om de encryptie voor de VPN-verbinding op te zetten.

©PXimport

Certificaten aanmaken gebeurt in de opdrachtprompt van Windows.

Configuratie van de server

Kopieer nu het standaardconfiguratiebestand van OpenVPN en pas het aan. Dat kan met de commando's copy ..\sample-config\server.ovpn . (let op: mét die punt) en daarna notepad server.ovpn. Zoek naar de regels die achtereenvolgens beginnen met ca, cert, key en dh. Maak daar het volgende van:

ca "C:\\OpenVPN\\config\\ca.crt"

cert "C:\\OpenVPN\\config\\server.crt"

key "C:\\OpenVPN\\config\\server.key"

dh "C:\\OpenVPN\\config\\dh1024.pem"

Sla het bestand op en sluit Kladblok af. Kopieer de nodige bestanden naar de juiste locatie met de volgende commando's in de Opdrachtprompt:

copy keys\ca.crt ..\config

copy keys\server.crt ..\config

copy keys\server.key ..\config

copy keys\dh1024.pem ..\config

copy server.ovpn ..\config

De OpenVPN-server is nu klaar. Je start de server met het programma OpenVPN GUI, dat in het Startmenu geïnstalleerd is. Dubbelklik op het icoontje in de taakbalk rechtsonder om de verbinding te starten. Windows staat toegang tot de VPN-server standaard enkel toe in je thuis- of bedrijfsnetwerk en niet op openbare netwerken, en geeft daarover een waarschuwing. Aangezien je je VPN-server waarschijnlijk enkel wilt gebruiken als je pc thuis staat, accepteer je het best die keuze en klik je op Toegang toestaan. Je VPN-server is nu operationeel, maar vergeet niet de drie voorwaarden waaraan een VPN-server moet voldoen (een statisch IP-adres, port forwarding en dynamic DNS), zie de paragraaf 'Zelf een VPN-server opzetten'.

©PXimport

Je configureert je OpenVPN-server in het bestand server.ovpn.

©PXimport

De Windows-firewall raadt je aan om je VPN-server niet in openbare netwerken te draaien.

VPN via je wifi-toegangspunt

In deze cursus leggen we uit hoe je op al je apparaten een VPN-verbinding instelt. Maar wat als je op vakantie bent met vijf mobiele apparaten en die niet allemaal opnieuw wilt configureren? Of wat als je thuis regelmatig landrestricties wilt omzeilen op allerlei apparaten en je niet overal die VPN-configuratie wilt ingeven? Heel eenvoudig: laat je apparaten verbinden met een apparaat dat zelf via een VPN een internetverbinding opzet. Geavanceerde draadloze toegangspunten ondersteunen deze functie, die vaak iets als 'VPN client' heet. In het wifi-toegangspunt geef je dan de configuratie van de VPN-server in, waarna het toegangspunt zijn internetverbinding via de VPN-server opzet. Alle apparaten die dan draadloos verbinden met het toegangspunt, surfen automatisch via het VPN, zonder dat verdere configuratie nodig is. Ondersteunt je toegangspunt dat niet, lees dan in het volgende nummer van Computer!Totaal onze workshop waarin we uitleggen hoe je van je Raspberry zo'n VPN-router maakt.

Configuratie van de client

Nu moeten we de apparaten configureren die we toegang tot de VPN-server willen geven. Als het om een Windows-computer gaat, kun je dezelfde OpenVPN-software installeren, want het programma werkt ook als client. Installeer dus op je client-pc OpenVPN op dezelfde manier als op de server. Onze uitleg over certificaten en sleutels mag je hier overslaan, want dat is niet nodig op de client. Het certificaat en de sleutel voor de client hebben we eerder al op de server aangemaakt.

Kopieer het standaardconfiguratiebestand in C:\OpenVPN\sample-config\client.ovpn naar de map C:\OpenVPN\config en open het dan met Kladblok. Vervang de regels die achtereenvolgens beginnen met ca, cert en key door:

ca "C:\\OpenVPN\\config\\ca.crt"

cert "C:\\OpenVPN\\config\\client1.crt"

key "C:\\OpenVPN\\config\\client1.key"

Gebruik de juiste naam (hier 'client1') voor het certificaat en de sleutel. Zoek naar de regel die begint met remote en maak daar het volgende van: remote server 1194, waarbij je in plaats van de aanduiding 'server' het IP-adres of de (dynamische) domeinnaam van je VPN-server invult. Sla het bestand op en sluit Kladblok af. Kopieer de bestanden ca.crt, client1.crt en client1.key van de server naar de client (doe dat op een veilige manier, bijvoorbeeld op een (versleutelde) usb-stick) en plaats ze in de map C:\OpenVPN\config. Daarna start je de OpenVPN-client met de OpenVPN GUI en ben je (als alles goed gaat) verbonden met je VPN-server.

©PXimport

Met de OpenVPN GUI kun je zowel een OpenVPN-server als een -client opstarten.

Mobiele apps

OpenVPN draait niet alleen op Windows, maar ook onder Linux en OS X. Op die laatste is OpenVPN bijvoorbeeld te installeren met behulp van Macports, maar er bestaat ook een grafisch programma dat OpenVPN ondersteunt: Tunnelblick. De configuratie gebeurt grotendeels hetzelfde. Ook voor allerlei mobiele platforms bestaan er OpenVPN-apps. De officiële app van OpenVPN voor iOS is OpenVPN Connect, waarmee je eenvoudig en gebruiksvriendelijk met een OpenVPN-server verbindt op je iPhone of iPad. Dezelfde app bestaat ook op Android. In de volgende paragraaf tonen we hoe je ze gebruikt. De alternatieve Android-firmware CyanogenMod heeft overigens OpenVPN-ondersteuning al ingebouwd. Dat kan interessant zijn als je toestel wat ouder is en geen recente Android-versie ondersteunt, want de OpenVPN-app vereist Android 4.0 of hoger.

Mobiele configuratie

Je kunt het configuratiebestand voor de client dat je onder Windows gemaakt hebt hergebruiken onder Android. Zorg wel dat je de regels die beginnen met ca, cert en key aanpast, zodat ze niet meer verwijzen naar een pad op je Windows-computer. De regels worden dan:

ca ca.crt

cert client1.crt

key client1.key

Waarbij 'client1' wederom vervangen moet worden door de naam van het betreffende apparaat. Kopieer het configuratiebestand samen met de bestanden ca.crt, client1.crt en client1.key naar de opslagruimte van de smartphone, allemaal in dezelfde map. Druk dan in de OpenVPN Connect-app op de menutoets en kies Import / Import Profile from SD card. Kies het .ovpn-bestand en klik op Select. Als alles goed gaat, krijg je de melding Profile successfully imported en klik je op Connect om de VPN-verbinding op te zetten. Daarna surf je via je beveiligde verbinding. Je sluit de VPN-verbinding af door op Disconnect te klikken.

Om de OpenVPN Connect-app op iOS te configureren, dien je je iPad of iPhone op de pc aan te sluiten. De OpenVPN Connect-app staat bij de apps in iTunes. Sleep het configuratiebestand samen met de bestanden ca.crt, client1.crt en client1.key naar de app in iTunes. In de app krijg je daarna te zien dat er een nieuw profiel beschikbaar is, klik erop om het te importeren.

Externe server

Voor een verbinding met je eigen OpenVPN-server kun je eenvoudig een .ovpn-configuratiebestand zoals hierboven aanmaken voor je smartphone, maar als je met een OpenVPN-server van een VPN-dienst verbindt, krijg je normaal van die dienst een .ovpn-bestand. Zo niet, dan kun je op basis van de instellingen die je VPN-dienst publiek maakt wellicht zelf een configuratiebestand aanmaken. Begin met het voorbeeldconfiguratiebestand client.vpn dat in de map sample-config van OpenVPN voor Windows staat en pas de regel met remote aan. Kopieer het configuratiebestand en de benodigde bestanden voor de sleutel en certificaten en importeer het dan.

©PXimport

Met de OpenVPN Connect app voor Android en iOS verbind je met OpenVPN-servers.

©PXimport

Het OpenVPN-profiel is geïmporteerd in de app.

©PXimport

OpenVPN Connect is verbonden met de VPN-server.

Andere poort

Als je zelf een VPN-server opzet en daarvoor de standaardpoort 1194 en het standaardprotocol UDP gebruikt, kun je soms wel eens tegen problemen aanlopen. Sommige netwerken blokkeren immers allerlei protocollen behalve webverkeer (poort 80). Daar kun je echter slim op reageren: laat je OpenVPN-server eenvoudigweg luisteren op TCP-poort 443. Dat is dezelfde als voor websites die gebruikmaken van HTTPS, dat door geen enkel netwerk geblokkeerd wordt. Bovendien is het netwerkverkeer van OpenVPN niet te onderscheiden van HTTPS omdat allebei de protocollen met SSL versleuteld zijn.

Open het bestand C:\OpenVPN\config\server.ovpn in Kladblok en wijzig de regels die met port en proto beginnen respectievelijk in port 443 en proto tcp. Wijzig uiteraard ook de firewallregel in Windows en de portforwarding-regel in je router zodat de nieuwe poort functioneel is. Je clients moeten ook de nieuwe poort gebruiken. In het configuratiebestand van OpenVPN onder Windows gaat dat met de regel remote server 443 tcp.

▼ Volgende artikel
Spotify kan songteksten nu vertalen
© Mojahid Mottakin - stock.adobe.com
Huis

Spotify kan songteksten nu vertalen

Muziekstreamingplatform Spotify heeft een nieuwe feature: het is vanaf nu mogelijk om songteksten naar verschillende talen te vertalen.

Dat heet het bedrijf deze week aangekondigd. De functie wordt inmiddels uitgerold, ook in Nederland en België. In 2022 was de optie al beschikbaar in een klein aantal landen, maar nu dus wereldwijd.

Op Spotify is het al lange tijd mogelijk om songteksten bij nummers die afgespeeld worden te zien. Daar zal dus ook een vertaalknop bij komen te staan. Wanneer die wordt ingedrukt, wordt er onder de echte songteksten een vertaling te zien.

De optie komt beschikbaar voor alle gebruikers van Spotify, en dus niet alleen betalende leden. Mensen die een Premium-abonnement hebben krijgen wel als extra optie de mogelijkheid om vertaalde songteksten offline te zien. Dat kan wanneer men een nummer opslaat om offline te beluisteren.

Tot slot verschijnen songteksten nu ook direct onder de albumhoes, om meteen mee te kunnen lezen. "We denken dat luisteraars dichterbij de woorden brengen hen helpt om hen meer te verbinden met hun favoriete artiesten en hun muziek. Deze updates zijn ontworpen om die connectie makkelijker en naadlozer te maken."

View post on X
Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.

▼ Volgende artikel
Onthulling Steam Machine-prijs en -releasedatum uitgesteld vanwege geheugentekort
Huis

Onthulling Steam Machine-prijs en -releasedatum uitgesteld vanwege geheugentekort

Valve heeft laten weten dat het eigenlijk al de bedoeling was dat we de prijs en releasedatum van de vorig jaar aangekondigde Steam Machine zouden weten. De bekendmaking van deze details is echter uitgesteld door het aanhoudende tekort van geheugen en opslag.

Dat liet het bedrijf weten in een blogpost. Daarin praat het bedrijf niet alleen over de Steam Machine - het aankomende apparaat van Valve waarmee pc-games op televisie gespeeld kunnen worden - maar ook de nieuwe Steam Controller en vr-headset Steam Frame.

"Toen we deze producten in november aankondigden, gingen we ervan uit dat we de specifieke prijzen en lanceringsdata nu wel al hadden kunnen delen", zo stelt Valve. "Maar de tekorten op het gebied van geheugen- en opslagcomponenten waar onze hele bedrijfstak mee kampt, zijn sindsdien behoorlijk toegenomen.  De beperkte beschikbaarheid en oplopende prijzen van deze cruciale onderdelen hebben ons ertoe gedwongen om onze plannen voor vraagprijs en levering bij te stellen (vooral voor de Steam Machine en Steam Frame)."

Valve laat weten dat het nog altijd de bedoeling is dat alle drie de producten ergens in de eerste helft van dit jaar verschijnen. "Er moet echter nog wel wat werk worden verzet voordat we de definitieve prijzen en lanceringsdata kunnen vastleggen, zeker gezien het feit dat de factoren die hierop van invloed zijn heel snel kunnen veranderen. We houden jullie zoveel mogelijk op de hoogte terwijl we proberen die plannen zo snel mogelijk rond te krijgen."

Stijgende RAM-prijzen

De aanhoudende tekorten en alsmaar stijgende prijzen voor geheugen zijn dus de oorzaak van het feit dat we de prijs en releasedatum van de Steam Machine nog niet weten. Prijzen van RAM (Random Access Memory) stijgen alsmaar doordat er massaal RAM nodig is om het alsmaar populairder wordende AI werkende te houden, en daardoor zijn er ook steeds minder componenten beschikbaar om de RAM te produceren. Onlangs gingen er al geruchten dat dit ook voor intern uitstel van de PlayStation 6 kan leiden.

Over de Steam Machine

De Steam Machine is een kubusvormig apparaat dat Steam-games af kan spelen. Het apparaat kan op televisie of een monitor aangesloten worden. In de Steam Machine zit een 'semi-custom' AMD-videokaart. In combinatie met FSR-upscalingtechniek is het in principe mogelijk om games in een resolutie van 4k en met zestig frames per seconde te spelen, zo wordt ook in de nieuwe blogpost benadrukt.

SteamOS dient als besturingssysteem, al wordt dit wel aangepast om het op een groter scherm bruikbaar te maken. Er zullen twee varianten van de Steam Machine beschikbaar komen: één met 2 TB aan opslag en één met 512 GB aan opslag. Tot slot kan ook de voorkant van de Steam Machine verwisseld worden om het apparaat een ander uiterlijk te geven.

View post on X
Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.