HowTo => OpenBSD => Secure Remote Access



Vergelijkbare documenten
HowTo => OpenBSD => Basis Packet Filter

Raspberry Pi VPN-server. Auteur: Ger Stok

HowTo => OpenBSD => Local Caching DNS + DNSSEC (BIND)

HowTo => OpenBSD => Local Caching DNS + DNSSEC (UNBOUND)

HowTo => OpenBSD => Basis Installatie

Smart-VPN app voor ios

Configureren van een VPN L2TP/IPSEC verbinding

IAAS HANDLEIDING - SOPHOS FIREWALL

Configureren van een VPN L2TP/IPSEC verbinding. In combinatie met:

Werken op afstand via internet

Configuratie van VPN met L2TP/IPsec

Denit Backup instellen op een Linux server

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Wijzigen Standaard Wachtwoord (Siemens 5400/5450/SE565)

Aandachtspunten voor installatie suse in vmware server

KeyLink B.V. KeyLink CTI Client Installation Manual - Dutch

HowTo => OpenBSD => Firewall met Secure Anonymous Access

Stappen om EduVPN te activeren:

SSL VPN Smart-VPN app voor ios

IAAS - QUICK START GUIDE

Een Afrikaanse schoolserver

Trusted Third Party SFTP Extranet via de Filezilla-client

Linux Server Installatie

4Passief: n Afluisteren. n Geen gegevens gewijzigd of vernietigd. n Via de routers van WAN. n Via draadloze verbindingen. 4Fysieke afsluiting

Revisie geschiedenis. [XXTER & KNX via IP]

Als je klaar bent druk op: Save/Apply. Daarna ook even herstarten. TELE 2 : Davolink DV-201AMR

Aanmelden Na installatie wordt de service automatisch gestart en kunt u meteen aanmelden van op afstand:

Howto make Exim work with Freesco 0.2.7

Technical Note VPN Siemens i.c.m NetASQ

Windows server Wesley de Marie. Wesley

Zorg dat op de DC een DHCP scope word geïnstalleerd en NPS Role. Vul bij de scope de gateway in van de DC.

VPN Remote Dial In User. DrayTek Smart VPN Client

2 Installatie Windows Server 2008 R2 Standard

ipact Installatiehandleiding CopperJet 816-2P / P Router

Update Hoofdstuk 11 Beveiligde E mail Software installeren. gebaseerd op de volgende versie: Mozilla Thunderbird

SFTP-client Bitvise Tunnelier. Engelstalige versie van de Client 1/18

Technical Note #047 Auteur:Mark Vork Gemaakt op:14 februari 2003 Gewijzigd op:9 februari 2004

Instellen Zyxel modem als stand-alone ATA

b-logicx handleiding INHOUDSOPGAVE VPN verbinding voor Windows XP UG_VPN.pdf

vcloud getting started

Praktijk opdrachten VMware

HANDLEIDING Keystore Explorer

1 Installatie van de server... 2

OpenVPN Client Installatie

Handleiding Inloggen met SSL VPN

Easyhosting Handleiding SSL Certificaat installeren in DirectAdmin

Documentnaam: Technisch Ontwerp Datum: Samenstelling: Bas, Chris & Teun Team Bas / Teun / Chris Versie: 1.4. Overzicht Tekening...

MULTIFUNCTIONELE DIGITALE SYSTEMEN

Belangrijk: Voordat u een VPN tunnel creëert dient u ervoor te zorgen dat de datum en tijd instellingen van de router juist staan ingesteld.

Installeren van het programma:

Standard Parts Installatie Solid Edge ST3

Web of trust. De software

VPN met IPCOP Dieter Depuydt Mail:

SenBox Handleiding. Versie: juli

OpenVPN Client Installatie

Installatie en configuratie documentatie

SSL VPN SmartVPN app voor Android

Versie: 1.0. Datum: 19 november Eigenaar:

1. Controleren van de aansluiting op de splitter

Driver installatie en configuratie.

Installatie King Task Centre

b-logicx handleiding INHOUDSOPGAVE Toegang op afstand via extern IPadres UG_NoIP.pdf

Quickstart ewon Cosy 131

Connectivity SQL Er kan geen verbinding worden gemaakt met de SQL server

APNS Certificaat genereren en installeren

Het configureren van de NETGEAR.

Instellingen voor de C100BRS4 met Wanadoo kabel Internet.

DHCP Scope overzetten van Windows Server 2003 R2 naar Windows Server 2012

Handleiding aanmaak CSR

Voor je met de installatie begint controleer of alle benodigde onderdelen aanwezig zijn. In de verpakking dient aanwezig te zijn:

Handleiding ALGEMENE HANDLEIDING VWORKSPACE. Versie: 1.2. Datum: 10 april Eigenaar:

1) Domeinconfiguratie van Windows 9x clients & Windows Millennium

RS BA-1 settings Opgesteld door Rens, PA1RVL op

Inhoud Wat is mobiel werken?... 2 Installeren VPN Client... 3 Laptop... 3 Windows Windows Mac OS X Linux Tablet...

Installatie Accowin (versie 2)

HANDLEIDING. Dit document beschrijft de installatie, configuratie en gebruik van de Netduino Plus 2 monitoring oplossing

Communicatienetwerken

Installatie en configuratie documentatie

Tetra Industriële Security

How To Do Routers verhuizen naar mbconnect24 V2

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.

Er zijn diverse andere software platformen en providers die werken met SIP, maar in dit voorbeeld gaan we uit van de volgende software:

Handleiding voor het installeren van GPSTime 6.0 en hoger

Upgrade Accowin van versie 1 naar versie 2

Handleiding aanmaak CSR

Instellingen voor de C100BRS4 met Wanadoo kabel Internet.

OpenVPN Client Installatie

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

VPN verbinding maken HCCnet (Windows XP)

Single Sign-On in ZIVVER met Microsoft ADFS

Handleiding NodeMCU. Handleiding NodeMCU l Pagina 1

In de meeste netwerkomgevingen staan de firewalls het browsen of surfen op internet toe.

IPFire: Firewall en primary domain controller

14/11/2017. Windows 10 & TCP/IP for timers. Dennis Dirks

Remote access. Deze cursus is eigendom van Stagobel Electro

Technote. EnGenius Senao EOM Mesh Layer 2 configuratie Transparant netwerk

Transcriptie:

=> => Secure Remote Access Hardware => Soekris 5501 (10W) Tools => USB Card Reader voor de CF USB naar Serial Adapter voor Console Een ouwe windows machine voor installatie op CF InfraRecorder voor branden ISO image Putty voor Terminal sessie middels USB Serial Adapter XCA voor sleutelbeheer Operating System => 4.8 Software => OpenVPN Secure Remote Access Pagina 1 van 28

Inleiding: Een VPN is een beveiligde verbinding naar een centrale computer, deze computer kan zorgen dat je gebruik kunt maken van de aanwezige resources, bv het LAN. In ons geval installeren we OpenVPN op de Firewall. De verbinding wordt opgezet middels een Client en een Server op basis van SSL/TLS met X.509 Keys. Beheer van de Keys doen we middels XCA, andere tool mag ook naar keuze. Is de 2.2.0 Client compatible met de 2.1.4 Server? Secure Remote Access Pagina 2 van 28

Schema: Secure Remote Access Pagina 3 van 28

Pre-install: De programmatuur bestaat uit een Client en een Server deel. De Client haal je hier http://www.openvpn.net/index.php/opensource/downloads.html, in ons geval de Windows Installer. Grafisch Sleutelbeheer op BeheerPC middels XCA http://sourceforge.net/projects/xca/files/xca/0.9.0/setup_xca- 0.9.0.exe/download Houdt de ingevulde variabelenlijst van de Bijlage Variabelen in het inleidende document Firewall met Secure Anonymous Access bij de hand tijdens instalatie/configuratie. Zodra je een variabele ziet, bv %HOST% vervang dit dan in zijn geheel door wat je had ingevuld, dus zeker geen %-tekens achterlaten. Secure Remote Access Pagina 4 van 28

Installatie OpenVPN Server: Dependancies zullen tevens worden mee geïnstalleerd. root @ 10.0.10.1 PuTTY [ksh] # pkg_add openvpn-2.1.4.tgz Secure Remote Access Pagina 5 van 28

Post-Installatie OpenVPN Server: Dit onderdeel verschilt per type router die je van je provider heb gehad. De bedoeling is dat je poort 1194 forward from any to any proto udp. (mogelijk beter to 10.0.10.2, echter de routers zijn middels cross cable direct verbonden) Alle verkeer voor je VPN wordt dus doorgestuurd naar de Soekris, een PF Rule zorgt voor een redirect naar het juiste adres waarop OpenVPN actief is. Additionele interfaces toevoegen. Dit nummer 50 komt niet overeen met het nummerplan, dus aanpassen in 200 (ook schema s). root @ 10.0.10.1 PuTTY [vi /etc/hostname.vr2] inet 10.0.10.50 255.255.255.0 NONE Maak de noodzakelijke tunnel interface. Tevens starten we van hieruit openvpn. root @ 10.0.10.1 PuTTY [vi /etc/hostname.tun0] link0 up!/usr/local/sbin/openvpn --daemon --config /etc/openvpn/vpn_server.conf Secure Remote Access Pagina 6 van 28

Werkt starten openvpn niet op bovenstaande manier haal dan de regel weg en doe als onderstaand. Niet beide, want gestart is gestart, geeft dan rommel in logs. Alles wat je lokaal wilt starten voeg je toe in rc.local. Plaats het voor de regel met echo '.' root @ 10.0.10.1 PuTTY [vi /etc/rc.local] if [ -x /usr/local/sbin/openvpn ]; then echo -n ' openvpn' /usr/local/sbin/openvpn --daemon --config /etc/openvpn/vpn_server.conf >/dev/null 2>&1 fi Het VPN werkt middels een bridge, je zit direct in het netwerk. Vooral in een Windows omgeving is dit de juiste keuze. root @ 10.0.10.1 PuTTY [vi /etc/hostname.bridge0] add vr2 add tun0 up Packet Filter benodigt enkele aanpassingen. Voeg dit toe onder bestaande entries bij navolgende kop: ######## Macro's # root @ 10.0.10.1 PuTTY [vi /etc/pf.conf] vpn_if = "vr2" tunnel_if = "tun0" Secure Remote Access Pagina 7 van 28

Deze rules tussenvoegen voor deze regel: # Local Broadcast root @ 10.0.10.1 PuTTY [vi /etc/pf.conf] # OpenVPN pass in quick log inet proto udp from any to any port 1194 rdr-to 10.0.10.50 port 1194 pass quick on { $tunnel_if, $vpn_if } from any to any Zie Bijlage Sleutelbeheer om Keys aan te maken op de BeheerPC. Maak eerst de benodigde directory... root @ 10.0.10.1 PuTTY [ksh] # mkdir -p /etc/openvpn/keys en plaats hier een kopie van de aangemaakte Keys mbv WinSCP. dh1024.pem %EIGENAAR%_CA.crt VPN_Server.crt VPN_Server.pem deze dan) Controleer of ze er staan. root @ 10.0.10.1 PuTTY [ksh] # cd /etc/openvpn/keys # ls -l (soms ook als.key bestand aangemaakt, rename Secure Remote Access Pagina 8 van 28

Dit is de server configuratie. root @ 10.0.10.1 PuTTY [vi /etc/openvpn/vpn_server.conf] #################################################################### ####### ### VPN_Server.conf ### #################################################################### ####### local 10.0.10.50 # Aan deze Interface gekoppeld port 1194 # Luistert op deze Poort proto udp # Transport Protocol dev tun0 # Tunnel Device dev-type tap # Device Type max-clients 2 # Max Gelijktijdige Verbindingen # Elke Connectie krijgt Eigen IP binnen het Subnet topology subnet # X.509 Certifikaten ca /etc/openvpn/keys/%eigenaar%_ca.crt cert /etc/openvpn/keys/vpn_server.crt /etc/openvpn/keys/vpn_server.pem # Diffie-Hellman Key voor Secure Key Exchange dh /etc/openvpn/keys/dh1024.pem # Tijdelijk bestand voor toegewezen IP igv herstel connectie ifconfig-pool-persist /var/log/openvpn/ipp.txt # Bridge IP met Range voor toe te wijzen IP voor VPN Clients server-bridge 10.0.10.50 255.255.255.0 10.0.10.240 10.0.10.250 Secure Remote Access Pagina 9 van 28

# Alle Client verkeer gaat nu via VPN ipv eigen Default Gateway push "redirect-gateway local def1" # Te gebruiken Centrale DNS wordt doorgegeven push "dhcp-option DNS 10.0.10.1" # Alle verbonden Clients kunnen elkaar zien client-to-client # Controle of connecties in stand blijven keepalive 10 120 # Gebruik van Compressie, tevens aangeven in Client Configuratie comp-lzo user _openvpn # chroot User group _openvpn # chroot Group persist-key # Behoudt Key na chroot persist-tun # Behoudt Tun na chroot # Status Huidige Connecties status /var/log/openvpn/openvpn-status.log # Voeg toe aan Bestaande Log log-append /var/log/openvpn/openvpn.log verb 3 # Log Level mute 20 # Max Gelijke Messages naar Log Secure Remote Access Pagina 10 van 28

Installatie OpenVPN Client: Installeer de Client die in vorige stap is gedownload. De site is tamelijk onduidelijk en met verouderde info, vooral betreffende de Client. Client en Server zitten in dezelfde executable, dat scheelt. Het verschil maak je door kiezen van de opties om te installeren. Als Client deselecteer je de RSA scripts en het draaien als service. Secure Remote Access Pagina 11 van 28

Zie volgende stap voor configuratie. Secure Remote Access Pagina 12 van 28

Post-Installatie OpenVPN Client: Plaats hier een kopie van de aangemaakte keys: C:\Program Files\OpenVPN\keys\%EIGENAAR%_CA.crt C:\Program Files\OpenVPN\keys\Patrick_Molier.crt Naam Client C:\Program Files\OpenVPN\keys\Patrick_Molier.pem # Specifieke Windows KLADBLOK [C:\Program Files\OpenVPN\Patrick_Molier.ovpn] #################################################################### ####### ### Patrick_Molier.ovpn ### #################################################################### ####### # Geef aan dat we een Client zijn en Informatie van de Server behoeven client proto udp # Transport Protocol nobind # Geen Specifieke Poort dev tap # Device Type remote %DOMEIN% 1194 # Je Lokale IP middels Provider float # Blijf Werken na Gewijzigd Adres # X.509 Keys ca keys\\%eigenaar%_ca.crt cert keys\\patrick_molier.crt key keys\\patrick_molier.pem persist-key # Behoudt Key na herstart Secure Remote Access Pagina 13 van 28

persist-tun # Behoudt Tun na herstart mute-replay-warnings # Onderdruk Duplicate Warnings ns-cert-type server # Controleer nscerttype = Server # Gebruik van Compressie, tevens aangeven in Server Configuratie comp-lzo verb 3 # Log Level mute 20 # Max Gelijke Messages naar Log Aanpassen Client in %VOORNAAM%_%ACHTERNAAM%. Secure Remote Access Pagina 14 van 28

Bijlage Sleutelbeheer: Sleutelbeheer bestaat uit verschillende onderdelen, er bestaan ook verschillende soorten sleutels. Start XCA, dan lopen we ze achtereenvolgens af. Secure Remote Access Pagina 15 van 28

Er is nog niks te zien, maak eerst een nieuwe database om ze in op te slaan. Selecteer File New Database Ga naar de directory waar je het wilt opslaan en geef de bestandsnaam, bv sleutels. Er wordt direct om een password gevraagd, zorg dat dit een sterke is, maar dat zeggen we altijd natuurlijk, bv TouwtjeUitBrievebusVraagOmInbrekers (ben nostalgische hagenees). Om keys veilig te kunnen uitwisselen tussen Client en Server wordt gebruik gemaakt van een Diffie-Hellman key. Selecteer File Generate DH Parameter Accepteer de standard 1024 bits (2048 of 4096 mag ook), de key wordt nu gegenereerd. Sla dh1024.pem op in de directory waar ook de keys database staat. Aanpassen key size in 2048 als minimum, net als ssh. Aanpassen signature sha256 in de standaard sha1. Secure Remote Access Pagina 16 van 28

Nu gaan we een Certificate Authority (CA) aanmaken, vul je eigen gegevens in. Selecteer Certificates New Certificate Selecteer Source Signature Algorithm SHA 256 Template [default] CA Druk op Apply All Selecteer Subject Internal Name %EIGENAAR% CA (automatisch ingevuld) countryname NL stateorprovincename ZH localityname Den Haag organizationname %EIGENAAR% organizationalunitname CA commonname %EIGENAAR% CA emailaddress ca@%eigenaar%.nl (evt ander TLD) Druk op Generate a New Key Accepteer default 1024 bit (2048 of 4096 mag ook) De Private Key wordt gegenereerd. Het zal tevens het nog te genereren Certificaat ondertekenen. Selecteer Extensions Type Certification Authority Critical Subject Key Identifier Time Range 6 Years (langer dan server en clients) Druk op Apply Selecteer Key Usage Certificate Sign CRL Sign Selecteer Netscape SSL CA Secure Remote Access Pagina 17 van 28

S/MIME CA Object Signing CA Druk op OK rechts onder om het Certificaat te genereren. Selecteer Export Sla %EIGENAAR%_CA.crt op in de directory waar ook de keys database staat. Selecteer Private Keys Selecteer Export Sla %EIGENAAR%_CA.pem op in de directory waar ook de keys database staat. Secure Remote Access Pagina 18 van 28

Eerst gaan we de VPN Server aanmaken, vul je eigen gegevens in. Selecteer Certificates New Certificate Selecteer Source Use Certificate for Signing %EIGENAAR% CA Signature Algorithm SHA 256 Template [default] HTTPS_server Druk op Apply All Selecteer Subject Internal Name VPN Server (automatisch ingevuld) countryname NL stateorprovincename ZH localityname Den Haag organizationname %EIGENAAR% organizationalunitname Security commonname VPN Server emailaddress ca@%eigenaar%.nl (evt ander TLD) Druk op Generate a New Key Accepteer default 1024 bit (2048 of 4096 mag ook) De Private Key wordt gegenereerd. Selecteer Extensions Type End Entity Critical Subject Key Identifier Time Range 5 Years Druk op Apply Selecteer Key Usage Digital Signature Non Repudiation Key Encipherment Selecteer Netscape SSL Server Secure Remote Access Pagina 19 van 28

Druk op OK rechts onder om het Certificaat te genereren. Selecteer Export Sla VPN_Server.crt op in de directory waar ook de keys database staat. Selecteer Private Keys Selecteer Export Sla VPN_Server.pem op in de directory waar ook de keys database staat. Secure Remote Access Pagina 20 van 28

Nu gaan we VPN Client(s) aanmaken, vul je eigen gegevens in. Selecteer Certificates New Certificate Selecteer Source Use Certificate for Signing %EIGENAAR% CA Signature Algorithm SHA 256 Template [default] HTTPS_client Druk op Apply All Selecteer Subject Internal Name Patrick Molier (automatisch ingevuld) countryname NL stateorprovincename ZH localityname Den Haag organizationname %EIGENAAR% organizationalunitname Security commonname Patrick Molier emailaddress patrick@%eigenaar%.nl Druk op Generate a New Key Accepteer default 1024 bit (2048 of 4096 mag ook) De Private Key wordt gegenereerd. Selecteer Extensions Type Certification Authority Critical Subject Key Identifier Time Range 1 Years Druk op Apply Selecteer Key Usage Digital Signature Key Encipherment Data Encipherment Selecteer Netscape SSL Client Secure Remote Access Pagina 21 van 28

S/MIME Druk op OK rechts onder om het Certificaat te genereren. Selecteer Export Sla Patrick_Molier.crt op in de directory waar ook de keys database staat. Selecteer Private Keys Selecteer Export Sla Patrick_Molier.pem op in de directory waar ook de keys database staat. Encrypt Key with Password (als voorbeeld geheim, moet natuurlijk sterker). Elke keer dat de Client een verbinding opbouwt moet het password worden opgegeven. Dit is niet gebruikersvriendelijk maar wel veiliger! Secure Remote Access Pagina 22 van 28

Intrekken Certficaat (Revoking). Dit kan nodig zijn indien je denkt/weet dat een certificaat in verkeerde handen is gevallen. Normaal gesproken is het slechts noodzakelijk als een medewerker ergens anders gaat werken. In ieder geval wil je de toegang intrekken. Selecteer in te trekken Certificaat Right-click muis Selecteer Revoke Je kunt een tijdstip en reden aangeven Er is een intrekverzoek aangemaakt Selecteer %EIGENAAR% CA Right-click muis Selecteer CA Generate CRL Je kunt een termijn aangeven voor geldigheid lijst, accepteer 1 maand Wat betekent slechts 1 maand? Werken ze dan ineens weer? Hashing Algoritm SHA 256 De Certificate Revocation List is aangemaakt Selecteer Revocation Lists Bekijk de aangemaakte details De lijst moet nu naar de VPN Server Selecteer Export PEM Kopieer bestand crl.pem naar /etc/openvpn/keys mbv WinSCP. Secure Remote Access Pagina 23 van 28

Toevoegen Certificate Revocation List na de entries onder deze kop: # X.509 Certificaten root @ 10.0.10.1 PuTTY [vi /etc/openvpn/vpn_server.conf] crl-verify /etc/openvpn/keys/crl.pem Controleer dit laatste => nog niet gedaan en accepteert vervallen certificaat!!! Secure Remote Access Pagina 24 van 28

Resultaten. Met Show Details zie je meer. Secure Remote Access Pagina 25 van 28

Secure Remote Access Pagina 26 van 28

Bewerk plaatjes zodat mijn dir minder duidelijk wordt. Secure Remote Access Pagina 27 van 28

Links: Boeken: http://www.openbsd.org/ http://www.openvpn.net/index.php/open-source.html http://www.chiark.greenend.org.uk/~sgtatham/putty/ http://xca.sourceforge.net/ Beginning OpenVPN 2.0.9 Secure Remote Access Pagina 28 van 28