2011-01-07 9 views
1

ポート80を制限して、1人のユーザーしか使用できないようにしたいとします。私はiptablesでこれをやりたいのですが、これを行う方法に関するドキュメントは見つかりませんでした。ポート80をiptablesで1人のユーザーに限定する方法

+0

ユーザーは何ですか?単一のソースIPアドレスですか? –

+0

いいえ、ローカルユーザ –

答えて

2

「個別のuidを持つローカルユーザー」「パケットが与えられた実効ユーザIDを持つプロセスによって作成されている場合にマッチする」-m owner --uid-owner ###試合を持っているあなたは、所有者のモジュールを使用することができます(-m owner)と--uid-owner #オプションです。

しかし、ここでいくつかの問題があります:アウトバウンドパケットの

  1. これだけの作品が。
  2. 一部のパケットには所有者がいません。

それ自体では、通常は取引を中断しないかもしれません。しかし、条件付きパケットとブロックされたパケットを効果的に反転させる必要があります。私は、これがプロトコル処理を十分に破って、これを行う簡単な試みが失敗すると思われる。

あなたが知っているフォワードポート80の出力は、別のチェーンへのユーザーアソシエーションを持ち、そのチェーンだけをユーザー別にフィルタリングします。これは、他のユーザーのトラフィックを十分に破棄する必要がありますが、内部トラフィックは一般的にユーザーの要件を満たしていません。

+0

私はアウトバウンドについて心配しています。なぜなら、リクエストの送信をブロックするだけで、リクエストがブロックされていれば、どのようなレスポンスがあるのでしょうか。あなたは私が使用する必要があるコマンドを与えることができますか?私はiptablesに関する多くの経験がありません。 –

1

iptablesのは、あなたが意味する場合

関連する問題