あなたはそれを行うことができますiptables
。
ターミナルでルールを追加します iptables
sudo iptables -A OUTPUT -p all -m owner --uid-owner username -j DROP
どこusernameはあなたがインターネット接続を無効にすることをユーザーです。ファイルを保存して終了します。
これiptables
により、指定したユーザーが作成した発信パッケージはによって自動的にドロップされるというルールが追加されますiptables
。
あなたが完全なグループに対して同じことをしたい場合、私は--uid username
あなたを使用する代わりにそれを推測します--gid-owner groupname
、それは完全なユーザーグループに対して同じ効果を持ちます。
したがって、グループSecurityがインターネットにアクセスするのを防ぐには、コマンドは次のようになります
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
マンページ ]ページをご覧くださいiptables
。
sudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPT
が、テストのためにそれをオンにしませんでした。