BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Ftpd > Ftpd-2  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM


WARNNING

강좌의 모든 권리는 본인 김정균에게 있으며 이 강좌를 상업적 목적 으로 이용
하거나 다른 곳으로 옮길시에는 본인의 허락이 있어야 한다. 이글의 가장 최신글은
http://oops.org 에서 확인할수 있다.





 Hanterm - cat /etc/ftpaccess

 [root@bbuwoo etc]$ cat /etc/ftpaccess              

    class   all   real,guest,anonymous  *

    email admin@ftp.ooops.kr.net

    loginfails 5

    readme  README*    login
    readme  README*    cwd=*

    message /welcome.msg            login
    message .message                cwd=*
    message /forbidden.msg          cwd=/bin

    compress        yes             all
    tar             yes             all
    chmod           no              guest,anonymous      
    delete          no              guest,anonymous
    overwrite       no              guest,anonymous
    rename          no              guest,anonymous

    log transfers anonymous,real inbound,outbound

    limit  all  10  Su0800-1800,Mo,Tu,We,Th,Fr,Sa  /ftp.tomany    

    shutdown /etc/shutmsg

    passwd-check rfc822 warn

  [root@bbuwoo etc]$



  • 몇가지 명령에 대한 권한 설정

      모든 FTP에 있는 기능은 아니지만 Wu-ftpd에는 몇가지 ftp에서 사용할수 있는 명령들이 있다. 여기에서는 그것들에 대한 사용권한을 지정을 한다.
        compress        yes             all
        tar             yes             all
        chmod           no              guest,anonymous      
        delete          no              guest,anonymous
        overwrite       no              guest,anonymous
        rename          no              guest,anonymous

      comprelltar는 wu-ftpd에서는 file 전송전에 압축하거나 tar로 묶는 기능을 제공하는데 주는 권한이다. 사용법은 전송 받으려는 file뒤에 /etc/ftpconversions 라는 file에 정의된 확장자들을 붙여주면 자동으로 붙여준 확장자의 mime type으로 압축을 하거나 묶어서 전송을 하게 된다. /etc/ftpconversions 를 보면 대충 이해를 할수가 있을 것이다.

      chmod, delete, overwirte, rename 기능은 기본적으로 guest와 anonymous user들에게는 기능을 허락하지 않도록 설정되어 있다. 적절히 셋팅을 하면 된다.

      또한 앞에서 지정한 class별로 각 기능에 제한을 할수도 있다.


  • limit

      user class와 날짜, 시간을 이용해서 접속할수 있는 user 수를 제한할수 있다.
        limit  all 10  Su0800-1800,Mo,Tu,We,Th,Fr,Sa  /ftp.tomany

      위의 내용은 all 이라는 class에 대해서 일요일 부터 토요일까지 최대 10명까지 접근할수 있으며 11번째 접속자에게는 ftp.tomany 라는 file의 내용을 출력하라는 정의 이다.

      여기에서 조금 살펴하야 할 부분이 "Su0800-1800,Mo,Tu,We,Th,Fr,Sa" 이다. 이 부분은 솔직히 여기에서는 생략해도 상관이 없다. 어차피 "언제나"와 같이 정의를 하였지 때문이다. 다만 예를 보여주기 위해서 설정한것 뿐이다. 이 부분에 대한 설정법을 잠시 살펴 보도록 하겠다.

      요일에 의한 설정은 월요일부터 일요일까지 Su, Mo, Tu, We, Th, Fr, Sa 로 표기를 한다. 여러 요일을 적을때는 빈칸없이 위에서와 같이 나열하면 된다. 또한 Wk로 정의를 하면 월요일 부터 금요일 까지를 나타낸다.

      다음은 시간에 의한 표현이다. 위에서 보면 Su0800-1800이라고 정의를 내렸다. 이것은 일요일에는 오전 8시 부터 오후 6시까지만 접속을 하게끔 허락한다는 말이다. 시간표현은 24시간 표기법을 따른다는 것을 주의하길 바란다.


  • log transfer

      FTP에 접속한 user들이 어떤 file을 전송했는지에 대한 기록이 /var/log/xferlog 라는 file에 기록이 되어진다. 이 설정은 이 file에 어떻게 기록할 것인지에 대한 설정이다. 위의 예제는 anonymous와 real user 모두 upload, download 한 것을 모두 기록하라는 정의이다.



  • shutdown

      shutdown 뒤에 설정한 file이 존재하는지 정기적으로 찾아서 이 file이 존재를 한다면 ftp daemon을 종료 시킨다. ftp service를 할때에 이 기능을 이용하면 종료전에 ftp daemon을 종료한다는 메세지를 보내줄수가 있다.

      shutdown 뒤에 설정한 file의 작성법은 아래와 같다.

       Hanterm - cat /home/ftp/etc/shutmsg
      
       [root@bbuwoo etc]$ cat /home/ftp/etc/shutmsg              
      
           1998 10 05 23 59 0010 0001
           FTP daemon will shut down at %s. 
      
       [root@bbuwoo etc]$

      위의 shutmsg file에 기록된 내용은 1998년 11월 5일 오후 11시 59분에 ftp daemon을 종료시키며 종료 10분전 부터는 새로운 접속자를 받아 들이지 않으면 1분전에는 접속해 있는 user들을 쫒아 내라는 의미이다.

      주의가 깊은 사람은 뭔가 이상한 것을 느낄수 있을 것이다. 1998 10 05 인데 왜 11월 5일인가 하고 생각하는 사람도 있을 것이다. 여기서 몇가지 주의할 점이 있다. 일단 년도는 1970년도 이후부터 가능하다. 어설프게 1954 이런식으로 쓰지 말자. 그리고 월을 표시할때는 하나씩 작게 표시해야 한다. 즉 1월은 0 이되며 12월은 11이 된다. 시간과 분역시 24시간 표시법을 따라야 하며, 뒷부분의 0010과 0001은 새로운 사용자를 받지 않을 시간과 이미 접속해 있는 user들을 쫒아내는 시간을 정의한 것이다. 즉 0120 이라고 표현을 하면 shutdown 하기 1시간 20분 전을 의미 한다.



    >> 이전 : Configuration - ftpaccess <1>
    >> 다음 : Configuration - ftpaccess <3>



  •     



     Home > Lecture > Ftpd > Ftpd-2

    Copyright 1997-2024 JoungKyun Kim 
    LAST MODIFIED: 2017/01/18