rsync 사용자 비율을 제한하는 방법이 있습니까?

rsync 사용자 비율을 제한하는 방법이 있습니까?

하루에 500GB의 데이터를 재동기화해야 한다고 주장하는 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 ...

관련 정보