NAT اور VMWare NSX Edge کے پیچھے Strongswan کے درمیان IPSec سرنگ

متعدد وجوہات کی بنا پر، VMWare کلاؤڈ ڈائریکٹر میں نیٹ ورک اور کلاؤڈ میں ایک علیحدہ Ubuntu مشین کے درمیان VPN کنکشن کو منظم کرنا ضروری تھا۔ نوٹ مکمل تفصیل کا بہانہ نہیں کرتا، یہ صرف ایک چھوٹا طریقہ ہے۔

NAT اور VMWare NSX Edge کے پیچھے Strongswan کے درمیان IPSec سرنگ

اس موضوع پر 2015 کا واحد مضمون انٹرنیٹ پر پایا گیا۔NSX Edge اور Linux strongSwan کے درمیان سائٹ ٹو سائٹ IPSEC VPN'.

بدقسمتی سے، اسے براہ راست استعمال کرنا ممکن نہیں تھا، کیونکہ... میں زیادہ قابل اعتماد انکرپشن چاہتا ہوں، نہ کہ خود دستخط شدہ سرٹیفکیٹ، اور بیان کردہ تشکیل NAT کے پیچھے کام نہیں کرتی۔

لہذا، مجھے بیٹھ کر دستاویزات میں تلاش کرنا پڑا۔

ایک بنیاد کے طور پر، میں نے ایک کنفیگریشن لی جسے میں کافی عرصے سے استعمال کر رہا تھا، جو مجھے تقریباً کسی بھی OS سے جڑنے کی اجازت دیتا ہے، اور اس میں صرف ایک ٹکڑا شامل کیا جو مجھے NSX Edge سے منسلک ہونے کی اجازت دیتا ہے۔

چونکہ Strongswan سرور کو انسٹال کرنا اور مکمل طور پر ترتیب دینا اس نوٹ کے دائرہ کار سے باہر ہے، اس لیے مجھے حوالہ دینے دو اس موضوع پر اچھا مواد.

تو آئیے براہ راست سیٹنگز پر چلتے ہیں۔

ہمارا کنکشن ڈایاگرام اس طرح نظر آئے گا:

NAT اور VMWare NSX Edge کے پیچھے Strongswan کے درمیان IPSec سرنگ

со стороны VMWare внешний адрес 33.33.33.33 и внутренняя сеть 192.168.1.0/24
со стороны Linux внешний адрес 22.22.22.22 и внутренняя сеть 10.10.10.0/24
также понадобится настроить Let's encrypt сертификат для адреса vpn.linux.ext
PSK с обеих сторон: ChangeMeNow!

NSX ایج سے ترتیب:

متن

Enabled: yes
Enable perfect forward secrecy (PFS): yes
Name: VPN_strongswan (любое, по вашему выбору)
Local Id: 33.33.33.33
Local Endpoint: 33.33.33.33
Local Subnets: 192.168.1.0/24
Peer Id: vpn.linux.ext
Peer Endpoint: 22.22.22.22
Peer Subnets: 10.10.10.0/24
Encryption Algorithm: AES256
Authentication: PSK
Pre-Shared Key: ChangeMeNow!
Diffie-Hellman Group: 14 (2048 bit — приемлемый компромисс между скоростью и безопасностью. Но если хотите, можете поставить больше)
Digest Algorithm: SHA256
IKE Option: IKEv2
IKE Responder Only: no
Session Type: Policy Based Session

سکرینشاٹ
NAT اور VMWare NSX Edge کے پیچھے Strongswan کے درمیان IPSec سرنگ
NAT اور VMWare NSX Edge کے پیچھے Strongswan کے درمیان IPSec سرنگ

Strongswan سے سیٹ اپ:

ipsec.conf

# /etc/ipsec.conf
config setup

conn %default
	dpdaction=clear
	dpddelay=35s
	dpdtimeout=300s

	fragmentation=yes
	rekey=no

	ike=aes256gcm16-aes256gcm12-aes128gcm16-aes128gcm12-sha256-sha1-modp2048-modp4096-modp1024,aes256-aes128-sha256-sha1-modp2048-modp4096-modp1024,3des-sha1-modp1024!
	esp=aes128gcm12-aes128gcm16-aes256gcm12-aes256gcm16-modp2048-modp4096-modp1024,aes128-aes256-sha1-sha256-modp2048-modp4096-modp1024,aes128-sha1-modp2048,aes128-sha1-modp1024,3des-sha1-modp1024,aes128-aes256-sha1-sha256,aes128-sha1,3des-sha1!

	left=%any
	leftsubnet=10.10.10.0/24
        leftcert=certificate.pem
	leftfirewall=yes
	leftsendcert=always

	right=%any
	rightsourceip=192.168.1.0/24
	rightdns=77.88.8.8,8.8.4.4

	eap_identity=%identity

# IKEv2
conn IPSec-IKEv2
	keyexchange=ikev2
	auto=add

# BlackBerry, Windows, Android
conn IPSec-IKEv2-EAP
	also="IPSec-IKEv2"
	rightauth=eap-mschapv2

# macOS, iOS
conn IKEv2-MSCHAPv2-Apple
	also="IPSec-IKEv2"
	rightauth=eap-mschapv2
	leftid=vpn.linux.ext

# Android IPsec Hybrid RSA
conn IKEv1-Xauth
	keyexchange=ikev1
	rightauth=xauth
	auto=add

# VMWare IPSec VPN
conn linux-nsx-psk
	authby=secret
	auto=start
	leftid=vpn.linux.ext
	left=10.10.10.10
	leftsubnet=10.10.10.0/24
	rightid=33.33.33.33
	right=33.33.33.33
	rightsubnet=192.168.1.0/24
	ikelifetime=28800
	keyexchange=ikev2
	lifebytes=0
	lifepackets=0
	lifetime=1h

ipsec.secret

# /etc/ipsec.secrets
: RSA privkey.pem

# Create VPN users accounts
# ВНИМАНИЕ! После логина сначала пробел, потом двоеточие.

user1 : EAP "stongPass1"
user2 : EAP "stongPass2"
%any 33.33.33.33 : PSK "ChangeMeNow!"

اس کے بعد، صرف تشکیل کو دوبارہ پڑھیں، کنکشن شروع کریں اور چیک کریں کہ یہ قائم ہے:

ipsec update
ipsec rereadsecrets
ipsec up linux-nsx-psk
ipsec status

مجھے امید ہے کہ یہ چھوٹا سا نوٹ مددگار ہے اور کسی کو کچھ گھنٹے بچاتا ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں