हाल ही में, मुझे विशिष्ट कार्यक्रमों के लिए इंटरनेट एक्सेस को सीमित करने की समस्या का सामना करना पड़ा है। क्या कोई भी ऐसा करने का एक अच्छा तरीका सुझा सकता है, बिना किसी विशेष सॉफ्टवेयर का उपयोग किए?
हाल ही में, मुझे विशिष्ट कार्यक्रमों के लिए इंटरनेट एक्सेस को सीमित करने की समस्या का सामना करना पड़ा है। क्या कोई भी ऐसा करने का एक अच्छा तरीका सुझा सकता है, बिना किसी विशेष सॉफ्टवेयर का उपयोग किए?
जवाबों:
मेरे लिए समाधान सीधे आगे होने के लिए हुआ।
groupadd no-internet
grep no-internet /etc/group
useradd -g no-internet username
usermod -a -G no-internet userName
साथ जांचें:sudo groups userName
nano /home/username/.local/bin/no-internet
chmod 755 /home/username/.local/bin/no-internet
#!/bin/bash
sg no-internet "$@"
iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
4. इसकी जाँच करें, उदाहरण के लिए फ़ायरफ़ॉक्स चलाकर:
no-internet "firefox"
यदि आप एक अपवाद बनाना चाहते हैं और एक कार्यक्रम को स्थानीय नेटवर्क तक पहुँचने की अनुमति देना चाहते हैं :
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -j DROP
ध्यान दें: नियमों का पालन करने के मामले में नियमों को बनाए रखा जाएगा। उदाहरण के लिए, यदि आप बिना इंटरनेट नियम वाला प्रोग्राम चलाते हैं और वह प्रोग्राम ब्राउज़र विंडो खोलेगा, तब भी नियम लागू होंगे।