आपको OpenVPN को सही तरीके से कॉन्फ़िगर करने की आवश्यकता है और फिर Apache प्रक्रिया को केवल सुरंग इंटरफ़ेस (OpenPPN द्वारा निर्मित) पर पैकेट भेजने के लिए सीमित करें।
मुझे लगता है कि आप इस DigitalOcean मशीन पर एक ग्राहक के रूप में OpenVPN को पहले ही कॉन्फ़िगर कर चुके हैं, आप पहले से ही OpenVPN सर्वर से कनेक्ट करने का तरीका जानते हैं जो आपको अज्ञात करेगा, और अभी केवल एप्लिकेशन प्रतिबंध भाग पर ध्यान केंद्रित करें:
आपकी अपाचे को एक विशेष उपयोगकर्ता के रूप में चलना चाहिए। यह शायद www-data
अगर आप ubuntu पर हैं। जानें कि यह कौन सा उपयोगकर्ता है।
www-data
Iptables का उपयोग करके, हम किसी भी प्रक्रिया के लिए जिसका मालिक है , ट्रैफ़िक को किसी विशेष इंटरफ़ेस (tun0) तक सीमित कर सकते हैं:
iptables -A OUTPUT -m owner --uid-owner www-data \! -o tun0 -j REJECT
यह मूल रूप से कह रहा है कि अगर मालिक www-data है और वह पैकेट (आउटपुट) भेजने की कोशिश कर रहा है और इंटरफ़ेस tun0 नहीं है, तो पैकेट को अस्वीकार कर दें।
परीक्षण करें और सुनिश्चित करें कि एपाचे अब वीपीएन सर्वर पर दिखाई देता है, न कि डिजिटल ऑयन सर्वर पर।
अब इस विन्यास को बनाए रखने के लिए:
- अपने iptables कॉन्फ़िगरेशन को सहेजें:
sudo sh -c "iptables-save > /etc/iptables.rules"
- इंटरफ़ेस हुक का प्रयोग करें / etc / नेटवर्क / इंटरफेस, उदाहरण के लिए:
auto eth0
iface eth0 inet dhcp
pre-up iptables-restore < /etc/iptables.rules
अब कॉन्फ़िगरेशन रिबूट के पार रहना चाहिए।