ユーザーのTCP転送クォータの制限

ユーザーのTCP転送クォータの制限

ユーザーの毎月のTCPダウンロードとアップロードクォータを制限する方法を調査してきました。合計転送制限は月1TBです。ユーザーが50人なので、ユーザーあたりの最大使用量を月20GBに制限したいと思います。 iptablesルールと帯域幅制限を確認しました。影響を受けると、ユーザーはSSHクライアントを介して接続し、ポートを動的に転送します。

ユーザーごとの毎月の合計転送クォータを20 GBに設定するソリューションはありますか?誰にとってもインターフェースを作成して制限する方法はありますか?それともRX / TXをポーリングして制限に達すると、ユーザーを停止できますか?

修正する

これはDebian Linux用です。私は最終的にプロセスで受信/送信された合計バイト数を示す/proc/:pid/net/devを(ほとんど偶然に)偶然見つけました。これをプロセスユーザー情報と共に使用して、ユーザーごとの合計SSHDプロセスネットワーク使用量を確認できます。

修正する

明らかに、すべてのPIDは同じネットワーク/開発統計を表示します。

ベストアンサー1

SDNが良い方法だと思います。確認してみてください。オープンスタックネットワーク。ユーザー固有の制限設定について詳しく調べていません。各ユーザーに対して仮想NICを作成し、仮想NICに制限を設定することもできます。

おすすめ記事