OpenVPN a dynamické směrování



Podobné dokumenty
OpenVPN. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Ondřej Caletka (CESNET, z.s.p.o.) OpenVPN 3. března / 16

OpenVPN. Ondřej Caletka.

Semestrální projekt do předmětu SPS

GRE tunel APLIKA ˇ CNÍ P ˇ RÍRU ˇ CKA

Josef Hajas.

WireGuard. nová a jednoduchá linuxová VPN. Petr Krčmář. 3. listopadu 2018

Základy IOS, Přepínače: Spanning Tree

Střední odborná škola a Střední odborné učiliště, Hořovice

TheGreenBow IPSec VPN klient

NAS 323 NAS jako VPN Server

Instrukce pro vzdálené připojení do učebny 39d

VZDÁLENÉ PŘIPOJENÍ - OpenVPN. Popis a vlastnosti služby

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

Možnosti IPv6 NAT. Lukáš Krupčík, Martin Hruška KRU0052, HRU0079. Konfigurace... 3 Statické NAT-PT Ověření zapojení... 7

Střední odborná škola a Střední odborné učiliště, Hořovice

Konfigurace sítě s WLAN controllerem

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Europen: IP anycast služba

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VLSM Statické směrování

Ing. Michal Martin. Spojení PLC CLICK s NA-9289

Další nástroje pro testování

Abychom se v IPv6 adresách lépe orientovali, rozdělíme si je dle způsobu adresování do několika skupin:

BIRD Internet Routing Daemon

Site - Zapich. Varianta 1

Osobní firewall s iptables

Počítačové sítě I LS 2004/2005 Návrh a konstrukce sítě zadání

Nová cesta ip. Stará cesta ifconfig, route. Network address translation NAT

X36PKO Úvod Protokolová rodina TCP/IP

Stručný návod pro nastavení routeru COMPEX NP15-C

Autentizace bezdrátových klientů jejich přiřazování do VLAN podle databáze FreeRADIUS

Praktikum Směrování Linux

VLSM Statické směrování

STRUČNÝ NÁVOD K POUŽITÍ

Implementace protokolů IPSec na OS Linux, FreeS/WAN. Martin Povolný

Základní principy obrany sítě II. Michal Kostěnec CESNET, z. s. p. o.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

XMW3 / IW3 Sítě 1. Štefan Pataky, Martin Poisel YOUR LOGO

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Praktikum WIFI. Cíl cvičení:

Nezávislé unicast a multicast topologie s využitím MBGP

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

1. Směrovače směrového protokolu směrovací tabulku 1.1 TTL

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Správa a provoz serveru Knot DNS

Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)

IPv6 VPN přes IPv4 MPLS páteř

Konfigurace Cisco směrovače

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Snadná a rychlá aktivace technologie Intel vpro

Šifrování (2), FTP. Petr Koloros p.koloros [at] sh.cvut.cz.

2N EasyRoute UMTS datová a hlasová brána

BIRD Internet Routing Daemon

Kerio VPN Client. Kerio Technologies

Konfigurace směrovače, CDP

Linux-příkazový řádek

RouterOS: Vizualizace datových toků

Průvodce instalací softwaru

Instalace Microsoft SQL serveru 2012 Express

Administrace Unixu a sítí

SSL Secure Sockets Layer

Průvodce instalací software

Firewall. DMZ Server

LINUX - INSTALACE & KONFIGURACE

Směrovací protokol OSPF s využitím systému Mikrotom. Ing. Libor Michalek, Ph.D.

Semestrální projekt do SPS. Směrování pomocí MPLS v operačním systému linux

Konfigurace Nagios. Zadání: Příprava a prvotní problémy: Instalace a konfigurace serveru:

Technologie počítačových sítí 5. cvičení

Studentská unie ČVUT v Praze, klub Silicon Hill. 22. února Ondřej Caletka (SU ČVUT) IPv6 nové (ne)bezpečí? 22.

IM Instalace síťové verze SprutCAM. 1Nastavení serveru Vlastní instalace serveru...2 3Nastavení uživatelského počítače...

Správa systému MS Windows II

Dynamické IPv6 tunelovaní

Instalace programu C-on

DP-G321AirPlus TM G bezdrátový víceportový tiskový server. Napájecí adaptér 5 V ss, 2.5 A

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Super Hot Multiplayer vzdálené sledování finančních dat. Konfigurace sítě. Strana: 1 / 8

Počítačové sítě ZS 2008/2009 Projekt návrhu sítě zadání

Rocrail. Nejprve: Obecný úvod. Instalace

Počítačová síť TUONET a její služby

Bezdrátové routery LTE & UMTS datové a hlasové brány

Administrace služby - GTS Network Storage

Analýza protokolů rodiny TCP/IP, NAT

Operační systémy 2. Firewally, NFS Přednáška číslo 7b

Obsah. KELOC CS, s.r.o... v ý v o j a p r o d e j e k o n o m i c k é h o s o f t w a re

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Nastavení DCOM. Uživatelský manuál

VRRP v1+v2, konfigurace, optimalizace a reakce na události na plaformě RouterOS

e1 e1 ROUTER2 Skupina1

Ověření možností generování provozu na platformě MikroTik + srovnání s Cisco a Open Source řešeními

Střední odborná škola a Střední odborné učiliště, Hořovice

Siemens (3V) Ericsson (5V) Alcatel (3.6V) C10, C35, C45, C55 T10s 501 S10, S25, S35 T20e (3V) M35, M50, MT50 T18s A60

Téma 2 - DNS a DHCP-řešení

BEZPEČNOST SLUŽEB NA INTERNETU

2005 Mikrovlny s.r.o. IP/GSM Restarter

Přednáška 9. Síťové rozhraní. Úvod do Operačních Systémů Přednáška 9

TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2

Příručka rychlého nastavení sítě

Projekt VRF LITE. Jiří Otisk, Filip Frank

Transkript:

OpenVPN a dynamické směrování Ondřej Caletka 3. března 2013 1 Cíl workshopu 1. Vyzkoušet si instalaci a konfiguraci OpenVPN. 2. Použít dynamické směrování pomocí protokolu OSPF a démona BIRD. 2 Příprava Pro přáci na počítači budeme potřebovat vypnutý firewall, rootovská oprávnění a několik nainstalovaných balíků: # apt-get install openvpn bird Počítače budou fungovat jako směrovače (routery), je tedy potřeba zapnout přesílání paketů: # echo 1 >/proc/sys/net/ipv4/ip_forward Také bude zapotřebí hodně terminálových oken, případně terminálový multiplexor (screen, tmux), protože budeme většinu démonů spouštět na popředí. 2.1 Adresace point-to-point spojů Pro VPN linky mezi počítači využijeme privátní IPv4 adresy z rozsahu 10.0.0.0/8. Počítače v učebně očíslujeme čísly 1 N. Dvoubodouvou linku mezi počítači X a Y, kde X < Y oadresujeme takto: Počítač X 10.X.Y.1/30 Počítač Y 10.X.Y.2/30 1

2.2 Unikátní (loopbacková) adresa počítače Při stavění dynamicky směrovaných sítí se občas hodí mít k dispozici pevnou adresu pro dané zařízení bez ohledu stav linek, které k zažízení vedou. Použijeme k tomu fiktivní rozhraní dummy0. Také bychom adresu mohli dát přímo na loopbackové rozhraní, ale na samostatném rozhraní se nám k ní nebude plést skutečná loopbacková adresa 127.0.0.1, kterou protokolem OSPF šířit nechceme. # modprobe dummy # ip addr add 10.X.X.1 dev dummy0 # ip link set dev dummy0 up 3 Směrovací démon BIRD Směrovací démon BIRD zajistí šíření směrovacích informací mezi jednotlivými routery. Dokáže si téměř vše zjistit sám. Nastavíme pouze id routeru shodně s loopbackovou adresou a vyjmenujeme rozhraní, na kterých má OSPF běžet. Není chybou, když rozhraní v době startu démona neexistuje, BIRD si vzniku všimne i za běhu a okamžitě s ním začne pracovat. V souboru bird.conf je ukázková konfigurace, tu je lepší pro přehlednost vymazat a nahradit touto jednoduchou konfigurací: router id 10.X.X.1; protocol device { scan time 10; protocol kernel { export all; protocol ospf { area 0.0.0.0 { interface "dummy0"; interface "tap*", "tun*"; ; 3.1 Interaktivní ovládání BIRDa Není-li BIRD dosud spuštěn, spustíme ho. K ovládání běžícího BIRDa slouží příkaz birdc. V ovládací konzoli můžeme sledovat stav směrovacích procesů. Nejdůležitější příkazy jsou: configure Načte znovu konfigurační soubor a aplikuje změny. 2

show protocols Vypíše stručný přehled nakonfigurovaných směrovacích protokolů a jejich stavu. disable ospf1 / enable ospf1 Zakáže nebo povolí určený protokol (změna ale nevydrží přes příkaz configure). show route Ukáže interní směrovací tabulku, která není totožná se směrovací tabulkou jádra. show ospf neighbors Vypíše přehled o OSPF sousedech. show ospf state Vypíše detailní přehled stavu OSPF sítě. 4 Konfigurace OpenVPN Nyní již máme vše připraveno k vytvoření první VPN. OpenVPN nepotřebuje konfigurarční soubor, všechny volby z konfiguračního souboru je možné zadat také přímo na příkazový řádek (s prefixem --). 4.1 Konfigurační volby OpenVPN Nejprve shrňme nejdůležitější volby, které budeme používat. Pro další nahlížejte do manulálové stránky openvpn(8). Typ tunelového rozhraní (tap = virtuální ethernet, tun = L3 rozhraní). remote <host> [port] [proto] Spojit se se vzdálenou adresou a portem. proto udp Použitý protokol. nobind Neposlouchat na pevném čísle portu (režim klienta navazuje spojení z náhodného čísla portu). port 1194 Číslo portu, na kterém démon poslouchá i na který se spojuje. ifconfig <local IP> <netmask/remote> Nakonfiguruje VPN rozhraní danou adresu (totéž je možné udělat i standardními systémovými nástroji). Druhý parametr je v případě tap rozhraní síťová maska (255.255.255.252), v případě tun rozhraní adresa protistrany. 3

4.2 Nejjednodušší VPN spoj Nyní již máme vše připraveno k postavení jednoduchého dvoubodového VPN spoje. Zjistíme skutečnou adresu svého souseda zkusíme navázat spojení: # openvpn -- --remote pc-asdf.sh.nat \ --ifconfig 10.X.Y.<1 2> 255.255.255.252 Pakliže se povede navázat spojení, podívejte se, co se změnilo v BIRDovi a pokud všechno funguje, navažte stejným způsobem VPN s dalším sousedem. Jen u další instance OpenVPN bude potřeba změnit výchozí port (protože ten bude obsazený běžícím procesem). Také můžete zkusit server/klient variantu, kdy jedna strana (server) vypustí volbu --remote, zatímco druhá (klient) použije navíc --nobind. Až se spojení naváže, prozkoumejte BIRDa a příkazy ping a traceroute vyzkoušejte, jak až daleko se dostanete. Také můžete použít Wireshark a podívat se, jak vypadá VPN provoz, teď ještě nešifrovaný. Pokud si chcete vyzkoušet stejnou variantu s rozhraním TUN, neadresujte spojovací síť zvláštními adresami, ale použijte přímo loopbackové adresy strojů. Sdílení adres není chyba, dáme tím operačnímu systému najevo, že tyto dvě adresy jsou propojeny uvedeným dvoubodovým spojem. Pokud bychom použili vyhrazené adresy podobně jako v předchozím případě, narazili bychom na problém s tím, že tato síť by nebyla v OSPF šířena a vzdálenější počítače by k těmto adresám neznaly cestu. Nastavení bude vypadat tedy takto: # openvpn --dev tun --remote pc-asdf.sh.nat \ --ifconfig 10.X.X.1 10.Y.Y.1 Volby také můžete vložit do konfiguračního souboru. Odstraňte -- a napište každou na samostatný řádek. Na debianských OS pak stačí takový soubor s příponou.conf umístit do /etc/openvpn a restartovat službu. 4.3 Šifrováním předsdíleným klíčem Nejprve vygenerujeme klíč pomocí: # openvpn --genkey --secret /root/vpn.key Tento klíč nějakým způsobem dopravíme protistraně. Obě strany pak ke své konfiguraci přidají --secret /root/vpn.key. 4.4 Generování X.509 certifikátů Balík easy-rsa býval dříve součástí OpenVPN, dnes existuje samostatně na adrese https://github.com/openvpn/easy-rsa. Po stažení a rozbalení můžeme hned začít generovat certifikáty: 4

$ cd easy-rsa/2.0 $ source vars $./clean-all $./build-ca $./build-dh $./build-key-server mujserver $./build-key mujklient V podadresáři keys se objeví vygenerované certifikáty (.crt), klíče (.key) a žádosti o certifikáty (.csr). 4.5 Vícebodová VPN s certifikáty Pro VPN typu point-to-multipoint použijeme adresy z rozsahu 10.X.99.0/24, kde X je číslo počítače, který plní roli serveru. Jeho konfigurace bude vypadat takto: port 1194 server 10.X.99.0 255.255.255.0 dh dh2048.pem ca ca.crt cert mujserver.crt key mujserver.key Klientský konfigurační soubor bude vypadat takto: client remote pc-asdf.sh.nat 1194 ca ca.crt cert mujklient.crt key mujklient.key ns-cert-type server Poslední volba zajistí, že klient naváže TLS spojení pouze s držitelem serverového certifikátu (vygenerovaného pomocí build-key-server). Tím je zabráněno tomu, aby kterýkoli jiný klient předstíral identitu serveru svým certifikátem. Při používání multibodových VPN s dynamickým směrováním je nezbytné používat rozhraní typu tap. S rozhraním typu tun je uvnitř VPN další směrovač, který ale BIRD nedokáže ovládat. 5