Project Goals
ProFTPDgrew out of the desire to have a secure and configurable FTP server,and out of a significant admiration of the Apache web server.
- ProFTPD 설치
설치는 비교적 간단합니다. 포트시스템을 이용하여 설치합니다.
# cd /usr/ports/ftp/proftpd
# make config
make config 명령어를 통해 설치 옵션을 선택하고 OK를 누릅니다.
# make install clean
- ProFTPD 실행
# cd /usr/local/etc/rc.d
# ./proftpd start
# ./proftpd status
시작되었다고 메시지가 나오면 정상적으로 시작 된 것입니다.
주의 : inetd로 FTP가 실행되고 있다면 기존의 FTP를 비활성화 시킵니다.
# vi /etc/inetd.conf
inetd.conf 파일에서 다음라인을 주석처리 후 재시작 합니다.
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
- 시작프로그램에 등록
rc.conf 파일에 proftpd_enable="YES" 를 적당한 위치에 추가합니다.
# vi /etc/rc.conf - 세부설정
proftpd.conf 파일에서 세부적인 설정을 변경할 수 있습니다.
# vi /usr/local/etc/proftpd.conf
설정을 변경한 후에는 restart 명령을 이용해 재시작합니다.
- 유저의 홈 디렉토리 밖으로 이동 제한
기본적으로 유저는 서버내의 모든 폴더를 돌아다닐 수 있습니다.
다음 부분의 주석을 제거합니다.
DefaultRoot ~
- 특정그룹만 다른 디렉토리로 이동 가능
제외할 그룹이름이 wheel이라면 다음과 같이 입력합니다.
DefaultRoot ~ !wheel
- FTP서버 정보 숨김
새로운 라인에 다음을 추가합니다.
ServerIdent off
- 환영메시지 보여주기
환영메시지는 접속하기전 메시지와 접속한 후 메시지가 있습니다.
새로운 라인에 다음을 추가합니다.
DisplayConnect /usr/local/etc/proftpd/connect.msg
DisplayLogin /usr/local/etc/proftpd/login.msg
connect.msg와 login.msg는 임의의 파일이므로 다른파일명으로 해도 상관 없습니다.
/usr/local/etc/proftpd 폴더에 두 파일을 만들고 메시지를 넣습니다.
# cd /usr/local/etc
# mkdir proftpd
# vi proftpd/connect.msg
# vi proftpd/login.msg
- 로그파일 경로변경
ScoreboardFile 부분의 경로를 바꾸면 됩니다. - 특정 사용자 제한
ftpusers 파일에 사용할 수 없는 유저를 추가합니다. (재시작 불필요)
#vi /etc/ftpusers
- 유저의 홈 디렉토리 밖으로 이동 제한
- 동작확인
서버에서 다음 명령어를 이용하여 접속합니다.
아이디를 입력하는 부분이 나오면 제대로 접속이 된 것입니다.
# ftp localhost
Posted by LifeFeel

