मैं अपने कॉर्पोरेट नेटवर्क और अमेज़ॅन के वर्चुअल प्राइवेट क्लाउड के बीच अपने वीपीएन सिस्टम और लिनक्स सर्वर का उपयोग करके IPSec वीपीएन कनेक्शन स्थापित करने का प्रयास कर रहा हूं। दुर्भाग्य से, एकमात्र मार्गदर्शिका मैंने चर्चा की है कि एक मेजबान लिनक्स मशीन का उपयोग करके सुरंग को कैसे स्थापित किया जाए और वीपीसी उदाहरणों तक पहुंचने के लिए उस लिनक्स मशीन को प्राप्त किया जाए, लेकिन कोई चर्चा नहीं है कि कॉर्पोरेट नेटवर्क तक पहुंचने के लिए उदाहरण कैसे प्राप्त करें। (या उस नेटवर्क के माध्यम से बाकी इंटरनेट)।
नेटवर्क की जानकारी
Local subnet: 10.3.0.0/25
Remote subnet: 10.4.0.0/16
Tunnel 1:
Outside IP Addresses:
- Customer Gateway: : 199.167.xxx.xxx
- VPN Gateway : 205.251.233.121
Inside IP Addresses
- Customer Gateway : 169.254.249.2/30
- VPN Gateway : 169.254.249.1/30
Tunnel 2:
Outside IP Addresses:
- Customer Gateway: : 199.167.xxx.xxx
- VPN Gateway : 205.251.233.122
Inside IP Addresses
- Customer Gateway : 169.254.249.6/30
- VPN Gateway : 169.254.249.5/30
यहाँ मेरा /etc/ipsec-tools.conf है:
flush;
spdflush;
spdadd 169.254.249.2/30 169.254.249.1/30 any -P out ipsec
esp/tunnel/199.167.xxx.xxx-205.251.233.121/require;
spdadd 169.254.249.1/30 169.254.249.2/30 any -P in ipsec
esp/tunnel/205.251.233.121-199.167.xxx.xxx/require;
spdadd 169.254.249.6/30 169.254.249.5/30 any -P out ipsec
esp/tunnel/199.167.xxx.xxx-205.251.233.122/require;
spdadd 169.254.249.5/30 169.254.249.6/30 any -P in ipsec
esp/tunnel/205.251.233.122-199.167.xxx.xxx/require;
spdadd 169.254.249.2/30 10.4.0.0/16 any -P out ipsec
esp/tunnel/199.167.xxx.xxx-205.251.233.121/require;
spdadd 10.4.0.0/16 169.254.249.2/30 any -P in ipsec
esp/tunnel/205.251.233.121-199.167.xxx.xxx/require;
spdadd 169.254.249.6/30 10.4.0.0/16 any -P out ipsec
esp/tunnel/199.167.xxx.xxx-205.251.233.122/require;
spdadd 10.4.0.0/16 169.254.249.6/30 any -P in ipsec
esp/tunnel/205.251.233.122-199.167.xxx.xxx/require;
यहाँ मेरा /etc/racoon/racoon.conf है:
remote 205.251.233.122 {
exchange_mode main;
lifetime time 28800 seconds;
proposal {
encryption_algorithm aes128;
hash_algorithm sha1;
authentication_method pre_shared_key;
dh_group 2;
}
generate_policy off;
}
remote 205.251.233.121 {
exchange_mode main;
lifetime time 28800 seconds;
proposal {
encryption_algorithm aes128;
hash_algorithm sha1;
authentication_method pre_shared_key;
dh_group 2;
}
generate_policy off;
}
sainfo address 169.254.249.2/30 any address 169.254.249.1/30 any {
pfs_group 2;
lifetime time 3600 seconds;
encryption_algorithm aes128;
authentication_algorithm hmac_sha1;
compression_algorithm deflate;
}
sainfo address 169.254.249.6/30 any address 169.254.249.5/30 any {
pfs_group 2;
lifetime time 3600 seconds;
encryption_algorithm aes128;
authentication_algorithm hmac_sha1;
compression_algorithm deflate;
}
बीजीपी ठीक काम कर रहा है, इसलिए मैं उन कॉन्फिग को पोस्ट करने नहीं जा रहा हूं।
यहाँ क्या काम करता है
- लिनक्स बॉक्स से, मैं स्थानीय एंडपॉइंट्स (169.254.249.2/169.254.249.6), और उनके दूरस्थ समकक्ष (169.254.249.1/169.254.249.5) को पिंग कर सकता हूं।
- मैं वीपीसी, एसएसएच में इंस्टेंसेस को भी पिंग कर सकता हूं, आदि।
- VPC में दूरस्थ उदाहरणों से, मैं स्थानीय और दूरस्थ समापन बिंदुओं को भी पिंग कर सकता हूं
- मैं 10.3.0.0/25 सबनेट पर स्थानीय सर्वर को पिंग नहीं कर सकता
मुझे लगता है कि मैं कुछ सरल याद कर रहा हूं, लेकिन मैंने {स्थानीय एंडपॉइंट} <-> {रिमोट सबनेट} को मिरर करने के लिए ipsec-tools.conf में प्रविष्टियां जोड़ने की कोशिश की है, {स्थानीय सबनेट} <-> {रिमोट एंडपॉइंट} का उपयोग करते हुए, लेकिन यह काम नहीं कर रहा था।
जब मैं {रिमोट इंस्टेंस} से {लोकल सर्वर} तक पिंग करता हूं, तो पिंग्स टाइमआउट हो जाता है। पैकेट eth0 इंटरफ़ेस पर दिखाई दे रहे हैं (भले ही स्थानीय नेटवर्क eth1 पर हो)।
Google को बहुत कम मदद मिली है; यह केवल उन लोगों को दिखाता है जो OpenSwan का उपयोग करने की कोशिश कर रहे हैं, या समान मुद्दों पर हार्डवेयर राउटर के साथ, या पुराने टूल का उपयोग कर रहे हैं।