CentOS5.2에 Proftpd 설치하고 xinetd 방식으로 사용하기

0)proftpd 컴파일과 설치를 위해서 다음 패키지를 설치한다
# yum install gcc gcc-c++

1)소스 파일 다운로드
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.2rc1.tar.gz
2)압축 풀고 생성된 디렉토리로 이동
# tar zxvf proftpd-1.3.2rc1.tar.gz
# cd proftpd-1.3.2rc1.tar.gz
3) 설정 컴파일 설치
# ./configure --with-modules=wrap-modules
# make
# make install
4)ftp 디렉토리 추가하고 테스트 파일 생성
# mkdir /home/ftp
# touch /home/ftp/test.txt
5)proftpd 설정 파일에서 다음을 수정하자 (/usr/local/etc/proftpd.conf)
# UseIPv6    off 주석 처리
<Anonymous /home/ftp>
참고 : ~ftp는 /var/ftp/pub 디렉토리를 의미한다

6)방화벽 21/tcp port 개방
vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 21 -j ACCEPT
/etc/init.d/iptables restart

7)standalone 모드로 실행해 보자
/usr/local/sbin/proftpd
ftp localhost
Name (192.168.0.3:testman): anonymous
Password: # 여기서 그냥 엔터 누르면 됩니다

8)프로세스 죽이기
pkill -9 proftpd

xinetd 방식으로 사용해보자
1)
/usr/local/etc/proftpd.conf에서
ServerType inetd로 수정 
2)
/etc/xinetd.d 디렉토리에 proftpd 파일 생성 다음 내용 추가
service ftp
{
    flags = REUSE
    socket_type = stream
    wait    = no
    user = root
    server = /usr/local/sbin/in.proftpd
    log_on_failure += USERID
    disable    = no
}
3)xinetd 재시작
/etc/init.d/xinetd.d restart
4) 익명으로 접속이 가능한지 확인해 보자
ftp 192.168.0.3
Name (192.168.0.3:testman): anonymous
Password:
230 Anonymous access granted, restrictions apply
ftp>
접속 성공
5)am9시부터 pm1시까지만 ftp를 사용 가능하게 하고 싶다면 다음과 같이 하면 된다
vim /etc/xinetd.d/proftpd
service ftp
{
    flags = REUSE
    socket_type = stream
    wait    = no
    user = root
    server = /usr/local/sbin/in.proftpd
    access_times = 09:00-13:00
    log_on_failure += USERID
    disable    = no
}
xinetd 재시작
# /etc/init.d/xinetd restart

# ftp 192.168.0.3
Connected to 192.168.0.3.
421 Service not available, remote server has closed connection
지정한 시간 이외의 시간에 접속하면
위와 같은 메세지와 함께 접속이 불가하다

2009/05/06 13:58 2009/05/06 13:58

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다