आप ऐसा कर सकते हैं iptables
।
एक टर्मिनल पर नियम को जोड़ें iptables
sudo iptables -A OUTPUT -p all -m owner --uid-owner username -j DROP
जहाँ उपयोगकर्ता नाम है जिसे आप इंटरनेट कनेक्शन को निष्क्रिय करना चाहते हैं। फ़ाइल सहेजें और बाहर निकलें।
यह यह iptables
कहते हुए एक नियम जोड़ देगा कि निर्दिष्ट उपयोगकर्ता द्वारा बनाए गए किसी भी आउटगोइंग पैकेज को स्वचालित रूप से हटा दिया जाएगा iptables
।
यदि आप एक पूर्ण समूह के लिए भी ऐसा ही करना चाहते हैं तो मुझे लगता है कि --uid username
आप उपयोग करने के बजाय --gid-owner groupname
, एक पूर्ण उपयोगकर्ता समूह के लिए समान प्रभाव डालेंगे।
इसलिए समूह सुरक्षा को इंटरनेट तक पहुंचने से रोकने के लिए कमांड कुछ इस तरह दिखाई देगी
sudo iptables -A OUTPUT -p all -m owner --gid-owner security -j DROP
नियम को स्थायी बनाने के लिए आप एक स्क्रिप्ट बना सकते हैं /etc/network/if-up.d/
, उसमें आवश्यक लाइनें जोड़ सकते हैं और इसे निष्पादन योग्य बना सकते हैं।
एक विकल्प के रूप में iptables-save
अपने वर्तमान नियमों को बचाने और बूट पर उन्हें पुनर्स्थापित करने के लिए उपयोग करें।
वर्तमान iptables
नियमों को सहेजें
sudo iptables-save > /etc/iptables_rules
/etc/rc.local
अपने पसंदीदा पाठ संपादक के साथ खोलें और फ़ाइल जोड़ें के अंत में
/sbin/iptables-restore < /etc/iptables_rules
प्रत्येक बूट पर सहेजे गए नियमों को पुनर्स्थापित करेगा।
अधिक जानकारी के लिए कई विकल्पों पर अधिक जानकारी के लिए [ iptables
manpage ] पेज पर जाएँ iptables
।
sudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPT
लेकिन परीक्षण के लिए इसे वापस नहीं किया।