ฉันคิดว่าผู้ใช้ A และ B กำลังใช้เครื่อง Linux เดียวกันกับที่คุณเป็นผู้ดูแลระบบ (ยังไม่ชัดเจนจากคำถามของคุณหาก A และ B มีคอมพิวเตอร์เป็นของตัวเองซึ่งเป็นผู้ดูแลระบบของมันเป็นปัญหาที่แตกต่างอย่างสิ้นเชิง)
คำสั่งต่อไปนี้จะป้องกันผู้ใช้ที่มี uid 1234 จากการส่งแพ็กเก็ตบนอินเตอร์เฟสeth0
:
iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
ฉันขอแนะนำให้อ่านคู่มือ iptables ของ Ubuntuเพื่อทำความคุ้นเคยกับเครื่องมือพื้นฐาน (และดูหน้า man สำหรับสิ่งขั้นสูงเช่นตาราง mangle)
ผู้ใช้จะยังคงสามารถเรียกใช้ ping ได้ (เนื่องจากเป็น setuid root) แต่ไม่สามารถทำอะไรได้อีก ผู้ใช้จะยังคงสามารถเชื่อมต่อกับพร็อกซีในพื้นที่ได้หากพร็อกซีนั้นเริ่มต้นโดยผู้ใช้รายอื่น
หากต้องการลบกฎนี้ให้เพิ่ม-D
คำสั่งด้านบน
ในการทำให้กฏถาวรให้เพิ่มลงใน/etc/network/if-up.d/my-user-restrictions
(ทำให้เป็นสคริปต์ที่สามารถเรียกทำงานได้เริ่มต้นด้วย#!/bin/sh
) หรือใช้iptables-save
(ดูคู่มือUbuntuสำหรับข้อมูลเพิ่มเติม)