2. ftpaccess <2>
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
comprell와 tar는 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>
|