मुझे लगता है कि उपयोगकर्ता A और B उसी Linux मशीन (ओं) का उपयोग कर रहे हैं जहाँ आप व्यवस्थापक हैं। (यह आपके प्रश्न से पूरी तरह से स्पष्ट नहीं है। यदि ए और बी के पास अपने स्वयं के कंप्यूटर हैं, जिस पर वे प्रशासक हैं, तो यह पूरी तरह से अलग समस्या है।)
निम्नलिखित कमांड यूजर को यूआईडी 1234 को इंटरफेस पर पैकेट भेजने से रोकेगा eth0
:
iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
मैं टूल के साथ बुनियादी परिचितता प्राप्त करने के लिए उबंटू आईपीटेबल्स गाइड को पढ़ने की सलाह देता हूं (और मैनिंग टेबल जैसी उन्नत चीजों के लिए मैन पेज देखें)।
उपयोगकर्ता अभी भी पिंग को चलाने में सक्षम होगा (क्योंकि यह रूट रूट है), लेकिन कुछ और नहीं। यदि उपयोगकर्ता किसी अन्य उपयोगकर्ता द्वारा प्रारंभ किया गया था, तो उपयोगकर्ता अभी भी किसी स्थानीय प्रॉक्सी से कनेक्ट हो सकेगा।
इस नियम को हटाने के लिए, -D
ऊपर दिए गए आदेश में जोड़ें ।
नियम को स्थायी बनाने के लिए, इसे जोड़ें /etc/network/if-up.d/my-user-restrictions
(उस निष्पादन योग्य स्क्रिप्ट को शुरू करें #!/bin/sh
)। या उपयोग iptables-save
( अधिक जानकारी के लिए Ubuntu iptables गाइड देखें)।