वैकल्पिक I:
इंटरफ़ेस गेटवे https://github.com/Intika-Linux-Network/App-Route-Jail को बाध्य करने के लिए ld_preload का उपयोग करना
किसी विशिष्ट नेटवर्क इंटरफ़ेस का उपयोग करने के लिए एप्लिकेशन को बाध्य करें
हमें यह खोजने की आवश्यकता है कि नेटवर्क इंटरफ़ेस किस गेटवे का उपयोग कर रहा है, उस गेटवे को हमारे जेल किए गए एप्लिकेशन पर लागू करें और इस प्रकार एप्लिकेशन को एक विशिष्ट नेटवर्क इंटरफ़ेस से बाध्य करने के लिए बाध्य करें।
- इंटरफ़ेस गेटवे को कैसे खोजें (गेटवे खोजने के लिए कई समाधान हैं यहां कुछ कमांड हैं जो उपयोग किए गए गेटवे को खोजने की अनुमति देते हैं)
$ route
$ route -n
$ ip rule list
$ ip route show
$ netstat -rn
$ cat /etc/network/interfaces
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
$ traceroute www.google.com
$ ip route show 0.0.0.0/0 dev eth0
प्रति आवेदन गेटवे
git clone https://github.com/Intika-Linux-Network/App-Route-Jail.git
cd Approute-Utils
chown 755 make.sh
./make.sh
- भविष्य के चिह्नित पैकेट के लिए एक मार्ग जोड़ें (जेल आवेदन के लिए) इस उदाहरण
192.168.1.1
में मजबूर गेटवे के रूप में उपयोग किया जाता है, यह मार्ग नियम अन्य अनुप्रयोगों को प्रभावित नहीं करेगा, इस हेरफेर को उदाहरण के लिए सिस्टम बूट पर केवल एक बार किया जाना चाहिए यदि आप चाहते हैं इस घोल को रोजाना इस्तेमाल करें
ip rule add fwmark 10 table 100
ip route add default via 192.168.1.1 table 100
- वह एप्लिकेशन प्रारंभ करें जिसे आप जेल करना चाहते हैं
MARK=10 LD_PRELOAD=./mark.so firefox
MARK=10 LD_PRELOAD=./mark.so wget -qO- ifconfig.me
वैकल्पिक II:
Firejail https://firejail.wordpress.com/ किसी एप्लिकेशन को एक विशिष्ट नेटवर्क का उपयोग करने के लिए मजबूर कर सकता है, लेकिन संगतता सीमित है।
firejail --dns=8.8.8.8 --net=eth0 --ip=192.168.1.1