1

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

4

2 に答える 2

2

「個別のuidを持つローカルユーザー」を意味する場合は、所有者モジュール(-m owner)と--uid-owner #オプションを使用できます。

しかし、ここにはいくつかの問題があります。

  1. これは、アウトバウンドパケットでのみ機能します。
  2. 一部のパケットには所有者がいません。

それ自体では、それらは通常、取引を破る人ではないかもしれません。ただし、条件付きパケットを効果的に反転し、ユーザーと一致しないパケットをブロックする必要があります。これによりプロトコル処理が十分に中断されるため、これを実行しようとすると失敗するのではないかと思います。

つまり、ポート80の出力を転送すると、別のチェーンにユーザーが関連付けられ、そのチェーンのみがユーザーによってフィルタリングされます。これにより、他のユーザーのトラフィックは十分に遮断されますが、一般的に要件を満たすための内部トラフィックは遮断されません。

于 2011-01-07T23:15:03.293 に答える
1

iptablesには、-m owner --uid-owner ###「パケットが指定された有効なユーザーIDを持つプロセスによって作成された場合に一致する」という一致があります。

于 2011-01-07T23:01:50.200 に答える