proftpd_logo.png



piwik (open source Web Analytics - http://piwik.org/ ) 로그를 점검중 proftpd 속도 제한에 관한
검색어를 몇개 발견하고 현재 설정에 적용중인 내용을 포스팅 해봅니다.



출처 : http://proftpd.oops.org/reference.php?mode=detail&id=257&key=TransferRate&class=t
 

문법 TransferRate [cmds] [ kilobytes-per-sec[:free-bytes]] [ ["user"|"group"|"class" 표현식]] 
기본 설정 없음 
사용 범위 server config, <VirtualHost>, <Global>, <Anonymous>, <Directory>, .ftpaccess 
사용가능버젼 1.2.8rc1 이 후 버전과 mod_xfer 모듈 요구 
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는 프리바이트를 의미한다

번역 : 강민석님

참고 자료:
APPE - append to a remote file.
RETR - retrieve a remote file.
STOR - store a file on the remote host.
STOU - store a file uniquely.

유저별, 그룹별 설정을 적당히 섞으면 다양한 설정이 가능합니다. Array



관련 링크 :
http://www.proftpd.org
http://www.proftpd.org/docs/directives/linked/config_ref_TransferRate.html

http://proftpd.oops.org/reference.php?mode=detail&id=257&key=TransferRate&class=t

http://en.wikipedia.org/wiki/List_of_FTP_commands

+ Recent posts