# emerge pure-ftpd

# groupadd ftpgroup

# useradd -g ftpgroup -d /dev/null -s /bin/false ftpuser

# pure-pw useradd joe -m -u ftpuser -d /home/ftp

-m 옵션: /etc/pureftpd.passwd 의 update와 /etc/pureftpd.pdb 의 rebuild를 자동으로 한다. (반드시 사용하도록 하자)

-d 옵션: chroot(홈디렉토리 상위 접근제한)를 위한 옵션이다. 만약 joe가 전체 filesystem에 접근 가능하기를 원한다면 -d 옵션 대신 -D 를 사용한다.

-z 옵션: 사용자가 특정 시간대에만 접속을 허용한다.
예) -z 0900-1800 (joe는 09:00시부터 18:00시까지만 접속이 가능할 것이다)

-r 옵션: 사용자의 접속을 IP 또는 host명으로 허용한다.
예) (-r 192.168.1.0/24), (-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32), (-r 192.168.1.4,10.1.1.5), (-r la.bla.net,yopcitron.com)등..

-R 옵션: 사용자의 접속을 IP 또는 host명으로 거부한다. 형식은 -r 옵션과 동일.

-y 옵션: 사용자가 동시에 가질 수 있는 concurrent sessions 개수를 제한한다.

' ' 또는 0 은 허용하지 않는다는 뜻이다. 이 옵션은 서버에 부하를 많이 주므로 될 수 있으면 사용하지 않도록 하자. 대신 IP별 제한을 사용하도록 하자.

/etc/conf.d/pure-ftpd 수정

AUTH="-lpuredb:/etc/pureftpd.pdb"
-l unix 삭제(시스템 계정 접속 불가)

MISC_OTHER="-A -x -j -R -B -i -E" -i -E 추가

계정삭제
# pure-pw userdel -m joe

패스워드 변경
# pure-pw passwd -m joe

계정 정보 보기
# pure-pw show joe

# pure-ftpwho
접속 상태 보기

# while [ 1 ] ; do pure-ftpwho ; sleep 1 ; done;
1초에 한번씩 갱신 sleep 1 이 1초

Posted by badung
,