Computer/Network

[Linux] Proftpd 대역폭 제한하기

알찬돌삐 2005. 5. 24. 08:55
TransferRate 지시자는 데이타의 전송을 제한하는 전송율을 지정하는데
사용된다. 이 지시자는 FTP 명령어별 또는 특정 유저그룹별과 같은 여러
가지 다양한 방법으로 전송율을 제한시킬 수 있다.

명령인자(cmds parameter)는 APPE, RETR, STOR, STOU 의 리스트(콤마로
구분된) 가 된다.

전송속도 인자(kilobytes-per-sec parameter)는 실제 적용되기를 원하는
전송율을 말한다.

프리바이트 인자(free-bytes parameter)는 실제 전송속도 인자가 적용되
기 전에 전송될 수 있는 크기를 말한다. 이 기능은 클라이언트에게 작은
크기의 화일을 전송할시 전송속도 제한에 걸리지 않고 빠르게 전송할 수
있게끔 해주며, 큰 화일들(mp3, iso images와 같은) 전송시에는 전송속
도 제약에 걸리도록 해준다.

옵션인자(optional parameters)는 전송율 제한을 지정한 유저에게만 적용
되도록 프로그램을 제한시키는데 사용된다. 만약 "user" 제약이 주어졌다
면 바로 이어서 유저를 적어주면 그 유저들에게 전송율 제한이 적용되며
똑같이 "group" 제약이 주어지면 해당 그룹에 속도제한이 적용된
다. "class" 제약일 경우에는 전송율 제한을 받을 접속 클래스의 이름만
이어서 적어주면 된다.

예제들
#특정 유저그룹만 제외하고 모든 클라이언트에게 다운로드를 제한하기.
TransferRate RETR 1.5 group !special-users

# lotsofuploadfiles.net 도메인에 있는 유저들(높은 트래픽을 유발시키
는 그런 유저들) 에게 업로드를 제한하기. 이 문법은 uploaders 라는 클
래스(CLASS 지시자 참조)가 미리 정의되어 있음을 가정하고 작은 화일을
업로드 할시에는 제약을 받지 않도록 해준다.
TransferRate APPE,STOR 8.0:1024 class uploaders

역자의 추가설명) 바로 윗문장의 8.0 은 Kbps 단위의 속도이고
1024는 프리바이트를 의미한다.

'Computer > Network' 카테고리의 다른 글

[Linux] mod_throttle  (0) 2005.05.24
[Linux] IPTABLE 기본 사용법  (6) 2005.05.24
[Linux] 계정별로 트래픽 제한하기  (0) 2005.05.24
[Linux] throttle-status 및 암호설정  (0) 2005.05.24
[Linux] throttle 설치 및 설정  (0) 2005.05.24