GNU/Linux >> Linux の 問題 >  >> Linux

Linux で iptables を使用して LAN 上の特定のユーザーのインターネット アクセスを制限する方法

ユーザー A と B は、あなたが管理者である同じ Linux マシンを使用していると仮定します。 (あなたの質問からは完全には明らかではありません。A と B が管理者として使用しているコンピューターを所有している場合、それはまったく別の問題です。)

次のコマンドは、uid 1234 を持つユーザーがインターフェイス eth0 でパケットを送信できないようにします。 :

iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
ip6tables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP

ツールの基本的な知識を得るために、Ubuntu iptables ガイドを読むことをお勧めします (マングル テーブルなどの高度な機能については、man ページを参照してください)。

ユーザーは引き続き ping を実行できますが (ルートが setuid であるため)、それ以外は実行できません。そのプロキシが別のユーザーによって開始された場合、ユーザーは引き続きローカル プロキシに接続できます。

このルールを削除するには、-D を追加します 上記のコマンドに。

ルールを永続的にするには、/etc/network/if-up.d/my-user-restrictions に追加します (#!/bin/sh で始まる実行可能スクリプトを作成します) )。または iptables-save を使用します (詳細については、Ubuntu iptables ガイドを参照してください)。


Linux
  1. Linuxファイアウォールを使用してローカルのなりすましアドレスをブロックする方法

  2. コマンドラインを使用してLinuxでユーザーを削除する方法

  3. Linux で su アクセスを PAM によってのみユーザーに制限する方法

  1. LShell(制限付きシェル)を使用してユーザーのSSHアクセスを制限する方法

  2. Ansibleを使用してLinuxユーザーを作成する方法

  3. Linux の制限付きアクセス ユーザー アカウントに相当する Homebrew はありますか?

  1. Linux – LinuxでIptablesを使用して、LAN上の特定のユーザーのインターネットアクセスを制限する方法は?

  2. Linuxでbashスクリプトを使用してインターネットアクセスをチェックするには?

  3. インターネットへの接続に使用しているインターフェイスを確認するにはどうすればよいですか?