– 소스 다운받기
http://www.proftpd.org 에서 소스를 다운받는다.
– 소스파일 가져오기 및 확인
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.gz
– ProFTPd 소스파일 압축풀기
tar xvfz proftpd-1.2.10.tar.gz
– 컴파일 할 디렉토리로 이동 및 생성파일 확인
cd proftpd-1.2.10
– ProFTPd configure 작업
./configure –help : –help 옵션으로 사용가능한 옵션 목록 확인
– 여러가지 옵션 내용
–prefix=PREFIX : 설치위치를 지정. 플랫폼에 상관없이 절대경로로 지정함. 기본값은 /usr/local 임. 여기서 지정하는 디렉토리가 이어서 나오는 디렉토리위치들의 홈위치가 됨.
–bindir=DIR : 사용자 실행 ftp 명령어들이 저장될 위치를 지정함. [PREFIX/bin]
–sbindir=DIR : ftp 관리자 명령어가 저장될 위치를 지정함. [PREFIX/sbin]
–datadir=DIR : 읽기전용 데이터 저장위치를 지정함. [PREFIX/share]
–sharedstatedir=DIR : 읽기/쓰기 데이터 저장위치를 지정함. [PREFIX/com]
–disable-largefile : 큰용량파일을 지원하지 않도록 함.
–enable-autoshadow : Shadow 패스워드를 인식하도록 지원함. 단, shadow 패스워드를 반드시 사용하는 시스템에서만 사용가능 함.
–enable-auth-pan : PAM 지원을 설정함. (기본값은 yes)
–enable-ipv6 : shadow 패스워드를 지원하기위하여 강제적으로 컴파일을 함.
–enable-sia : SIA 인증기능을 지원함. (Tru64)
–enable-timeout-ident : RFC931 기반 연결시 기본 타임아웃값을 초단위로 설정함. (기본값은 10)
–enable-timeout-idle : idel 타임에 대한 타임아웃값을 초단위로 설정함. (기본값은 600)
–enable-timeout-login : 로그인연결시도에 대한 타임아웃값을 초단위로 설정함. (기본값은 300)
–enable-timeout-no-transfer : 데이터전송을 하지않을 때의 타임아웃값을 초단위로 설정함. (기본값은 300)
–with-modules=LIST : 추가모듈을 사용할 때 사용함.
– 이들 옵션들 중에서 반드시 두가지는 사용해야 함. –prefix 라는 옵션은 ProFTPd 가 설치될 위치 (ProFTPd 의 홈디렉토리위치) 지정해 준 것이며, 또 한가지 –enable-autoshadow 옵션은 ftp 서버 접근시에 shadow 패스워드파일로 인증하여 접근할 수 있도록 지원하기 위해서 임. 만약 –enable-autoshadow 옵션을 사용하지 않은 채로 configure 하여 컴파일설치하게 되면 ftp 접속시에 550 에러가 발생할 수 있음.
– configure 잡업
./configure –prefix=/usr/local/proftpd –enable-autoshadow –enable-shadow
– ProFTPd 컴파일 (make) 하기
make
– ProFTPd 설치 (make install) 하기
make install