दस्तावेज़
OpenVPN
मूल्य के लिंक:
- TKL OpenVPN अनुप्रयोग पृष्ठ (or) GitHub)
-
TurnKey Linux OpenVPN अनुप्रयोग-विशिष्ट डॉक्स:
- README
- साइट-टू-साइट (कार्यालय से Amazon VPC)
- गेटवे (सुरक्षा इंटरनेट एक्सेस)
कंटेनर विन्यास विचार
यदि आपके OpenVPN सर्वर या क्लाइंट त्रुटियों के साथ विफल हो रहा है:
ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory
आप शायद tun0 इंटरफ़ेस को याद कर रहे हैं, जो आपके एन्क्रिप्टेड सुरंग के लिए नेटवर्क इंटरफेस है। यह देखने के लिए कि क्या आप अपनी VPN सेवा शुरू करने में सक्षम हैं, इन चरणों को आज़माएं:
service openvpn stop mkdir /dev/net mknod /dev/net/tun c 10 200 chmod 666 /dev/net/tun service openvpn start
यदि आपका OpenVPN सर्वर सफलतापूर्वक शुरू होता है, तो आप बूट समय पर tun0 इंटरफेस बनाने के लिए एक स्टार्टअप स्क्रिप्ट जोड़ सकते हैं:
#! /bin/sh
# Script originally developed by Wolfgang
### BEGIN INIT INFO
# Provides: tun
# Required-Start: $network
# Required-Stop: $openvpn
# Default-Start: S 1 2
# Default-Stop: 0 6
# Short-Description: Make a tun device.
# Description: Create a tundev for openvpn
### END INIT INFO
# Aktionen
case "$1" in
start)
mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 666 /dev/net/tun
;;
stop)
फिर बूट समय पर स्क्रिप्ट को सक्रिय करें:
chmod 755 /etc/init.d/tun update-rc.d tun defaults
सुनिश्चित करें कि आपका VPN सेवा ठीक से शुरू हो जाए, अपने कंटेनर को पुनः आरंभ करना सुनिश्चित करें।
OpenVPN क्लाइंट एक रूटर के रूप में
नेटवर्क यातायात मार्ग करने के लिए आप अपने Turnkey Linux OpenVPN सर्वर को ओपन वीपीएन सर्वर या गेटवे से कनेक्ट करने के लिए चाहते हैं। Example uses might be a Site-to-Site VPN where the remote site (client) connects to the central office (server), or when securing the traffic of another host, such as a Turnkey Linux टोरेंट सर्वर.
किसी भी मामले में, आपको पहले अपने ग्राहक को स्थापित करने की आवश्यकता होगी। आप इसे /etc/openvpn: में एक .conf फ़ाइल में क्लाइंट.ovpn फ़ाइल को कॉपी करके करते हैं
cp /root/client.ovpn /etc/openvpn/client.conf
फिर आप यह सुनिश्चित करना चाहते हैं कि OpenVPN सर्वर सफलतापूर्वक शुरू हो रहा है:
openvpn --config /etc/openvpn/client.conf
अब आपको यह सुनिश्चित करने की आवश्यकता है कि OpenVPN ओपन वीपीएन कॉन्फ़िगरेशन फ़ाइल को संपादित करके सर्वर बूट्स को शुरू करने और "client" ऑटोस्टार्ट प्रविष्टि को उजागर करके अपने क्लाइंट कनेक्शन को शुरू कर देता है:
nano /etc/default/openvpn
AUTOSTART="client"
ध्यान दें कि "AUTOSTART" मान को /etc/openvpn.conf फ़ाइल के नाम से मिलान करना चाहिए, बिना अंत में ".conf" के। यदि आपकी .ovpn फ़ाइल का एक अलग नाम है, जैसे "user1.conf" आपको AUTOSTART="user1" के मूल्य को बदलना होगा।
अंत में, आपको IPTables का उपयोग करके eth0 और tun0 इंटरफ़ेस के बीच रूटिंग सक्षम करने की आवश्यकता है:
iptables -A FORWARD -o tun0 -i eth0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
ध्यान दें कि आपको अपने स्थानीय नेटवर्क के आईपी और सबनेट के साथ "192.168.1.0/24" को बदलने की आवश्यकता होगी।
इस बिंदु पर, आपको अपने रूटिंग को किसी अन्य कंप्यूटर के साथ परीक्षण करने में सक्षम होना चाहिए। आपको एक डिफ़ॉल्ट गेटवे के साथ एक आईपी पता स्थापित करना होगा जो आपके Turnkey Linux OpenVPN सर्वर का स्थिर आईपी पता है। फिर आप एक ऐसी वेबसाइट पर पहुंच सकते हैं जो आपके IP को आपके ISP सर्वर के बजाय अपने VPN सर्वर से मेल खाती है।
एक बार जब आपका IPTables नियम काम कर रहे हैं और आपका यातायात रूटिंग है, तो आपको नियमों को एक विशिष्ट फ़ाइल में सहेजने की आवश्यकता है:
iptables-save | tee /etc/iptables.up.rules
फ़ाइल का नाम और पथ महत्वपूर्ण है क्योंकि IPTables नियम पहले से मौजूद हैं और कहा जाता है कि जब /etc/network/interfaces, में नेटवर्किंग शुरू होती है तो नाम को नहीं बदल सकते।
अन्य स्थानों (गैर TKL विशिष्ट) OpenVPN जानकारी प्राप्त करने के लिए:
- Debian Wiki (TKL v14 Debian Jessie पर बनाया गया है)
- आधिकारिक OpenVPN docs (नोट:) Jessie संस्करण 2.3.4 है)