6Aug
Už sme pokryli inštaláciu Tomato na smerovač a ako sa pripojiť k domácej sieti pomocou OpenVPN a Tomato. Teraz budeme pokrývať inštaláciu OpenVPN na vašom routeru s podporou DD-WRT pre ľahký prístup k vašej domácej sieti odkiaľkoľvek na svete!
Čo je OpenVPN?
Virtuálna privátna sieť( VPN) je dôveryhodné a bezpečné spojenie medzi lokálnou sieťou( LAN) a inou. Zamyslite sa nad routerom ako stredným mužom medzi sieťami, ku ktorým sa pripájate. Obaja váš počítač a server OpenVPN( v tomto prípade váš smerovač) "potriasť rukami" pomocou certifikátov, ktoré sa navzájom overujú.Po overení sa klient aj server dohodnú, že si navzájom dôverujú a klientovi je potom povolený prístup na serverovej sieti.
Typicky VPN softvér a hardvér stáli veľa peňazí na realizáciu. Ak ste to už nepočuli, OpenVPN je riešenie VPN s otvoreným zdrojovým kódom, ktoré je zadarmo( bubnové rolovanie).DD-WRT spolu s OpenVPN je ideálnym riešením pre tých, ktorí chcú zabezpečené spojenie medzi dvoma sieťami bez toho, aby museli otvoriť svoju peňaženku. Samozrejme, OpenVPN nebude fungovať správne. Trvá to trochu ladenie a konfigurácia, aby si to správne. Nebojte sa však;sme tu preto, aby sme vám tento proces uľahčili, tak sa chyťte teplý šálka kávy a začnime.
Viac informácií o OpenVPN nájdete na oficiálnej stránke What Is OpenVPN?str.
Predpoklady
Táto príručka predpokladá, že v počítači momentálne beží systém Windows 7 a že používate účet správcu. Ak ste používateľom systému Mac alebo Linux, táto príručka vám poskytne predstavu o tom, ako to funguje, avšak možno budete musieť urobiť o niečo viac výskumu, aby ste dokázali dokonalé veci.
Táto príručka tiež predpokladá, že vlastníte Linksys WRT54GL a máte všeobecné chápanie technológie VPN.Mala by slúžiť ako základ pre inštaláciu DD-WRT, ale nezabudnite si prečítať našu oficiálnu inštalačnú príručku DD-WRT.
Inštalácia DD-WRT
Tím zodpovedný za DD-WRT urobil skvelú prácu, ktorá uľahčuje koncovým používateľom zistiť kompatibilitu routeru so stránkou databázy smerovačov. Začnite tým, že do textového poľa zadáte model smerovača( v našom prípade WRT54GL ) a okamžite sa zobrazia výsledky vyhľadávania. Po nájdení routeru kliknite na router.
Budete sa dostať na novú stránku, ktorá obsahuje informácie o vašom modeli - vrátane hardvérových špecifikácií a rôznych zostáv DD-WRT.Stiahnite si ako generátor Mini-Generic aj VPN generickú zostavu DD-WRT( dd-wrt.v24_mini_generic.bin a dd-wrt.v24_vpn_generic.bin ).Uložte tieto súbory do počítača.
Je dobré navštíviť informačnú stránku špecifickú pre hardvér DD-WRT, ktorá vám poskytne podrobné informácie o vašom routeri a DD-WRT.Táto stránka vysvetlí presne to, čo musíte urobiť pred a po inštalácii DD-WRT.Napríklad musíte nainštalovať mini verziu DD-WRT pred inštaláciou DD-WRT VPN pri inovácii z firmware Linksys na WRT54GL.
Pred inštaláciou DD-WRT tiež vykonajte tvrdý reset( AKA a 30 /30/ 30).Stlačte resetovacie tlačidlo na zadnej strane smerovača na 30 sekúnd. Potom, zatiaľ čo stále držíte tlačidlo resetovania, odpojte napájací kábel a nechajte ho odpojený po dobu 30 sekúnd. Nakoniec zapojte napájací kábel znova, pričom stále držíte tlačidlo resetovania ďalších 30 sekúnd. Mali ste držať tlačidlo napájania 90 sekúnd rovno.
Teraz otvorte prehliadač a zadajte adresu IP smerovača( predvolené je 192.168.1.1).Zobrazí sa výzva na zadanie používateľského mena a hesla. Predvolené nastavenia pre Linksys WRT54GL sú "admin" a "admin".
Kliknite na kartu Správa v hornej časti.Ďalej kliknite na položku Aktualizácia firmvéru, ako je uvedené nižšie.
Kliknite na tlačidlo Prehľadávať a prejdite na súbor DD-WRT Mini Generic. bin, ktorý sme stiahli predtým. Do nie zatiaľ nahrávať súbor DD-WRT VPN. bin. Kliknite na tlačidlo Aktualizovať vo webovom rozhraní.Váš smerovač začne inštalovať DD-WRT Mini Generic a malo by trvať menej ako minútu na dokončenie.
Bohužiaľ!Vaše prvé pozorovanie DD-WRT.Znova vykonajte ďalší reset 30 ako je uvedené vyššie. Potom kliknite na kartu Správa v hornej časti. Zobrazí sa vám používateľské meno a heslo. Predvolené používateľské meno a heslo sú "root" a "admin".Po prihlásení kliknite na podkartu Aktualizácia firmvéru a kliknite na položku Vybrať súbor. Prehľadávajte súbor DD-WRT VPN, ktorý sme stiahli predtým a kliknite na Otvoriť.Verzia VPN DD-WRT sa teraz začne nahrávať;Buďte trpezliví, pretože to môže trvať 2-3 minúty.
Inštalácia OpenVPN
Teraz poďme na stránku OpenVPN's Downloads a stiahnite OpenVPN Windows Installer. V tejto príručke budeme používať druhú najnovšiu verziu OpenVPN s názvom 2.1.4.Najnovšia verzia( 2.2.0) obsahuje chybu, ktorá by tento proces ešte komplikovala. Súbor, ktorý sťahujeme, nainštaluje program OpenVPN, ktorý vám umožní pripojiť sa k sieti VPN. Nezabudnite preto nainštalovať tento program na všetky ostatné počítače, ktoré chcete pôsobiť ako klienti( ako uvidíme, ako to urobiťneskôr).Uložte súbor openvpn-2.1.4-install do vášho počítača.
Prejdite do súboru OpenVPN, ktorý sme stiahli a dvakrát kliknite na ňu. Tým sa začne inštalácia OpenVPN na vašom počítači. Prejdite cez inštalátor so skontrolovanými všetkými predvolenými nastaveniami. Počas inštalácie sa otvorí dialógové okno s požiadavkou na inštaláciu nového virtuálneho sieťového adaptéra s názvom TAP-Win32.Kliknite na tlačidlo Inštalovať.
Vytvorenie certifikátov a kľúčov
Teraz, keď máte v počítači nainštalovaný OpenVPN, musíme začať vytvárať certifikáty a kľúče na autentifikáciu zariadení.Kliknite na tlačidlo Štart systému Windows a prejdite pod položku Príslušenstvo. Zobrazí sa program Príkazový riadok. Kliknite naň pravým tlačidlom a kliknite na položku Spustiť ako správca.
V príkazovom riadku napíšte cd c: \ Program Files( x86) \ OpenVPN \ easy-rsa , ak používate 64-bitový Windows 7, ako je uvedené nižšie. Ak používate 32-bitový systém Windows 7, zadajte príkaz cd c: \ Program Files \ OpenVPN \ easy-rsa .
Teraz napíšte init-config a stlačte kláves Enter, aby ste skopírovali dva súbory s názvom vars.bat a openssl.cnf do priečinka easy-rsa. Držte príkazový riadok, kým sa k nemu krátko vrátime.
Prejdite do súboru C: \ Program Files( x86) \ OpenVPN \ easy-rsa ( alebo C: \ Program Files \ OpenVPN \ easy-rsa na 32-bitovom systéme Windows 7) a kliknite pravým tlačidlom na súbor s názvom vars.bat .Kliknutím na tlačidlo Upraviť ho otvoríte v programe Poznámkový blok. Prípadne odporúčame otvoriť tento súbor pomocou programu Notepad ++, pretože formátuje text v súbore oveľa lepšie. Poznámkový blok ++ si môžete stiahnuť z ich domovskej stránky.
Spodná časť súboru je to, čo nás zaujíma. Počnúc riadkom 31 zmeňte svoju provinciu na "IL", na mesto na "Chicago", org na "HowToGeek", a zmeňte hodnotu KEY_COUNTRY , hodnotu KEY_PROVINCE atď., a e-mailom na našu vlastnú e-mailovú adresu. Tiež ak používate systém Windows 7 64-bit, zmeňte hodnotu HOME na riadku 6 na % ProgramFiles( x86)% \ OpenVPN \ easy-rsa .Nezmeniť túto hodnotu, ak používate 32-bitový systém Windows 7. Váš súbor by mal vyzerať podobne ako náš súbor( samozrejme s vašimi príslušnými hodnotami).Uložte súbor tak, že ho prepíšete po dokončení úprav.
Vráťte sa do príkazového riadka a napíšte vars a stlačte kláves Enter. Potom napíšte clean-all a stlačte kláves Enter. Napokon napíšte build-ca a stlačte kláves Enter.
Po vykonaní príkazu build-ca sa zobrazí výzva na zadanie názvu, štátu, lokality atď. Keďže sme nastavili tieto parametre v našom súbore vars.bat , môžeme preskočiť tieto možnostistlačením Enter, ale! Skôr než začnete zablokovať kláves Enter, dávajte si pozor na parameter Common Name. Do tohto parametra môžete zadať čokoľvek( t. J. Svoje meno).Stačí sa uistiť, že zadáte niečo .Tento príkaz vyšle dva súbory( certifikát Root CA a kľúč Root CA) do priečinka easy-rsa / keys.
Teraz budeme vytvárať kľúč pre klienta. V rovnakom príkazovom riadku typu build-key client1 .Môžete zmeniť "client1" na čokoľvek, čo chcete( napr. Acer-Laptop).Nezabudnite uviesť rovnaké meno ako bežný názov po výzve. Spustite všetky predvolené nastavenia ako posledný krok, ktorý sme urobili( samozrejme okrem bežného názvu).Na konci však budete vyzvaný, aby ste podpísali certifikát a aby ste sa zaviazali. Zadajte príkaz "y" a kliknite na Enter.
Rovnako sa nebojte, ak ste dostali chybu "nedá sa napísať" náhodný stav ".Všimli sme si, že vaše certifikáty sa stále robia bez problémov. Tento príkaz vygeneruje dva súbory( kľúč Client1 a certifikát Client1) do priečinka easy-rsa / keys. Ak chcete vytvoriť ďalší kľúč pre iného klienta, zopakujte predchádzajúci krok, ale nezabudnite zmeniť všeobecný názov.
Posledným certifikátom, ktorý budeme generovať, je kľúč servera. V rovnakom príkazovom riadku zadajte server build-key-server .Server môžete na konci príkazu nahradiť všetkým, čo chcete( t. J. HowToGeek-Server).Ako vždy, po zobrazení výzvy zadajte rovnaké meno ako bežný názov. Stlačte Enter a spustite všetky predvolené hodnoty okrem bežného názvu. Na záver napíšte "y" na podpísanie certifikátu a odovzdanie. Tento príkaz vygeneruje dva súbory( Server Key a Server Certificate) do priečinka easy-rsa / keys.
Teraz musíme generovať parametre Diffie Hellman. Protokol Diffie Hellman "umožňuje dvom používateľom vymieňať tajný kľúč cez neisté médium bez predchádzajúcich tajomstiev."Ďalšie informácie o Diffie Hellmanovej nájdete na webovej stránke RSA.
V rovnakom príkazovom riadku zadajte build-dh .Tento príkaz vygeneruje jeden súbor( dh1024.pem) do priečinka easy-rsa / keys.
Vytvorenie konfiguračných súborov pre klienta
Pred úpravou konfiguračných súborov by sme mali nastaviť dynamickú službu DNS.Túto službu použite vtedy, keď váš poskytovateľ internetových služieb vydá každým časom dynamickú externú IP adresu. Ak máte statickú externú IP adresu, prejdite na nasledujúci krok.
Odporúčame používať službu DynDNS.com, ktorá vám umožňuje uviesť názov hostiteľa( t.j. howtogeek.dyndns.org) na dynamickú adresu IP.Je dôležité, aby OpenVPN vždy poznal verejnú IP adresu vašej siete a pomocou programu DynDNS bude OpenVPN vždy vedieť, ako lokalizovať vašu sieť bez ohľadu na to, aká je vaša verejná IP adresa. Zaregistrujte sa na bezplatný názov hostiteľa a nasmerujte ho na vašu verejnú IP adresu.
Teraz späť na konfiguráciu OpenVPN.V programe Windows Explorer prejdite na C: \ Program Files( x86) \ OpenVPN \ sample-config , ak používate 64-bitový systém Windows 7 alebo C: \ Program Files \ OpenVPN \beží 32-bit Windows 7. V tejto zložke nájdete tri vzorové konfiguračné súbory;Zaoberáme sa iba súbor client.ovpn .
Kliknite pravým tlačidlom na client.ovpn a otvorte ho pomocou programu Poznámkový blok alebo Poznámkový blok ++.Všimnete si, že váš súbor bude vyzerať takto:
Avšak chceme, aby náš client.ovpn súbor vyzerať podobne ako tento obrázok nižšie. Nezabudnite zmeniť názov hostiteľa DynDNS na svoj názov hostiteľa na riadku 4( alebo ho zmeňte na vašu verejnú IP adresu, ak máte statickú adresu).Ponechajte číslo portu na hodnotu 1194, pretože ide o štandardný port OpenVPN.Tiež nezabudnite zmeniť riadky 11 a 12 tak, aby odzrkadľovali názov súboru certifikátu klienta a súboru kľúčov. Uložte to ako nový súbor. vpn súboru v priečinku OpenVPN / config.
Konfigurácia DD-WRT OpenVPN Daemon
Základnou myšlienkou je teraz skopírovať serverové certifikáty a kľúče, ktoré sme vytvorili predtým, a vložiť ich do menu DD-WRT OpenVPN Daemon. Opäť otvorte svoj prehliadač a prejdite na smerovač.Teraz by ste mali mať na svojom routeri inštalovanú verziu VPN DD-WRT.V záložke Služby nazvanej VPN si všimnete novú podkartu. Kliknite na tlačidlo Povoliť prepínač pod OpenVPN Daemon.
Najprv nezabudnite zmeniť typ štartu na "Wan Up" namiesto predvoleného "System".Teraz budeme potrebovať naše kľúče servera a certifikáty, ktoré sme vytvorili skôr. V Prieskumníkovi Windows prejdite na 64-bitové Windows 7( alebo C: \ Program Files \ OpenVPN \ easy-rsa \ kľúče C: \ Program Files( x86) \ OpenVPN \ easy-rsa \bit Windows 7).Otvorte každý zodpovedajúci súbor nižšie( ca.crt , server.crt , server.key a dh1024.pem ) pomocou programu Poznámkový blok alebo Poznámkový blok ++ a skopírujte obsah. Vložte obsah do príslušných políčok, ako je uvedené nižšie.
Pre pole OpenVPN Config budeme musieť vytvoriť vlastný súbor. Tieto nastavenia sa líšia v závislosti od nastavenia siete LAN.Otvorte samostatné okno prehliadača a zadajte adresu IP smerovača. Kliknite na kartu Nastavenie a vziať na vedomie, akú IP adresu ste nakonfigurovali v časti Router IP & gt;Miestna adresa IP.Predvolená hodnota, ktorú používame v tomto príklade, je 192.168.1.1.Vložte túto podsíť hneď po "trase" v prvom riadku, aby ste odrážali nastavenie LAN.Skopírujte to do okna Konfigurácia OpenVPN a kliknite na tlačidlo Uložiť.
tlačiť "route 192.168.1.0 255.255.255.0"
servera 10.8.0.0 255.255.255.0
dev tun0
preto tcp
keepalive 10 120
dh /tmp/openvpn/ dh.pem
cca /tmp/openvpn/ ca.crt
cert /tmp/openvpn/ cert.pem
kľúč /tmp/openvpn/key.pem
# Používajte iba crl-verify, ak používate zoznam revoke - v opačnom prípade nechajte komentovaný
# crl-verify /tmp/openvpn/ ca.crl
# riadiaci parameter umožňuje webovej stránke OpenVPN Status DD-WRT prístup k portu správy servera
# port musí byť 5001 pre skripty vložené do firmvéru pre prácu
management localhost 5001
Teraz musíme nakonfigurovať bránu firewall, aby sme klientom umožnili pripojiť sa k nášmu OpenVPN serveru prostredníctvom portu 1194.Prejdite na kartu Správa a kliknite na podkartu Príkazy. V textovom poli Príkazy vložte nasledovné:
iptables -I INPUT 1 -p udp -dport 1194 -j ACCEPT
iptables -I FORWARD 1 -source 192.168.1.0/24 -j ACCEPT
iptables -I FORWARD -i br0 -otun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o br0 -j ACCEPT
Nezabudnite zmeniť LAN IP v druhom riadku, ak je iný ako predvolený.Potom kliknite na tlačidlo Uložiť bránu firewall nižšie.
Nakoniec nezabudnite skontrolovať nastavenia času na karte Nastavenie, inak démon OpenVPN odmietne všetkých klientov. Odporúčame vám navštíviť TimeAndDate.com a vyhľadávať vaše mesto v časti Aktuálny čas. Táto webová stránka vám poskytne všetky informácie, ktoré potrebujete na vyplnenie v časti Nastavenia času, rovnako ako to urobili nižšie. Pozrite sa tiež na webovú stránku NTP Pool Project pre verejné NTP servery na použitie.
Nastavenie klienta OpenVPN
V tomto príklade používame ako samostatný počítač Windows 7 ako nášho klienta. Prvá vec, ktorú budete chcieť urobiť, je inštalácia OpenVPN na váš klient, ako sme urobili vyššie v prvých krokoch v časti Konfigurácia OpenVPN.Potom prejdite na priečinok C: \ Program Files \ OpenVPN \ config , v ktorom sa nachádzajú naše súbory.
Teraz sa musíme vrátiť k nášmu pôvodnému počítaču a zhromaždiť celkom štyri súbory, ktoré sa majú skopírovať do nášho klientskyho laptopu. Prejdite opäť do priečinka C: \ Program Files( x86) \ OpenVPN \ easy-rsa \ a skopírujte ca.crt , klient1.crt a client1.key .Vložte tieto súbory do priečinka konfigurácie klienta.
Nakoniec musíme skopírovať ešte jeden súbor. Prejdite do priečinka C: \ Program Files( x86) \ OpenVPN \ config a skopírujte nový súbor client.ovpn, ktorý sme vytvorili predtým. Vložte tento súbor do priečinka config klienta tiež.
Testovanie klienta OpenVPN
Na klientskom prenosnom počítači kliknite na tlačidlo Štart systému Windows a prejdite na položku Všetky programy & gt;OpenVPN.Kliknite pravým tlačidlom myši na súbor OpenVPN GUI a kliknite na položku Spustiť ako správca. Všimnite si, že musíte vždy spustiť OpenVPN ako správcu, aby fungoval správne. Ak chcete natrvalo nastaviť, aby sa súbor vždy spustil ako správca, kliknite pravým tlačidlom na súbor a kliknite na položku Vlastnosti. Na karte Kompatibilita začiarknite Spustiť tento program ako správca.
Ikona OpenVPN GUI sa zobrazí vedľa hodín na paneli úloh. Kliknite pravým tlačidlom na ikonu a kliknite na Pripojiť.Keďže máme len jeden súbor. ovpn v priečinku config , OpenVPN sa predvolene pripája k tejto sieti.
Zobrazí sa dialógové okno zobrazujúce protokol pripojenia.
Po pripojení k VPN sa ikona OpenVPN na paneli úloh zmení na zelenú a zobrazí vašu virtuálnu IP adresu.
A to je všetko! Teraz máte zabezpečené spojenie medzi serverom a klientskou sieťou pomocou OpenVPN a DD-WRT.Ak chcete otestovať pripojenie, skúste otvoriť prehliadač na klientskom notebooku a prejsť na smerovač DD-WRT v sieti servera.