特定のユーザーのネットワークを無効にする


16

私は、Ubuntu / MintディストリビューションでLiveを実行するつもりです。管理者、インターネット、セキュリティの3つの一般的なグループに分類される複数のアカウントがあります。

  • 管理者は明らかに何でもする権限を持っています。
  • インターネットアカウントは、インターネットを使用するためのものです。

他のアカウントはセキュリティアカウントです。いかなる状況でも、インターネット、プリンター、Bluetooth、WiFiデバイスなどのネットワーク接続は許可されません。

私がやりたいのは、カーネルからネットワークドライバーを削除することですが、それはインターネットを必要とするアカウントを無効にします。

これらのセキュリティアカウントでインターネットを無効にするための最低レベルの方法は何ですか?接続できないソリューション探しています。

回答:


14

あなたはそれを行うことができます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


ありがとう。これはインターネットでは機能しましたが、このユーザーは引き続きBluetoothを使用できます。ワイヤレスをテストしていますが、確認していません。アカウントが拒否にスタックしているようです。私は試しましたsudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPTが、テストのためにそれをオンにしませんでした。
バンブントゥ

わかりました、iptablesは実際にネットワーク接続を行う下位のもののフィルターのようです。接続を可能にするアプリケーションは何ですか?無効にできますか?その場合は、コンソールを制御しているユーザーに基づいて無効にします。このライブディストリビューションは複数のユーザー向けですが、複数のコンソール向けではありません。したがって、コンソールを使用しているユーザーを追跡できる場合、そのユーザーのアクセス許可に基づいてこのネットワークアプリを無効にできる可能性があると考えています。
-bambuntu

まあ、それはUbuntuのネットワークマネージャーになりますnetwork-manager、グループからユーザーを削除しnetwork、接続を無効にしたnetwork-manager場合、または他の同様のツールで、彼はもう一方のユーザーでは、それを再び取得できませんネットワークグループの。接続自体を無効にするため、これは別のレベルの考え方です。
ブルーノペレイラ

少しグーグルで調べた後、/ etc / network / interfacesを編集することにより、network-managerを削除し、Ubuntuを従来どおりに設定できることがわかりました。これは、無効にしようとしているネットワークアプリではないようです。私は少し下を探しています。運転手に着く前にどれだけ低くすることができますか?
-bambuntu

network-managerを削除してパージすることができました。その時点で、ネットワークは無効になりました。しかし、私はこれで物事を取り戻すことができました:sudo /etc/init.d/networking編集後/etc/network/interfaces それで/etc/init.d/networkingあなたが行くほど低いですか?
bambuntu

2

ブルーノのソリューションは優れています。おそらく最高の自己完結型ソリューションだと思います。

考えられる別のオプションは、インターネットへのゲートウェイとして別のマシンにファイアウォール/プロキシを設定することです。これにより、ユーザーごとの認証を提供する接続のみが許可されます。保護を強化するために、両方を一緒に使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.