web-dev-qa-db-ja.com

ボリュームに基づいてユーザー/ IPごとのインターネットトラフィックを制限する

現在SmoothwallExpressを使用して管理しているネットワーク上に共有インターネット接続があります。各ハウスメイトに月に一定量の帯域幅を割り当てられるようにしたいと考えています。私のISPはMBごとに私に請求するので、私を引き裂くのを許さずに、それを使用している人々にその請求を拡張したいと思います。

これを行うための最良の方法は、彼らにcertanの金額を支払ってもらい、それをその金額で使用できるようにすることだと思います。クォータを使用した場合、より多くの帯域幅を割り当てるまで、完全にブロックする必要があります。

Smoothall Expressでこれで十分ですか?どのプラグインが必要ですか?それができない場合、何ができますか?

4
RichieACC

すぐに使えるわけではありません。商用バージョンは両方ともこのプロジェクトの予算から外れている可能性があり、それでも完全には適合しません。

Expressと一緒に何かをハックすることもできますが、それはかなり古いプロジェクトです。

1
Tom Newton

これはsmoothwallと互換性がありませんが..

iptablesには、これを実装するために使用できる「quota」モジュールが含まれています。

それを利用するには、の各接続を識別する必要があります。単純なナッティングを行う場合は、IPで各接続を識別することでそれを行うことができる可能性がありますが、それはなりすましには非常に簡単です。

より明確なものが必要な場合は、pppoeを使用してユーザーを識別するための認証を行い、その接続デバイスに対して関連するファイアウォールルールを設定できます。これは、pppdに呼び出してその接続のクォータを構成するスクリプトを使用して実行できます。

これは、ユーザーが選択したIPに関係なく機能します。

1
Matthew Ife

pfSense これは、トラフィックシェーパーモジュールを使用してすぐに実行できるはずです。 トラフィックシェーピングガイド を見ると、ダミーネットに基づく動的キュー作成でこれを実行できるはずです。

HTH

1
d34dh0r53