
I dag ska vi titta pÄ möjligheterna för VPN-konfiguration som erbjuds av NSX Edge.
Generellt kan vi dela in VPN-teknologier i tvÄ huvudtyper:
- Site-to-site VPN. IPSec anvÀnds oftast för att skapa en sÀker tunnel, exempelvis mellan nÀtverket i huvudkontoret och nÀtverket pÄ en fjÀrrplats eller i molnet.
- Remote Access VPN. AnvÀnds för att ansluta individuella anvÀndare till privata nÀtverk i organisationer med hjÀlp av en VPN-klient.
NSX Edge gör att vi kan anvÀnda bÄda alternativen.
Vi kommer att göra instÀllningarna med hjÀlp av en testmiljö med tvÄ NSX Edge, en Linux-server med den installerade demon och en Windows-laptop för att testa Remote Access VPN.
IPsec
- I vCloud Director-grÀnssnittet gÄr vi till avsnittet Administration och markerar vDC. Under fliken Edge Gateways vÀljer vi den Edge vi behöver, högerklickar och vÀljer Edge Gateway Services.

- I NSX Edge-grÀnssnittet gÄr vi till fliken VPN-IPsec VPN, vidare till avsnittet IPsec VPN Sites och klickar pÄ + för att lÀgga till en ny plats.

- Fyller i nödvÀndiga fÀlt:
- Enabled â aktiverar den fjĂ€rrplatsen.
- PFS â garanterar att varje ny kryptografisk nyckel inte Ă€r kopplad till nĂ„gon tidigare nyckel.
- Local ID och Local Endpointâ den externa adressen för NSX Edge.
- Local Subnetsâ lokala nĂ€tverk som kommer att anvĂ€nda IPsec VPN.
- Peer ID och Peer Endpoint â adressen för fjĂ€rrplatsen.
- Peer Subnets â de nĂ€tverk som kommer att anvĂ€nda IPsec VPN pĂ„ den fjĂ€rrsidan.
- Encryption Algorithm â algoritmen för tunnelkryptering.

- Authentication â hur vi ska autentisera peer. Pre-Shared Key eller certifikat kan anvĂ€ndas.
- Pre-Shared Key â vi anger en nyckel som kommer att anvĂ€ndas för autentisering och som mĂ„ste matcha pĂ„ bĂ„da sidor.
- Diffie-Hellman Group â nyckelutbytesalgoritm.
NÀr vi har fyllt i nödvÀndiga fÀlt klickar vi pÄ Keep.

- Klart.

- Efter att platsen har lagts till gÄr vi till fliken Activation Status och aktiverar IPsec Service.

- NÀr instÀllningarna har tillÀmpats gÄr vi till fliken Statistics -> IPsec VPN och kontrollerar tunnelns status. Vi ser att tunneln har upprÀttats.

- LÄt oss kontrollera tunnelns status frÄn Edge gateway-konsolen:
- show service ipsec â kontrollerar tillstĂ„ndet för tjĂ€nsten.

- show service ipsec site â information om webbplatsens tillstĂ„nd och överenskomna parametrar.

- show service ipsec sa â kontrollerar statusen för Security Association (SA).

- show service ipsec â kontrollerar tillstĂ„ndet för tjĂ€nsten.
- Kontroll av anslutning till fjÀrrplatsen:
root@racoon:~# ifconfig eth0:1 | grep inet inet 10.255.255.1 netmask 255.255.255.0 broadcast 0.0.0.0 root@racoon:~# ping -c1 -I 10.255.255.1 192.168.0.10 PING 192.168.0.10 (192.168.0.10) from 10.255.255.1 : 56(84) bytes of data. 64 bytes from 192.168.0.10: icmp_seq=1 ttl=63 time=59.9 ms --- 192.168.0.10 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 59.941/59.941/59.941/0.000 msKonfigurationsfiler och ytterligare kommandon för diagnos frÄn den fjÀrrstyrda Linux-servern:
root@racoon:~# cat /etc/racoon/racoon.conf log debug; path pre_shared_key "/etc/racoon/psk.txt"; path certificate "/etc/racoon/certs"; listen { isakmp 80.211.43.73 [500]; strict_address; } remote 185.148.83.16 { exchange_mode main,aggressive; proposal { encryption_algorithm aes256; hash_algorithm sha1; authentication_method pre_shared_key; dh_group modp1536; } generate_policy on; } sainfo address 10.255.255.0/24 any address 192.168.0.0/24 any { encryption_algorithm aes256; authentication_algorithm hmac_sha1; compression_algorithm deflate; } === root@racoon:~# cat /etc/racoon/psk.txt 185.148.83.16 testkey === root@racoon:~# cat /etc/ipsec-tools.conf #! /usr/sbin/setkey -f flush; spdflush; spdadd 192.168.0.0/24 10.255.255.0/24 any -P in ipsec esp/tunnel/185.148.83.16-80.211.43.73/require; spdadd 10.255.255.0/24 192.168.0.0/24 any -P out ipsec esp/tunnel/80.211.43.73-185.148.83.16/require; === root@racoon:~# racoonctl show-sa isakmp Destination Cookies Created 185.148.83.16.500 2088977aceb1b512:a4c470cb8f9d57e9 2019-05-22 13:46:13 === root@racoon:~# racoonctl show-sa esp 80.211.43.73 185.148.83.16 esp mode=tunnel spi=1646662778(0x6226147a) reqid=0(0x00000000) E: aes-cbc 00064df4 454d14bc 9444b428 00e2296e c7bb1e03 06937597 1e522ce0 641e704d A: hmac-sha1 aa9e7cd7 51653621 67b3b2e9 64818de5 df848792 seq=0x00000000 replay=4 flags=0x00000000 state=mature created: May 22 13:46:13 2019 current: May 22 14:07:43 2019 diff: 1290(s) hard: 3600(s) soft: 2880(s) last: May 22 13:46:13 2019 hard: 0(s) soft: 0(s) current: 72240(bytes) hard: 0(bytes) soft: 0(bytes) allocated: 860 hard: 0 soft: 0 sadb_seq=1 pid=7739 refcnt=0 185.148.83.16 80.211.43.73 esp mode=tunnel spi=88535449(0x0546f199) reqid=0(0x00000000) E: aes-cbc c812505a 9c30515e 9edc8c4a b3393125 ade4c320 9bde04f0 94e7ba9d 28e61044 A: hmac-sha1 cd9d6f6e 06dbcd6d da4d14f8 6d1a6239 38589878 seq=0x00000000 replay=4 flags=0x00000000 state=mature created: May 22 13:46:13 2019 current: May 22 14:07:43 2019 diff: 1290(s) hard: 3600(s) soft: 2880(s) last: May 22 13:46:13 2019 hard: 0(s) soft: 0(s) current: 72240(bytes) hard: 0(bytes) soft: 0(bytes) allocated: 860 hard: 0 soft: 0 sadb_seq=0 pid=7739 refcnt=0 - Allt Àr klart, site-to-site IPsec VPN Àr konfigurerad och fungerar.
I det hÀr exemplet anvÀnde vi PSK för autentisering av peer, men det finns Àven möjlighet att autentisera med certifikat. För detta mÄste du gÄ till fliken Global Configuration, aktivera autentisering med certifikat och vÀlja certifikatet.
Dessutom mÄste autentiseringsmetoden Àndras i webbplatsinstÀllningarna.


Jag vill pÄpeka att antalet IPsec-tunnlar beror pÄ storleken pÄ den distribuerade Edge Gateway (lÀs mer om detta i vÄr ).
SSL VPN
SSL VPN-Plus Àr ett alternativ för Remote Access VPN. Det gör det möjligt för individuella fjÀrranvÀndare att sÀkert ansluta till privata nÀtverk som ligger bakom NSX Edge-gatewayen. Den krypterade tunneln för SSL VPN-Plus upprÀttas mellan klienten (Windows, Linux, Mac) och NSX Edge.
- LÄt oss börja med instÀllningarna. I kontrollpanelen för Edge Gateway-tjÀnster gÄr vi till fliken SSL VPN-Plus och sedan till ServerinstÀllningar. VÀlj adress och port som servern ska lyssna pÄ för inkommande anslutningar, aktivera loggning och vÀlj nödvÀndiga krypteringsalgoritmer.

HÀr kan du ocksÄ Àndra certifikatet som servern kommer att anvÀnda.
- NÀr allt Àr klart aktiverar vi servern och glömmer inte att spara instÀllningarna.

- DÀrefter mÄste vi konfigurera en adresspool som vi kommer att dela ut till klienterna vid anslutning. Detta nÀtverk Àr skilt frÄn eventuella befintliga undernÀt i din NSX-miljö och behöver inte konfigureras pÄ andra enheter i de fysiska nÀtverken, förutom rutter som pekar pÄ det.
GÄ till fliken IP Pools och klicka pÄ +.

- VÀlj adresser, subnetmask och gateway. HÀr kan du ocksÄ Àndra DNS- och WINS-serverinstÀllningarna.

- Den resulterande poolen.

- Nu lÀgger vi till nÀtverk som VPN-anvÀndarna ska ha tillgÄng till. GÄ till fliken Private Networks och klicka pÄ +.

- Fyll i:
- Network â det lokala nĂ€tverket som fjĂ€rranvĂ€ndarna ska ha tillgĂ„ng till.
- Send traffic, det finns tvÄ alternativ:
â over tunnel â skicka trafik till nĂ€tverket genom tunneln,
â bypass tunnel â skicka trafik till nĂ€tverket direkt, utan att gĂ„ igenom tunneln. - Enable TCP Optimization â markera om du valde alternativet over tunnel. NĂ€r optimeringen Ă€r aktiverad kan du ange portnummer för vilka trafik ska optimeras. Trafik för övriga portar i detta specifika nĂ€tverk kommer inte att optimeras. Om portnummer inte anges kommer trafiken för alla portar att optimeras. LĂ€s mer om denna funktion i .

- GÄ sedan till fliken Authentication och klicka pÄ +. För autentisering kommer vi att anvÀnda en lokal server pÄ sjÀlva NSX Edge.

- HÀr kan vi vÀlja policyer för att generera nya lösenord och stÀlla in alternativ för att blockera anvÀndarkonton (till exempel antal misslyckade försök vid felaktig inmatning av lösenord).


- Eftersom vi anvÀnder lokal autentisering mÄste anvÀndare skapas.

- Förutom grundlÀggande saker som namn och lösenord gÄr det hÀr till exempel att förbjuda anvÀndaren att Àndra lösenordet eller, Ä andra sidan, tvinga anvÀndaren att Àndra lösenord vid nÀsta inloggning.

- Efter att alla nödvÀndiga anvÀndare har lagts till gÄr vi till fliken Installationspaket, klickar pÄ + och skapar sjÀlva installatören som kommer att laddas ner för att installera den fjÀrranstÀllda.

- Vi klickar pÄ +. VÀlj adress och port för servern som klienten ska ansluta till, samt plattformarna för vilka installationspaketet ska genereras.

Nedan i detta fönster kan du ange klientinstĂ€llningarna för Windows. Vi vĂ€ljer:- start client on logon â VPN-klienten kommer att lĂ€ggas till i autostart pĂ„ den fjĂ€rrstyrda maskinen;
- create desktop icon â skapar en ikon för VPN-klienten pĂ„ skrivbordet;
- server security certificate validation â kommer att validera serverns certifikat vid anslutning.
ServerinstÀllningen Àr klar.

- Nu laddar vi ner det installationspaket vi skapade i föregÄende steg till den fjÀrrstyrda datorn. NÀr vi konfigurerade servern angav vi dess externa adress (185.148.83.16) och port (445). Det Àr denna adress vi behöver gÄ till i webblÀsaren. I mitt fall Àr det :445.
I inloggningsfönstret mÄste du ange anvÀndaruppgifterna för den anvÀndare vi skapade tidigare.

- Efter inloggningen visas en lista med skapade installationspaket som Àr tillgÀngliga för nedladdning. Vi skapade bara ett, och det Àr det vi ska ladda ner.

- Klicka pÄ lÀnken, nedladdningen av klienten pÄbörjas.

- Vi packar upp det nedladdade arkivet och startar installatören.

- Efter installationen startar vi klienten, i inloggningsfönstret klickar vi pÄ Logga in.

- I fönstret för certifikatkontroll vÀljer vi Ja.

- Vi anger anvÀndaruppgifterna för den tidigare skapade anvÀndaren och ser att anslutningen har slutförts framgÄngsrikt.


- Vi kontrollerar statistiken för VPN-klienten pÄ den lokala datorn.


- I kommandotolken i Windows (ipconfig /all) ser vi att en ytterligare virtuell adapter har dykt upp och att det finns kontakt med det fjÀrranslutna nÀtverket, allt fungerar:


- Och slutligen - kontroll frÄn Edge Gateway-konsolen.

L2 VPN
L2VPN behövs nÀr man behöver sammanfoga flera geografiskt
spridda nÀtverk till en enda broadcast-domÀn.
Detta kan vara anvÀndbart, till exempel vid migration av en virtuell maskin: nÀr en VM flyttas till en annan geografisk plats kommer maskinen att behÄlla IP-adressinstÀllningarna och inte förlora kopplingen till andra maskiner inom samma L2-domÀn.
I vĂ„r testmiljö kopplar vi samman de tvĂ„ platserna, som vi kallar A och B. Vi har tvĂ„ NSX och tvĂ„ identiskt skapade routbara nĂ€tverk, kopplade till olika Edge. Maskin A har adress 10.10.10.250/24, maskin B â 10.10.10.2/24.
- I vCloud Director gÄr vi till fliken Administration, gÄr in i den VDC vi behöver, gÄr till fliken Org VDC Networks och lÀgger till tvÄ nya nÀtverk.

- Vi vÀljer typ av nÀtverk routat och kopplar detta nÀtverk till vÄr NSX. Vi sÀtter kryssrutan Create as subinterface.

- Som resultat ska vi fÄ tvÄ nÀtverk. I vÄrt exempel kallas de network-a och network-b med samma gateway-instÀllningar och samma mask.


- Nu gÄr vi till instÀllningarna för den första NSX. Det kommer att vara NSX som nÀtverk A Àr kopplat till. Den kommer att fungera som server.
Vi gĂ„r tillbaka till NSX Edge-grĂ€nssnittet / gĂ„r till fliken VPN â> L2VPN. Vi aktiverar L2VPN, vĂ€ljer serverdriftslĂ€ge, i Server Global-instĂ€llningarna anger vi den externa IP-adressen för NSX dĂ€r porten för tunneln kommer att lyssnas. Som standard kommer socket att öppnas pĂ„ port 443, men det kan Ă€ndras. Glöm inte att vĂ€lja krypteringsinstĂ€llningar för den kommande tunneln.

- Vi gÄr till fliken Server Sites och lÀgger till en peer.

- Vi aktiverar peer, anger namn, beskrivning om det behövs, anger anvÀndarnamn och lösenord. Dessa uppgifter kommer att behövas senare nÀr vi konfigurerar klientsidan.
I Egress Optimization Gateway Address anger vi gateway-adressen. Detta Àr nödvÀndigt för att undvika konflikt med IP-adresser, eftersom gateways för vÄra nÀtverk har samma adress. Efter det klickar vi pÄ knappen SELECT SUB-INTERFACES.

- HÀr vÀljer vi den nödvÀndiga subinterfacet. Vi sparar instÀllningarna.

- Vi ser att instÀllningarna nu har den nyss skapade klientsidan.

- Nu gÄr vi vidare till instÀllningen av NSX frÄn klientsidan.
Vi gĂ„r in pĂ„ NSX-sidan B, gĂ„r till VPN â> L2VPN, aktiverar L2VPN, sĂ€tter L2VPN-lĂ€get i klientlĂ€ge. I fliken Client Global anger vi adressen och porten för NSX A, vilket vi tidigare angav som Listening IP och Port pĂ„ serversidan. Vi mĂ„ste ocksĂ„ stĂ€lla in samma krypteringsinstĂ€llningar sĂ„ att de överensstĂ€mmer nĂ€r tunneln sĂ€tts upp.

Scroll down, select the subinterface through which the tunnel for L2VPN will be built.
In the Egress Optimization Gateway Address, set the gateway address. Enter the user ID and password. Choose the subinterface and don't forget to save the settings.
- That's it. The settings on the client and server sides are practically identical, except for a few nuances.
- Now we can check that our tunnel is working by going to Statistics â L2VPN on any NSX.

- If we now enter the console of any Edge Gateway, we will see the addresses of both VMs in the ARP table on each of them.

That's all I have about VPN on NSX Edge. Ask if anything remains unclear. Also, this is the last part of the series of articles on working with NSX Edge. We hope they were helpful đ
KĂ€lla: habr.com























































