Linux & Unix2009. 11. 5. 00:22

Proftpd 서버 설치

  1. root 계정으로 로그인 /usr/local/src/ftpd 폴더 생성

root@localhost ~] mkdir /usr/local/src/ftpd

root@localhost ftpd] cd /usr/local/src/ftpd

  1. lftpget 또는 wget 프로그램을 사용하여 proftpd 배포파일을 다운로드함.

(http://www.proftpd.org 에서 다운로드 가능)

root@localhost ftpd] lftpget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz

  1. 다운로드 파일을 압축 해제

root@localhost ftpd] tar -xvzf proftpd-1.3.0a.tar.gz

  1. proftpd설치할 디렉토리 생성

root@localhost ftpd] mkdir /usr/local/server

root@localhost ftpd] mkdir /usr/local/servr/proftpd

  1. 압축 해제한 소스 디렉토리에서 환경설정 체크 스크립트 실행

root@localhost ftpd] cd /proftpd-1.3.0a

root@localhost proftpd-1.3.0a] ./confiugre –prefix=/usr/local/server/proftpd –enable-autoshadow –enable-shadow

root@localhost proftpd-1.3.0a] make

(환경설정 체크가 정상적으로 완료되면 실행파일을 만듬. Make clean 명령은 이미 만들어진 실행 파일 삭제)

root@localhost proftpd-1.3.0a] make install

(실행파일과 라이브러리 파일들을 환경설정에서 지정한 디렉토리로 복사하며 설치 완료)

  1. 설치가 정상적으로 완료되었는지 확인

root@localhost proftpd-1.3.0a] cd /usr/local/server/proftpd/

root@localhost proftpd] ls -al

 

proftpd 서버 실행 접속 테스트

  1. proftpd 서버를 실행하기 위해 sbin 디렉토리에서 ./proftpd 실행한다.

root@localhost sbin] ./proftpd

-no such group ‘nogroup’

-Fatal : Group: Unknown group ‘nogroup’ on line 27 of ‘/usr/local/server/proftpd/etc/proftpd.conf’

(이유인즉, nogroup 찾지 못한다는 의미로써 proftpd 데몬이 실행될 유저권한과 그룹권한을 가지고 실행 되는데 실행권한에 대한 그룹 설정에 문제가 발생하였다는 것임)

  1. vi 편집기를 실행하여 에러난 부분을 수정한다.

root@localhost sbin] vi /usr/local/server/proftpd/etc/proftpd.conf

(27번째에 Group                   nogroup 설정된 값을 nogroup-->nobody 수정)

  1. proftpd 서버 데몬을 시작

root@localhost sbin] /profptd &

(& 백그라운드로 실행)

  1. 정상작동 되는지 확인.

root@localhost sbin] ps aux | grep proftpd

  1. vi 에디터로 iptables 방화벽 설정 변경

root@localhost sbin] vi /etc/sysconfig/iptables

  1. iptables 아래에 ftp 21 포트를 open 하는 한줄을 작성.

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT

  1. iptables 재시작

root@localhost sbin] /etc/rc.d/init.d/iptables restart

proftpd 시작 스크립트 생성

  1. 압축을 해제한 폴더로 간다.

root@localhost ~] cd /usr/local/src/ftpd/proftpd-1.3.0a

root@localhost proftpd-1.3.0a] cd contrib/dist/rpm

  1. vi 에디터로 proftpd.init.d 열면 내부에 PATH 설정 부분을 설치한 폴더로 수정한다.

root@localhost rpm] vi profptd.init.d

PATH=”$PATH:/usr/local/server/proftpd/sbin”

  1. 수정한 파일을 /etc/rc.d/init.d디렉토리 아래로 proftpd 변경 복사(퍼미션 755)

root@localhost rpm] cp proftpd.init.d /etc/rc.d/init.d/proftpd

root@localhost rpm] chmod 755 /etc/rc.d/init.d/proftpd

  1. 재부팅후 확인가능

 

 


Posted by Tiwaz