rsyncユーザーの割合を制限する方法はありますか?

rsyncユーザーの割合を制限する方法はありますか?

1日に500 GBのデータを再同期する必要があると主張するShellアカウント(Jailkitを含む)を持つユーザーがいます。

rsyncを毎秒2mbbitに制限する方法はありますか? IPでこれを行う必要がある場合は、ユーザーが同期しているIPをどのように知っていますか?これを行うには何を使用する必要がありますか? IPテーブル? ?

答え1

ユーザーが自発的に親切に動作し、すべての呼び出しに--bwlimitを使用するようには見えませんrsync

--bwlimit=RATE limit socket I/O bandwidth

iptablesこの質問+回答は、おそらく次のアプローチに対処します。

serverfault.com:ユーザーごとの帯域幅を制限する方法は?

答え2

私はjamkitに慣れていないので、実装に関する正確な内容はよくわかりませんが、sluice(http://kernel.ubuntu.com/~cking/sluice/)トラフィック速度を制限します。

簡単な解決策は、ユーザーのchroot環境のrsyncバイナリを単純なシェルスクリプトに置き換えることです。たとえば、次のようになります。

#!/bin/sh -e
rsync "$@" | sluice ...

関連情報