Я припускаю, що користувачі 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 (адже це встановлений корінь), але нічого іншого. Користувач все ще зможе підключитися до локального проксі, якщо цей проксі був запущений іншим користувачем.
Щоб видалити це правило, додайте -D
до команди вище.
Щоб правило стало постійним, додайте його до /etc/network/if-up.d/my-user-restrictions
(зробіть цей виконуваний сценарій, починаючи з #!/bin/sh
). Або скористайтеся iptables-save
(див. Посібник з iptables Ubuntu для отримання додаткової інформації).