이곳을 포함해서 여기저기 돌아다니면서 ftp를 겨우 설치했습니다..
그 내용중에 welcome메세지를 설정하는 부분이 있었는데요.
제가 겪었던 것을 얘기하고 중간 중간 질문을 드리겠습니다.
기본적으로 이렇게 설정되어 있더군요.
코드:
DisplayLogin /etc/proftpd/welcome.msg
익명접속은 막아버린 후 제가 생성한 계정으로 접속해 보았더니 메세지가 나타나지 않았습니다.
그러다가 어느곳에서
인용:
DefaultRoot를 설정해 버리면 그 폴더가 /가 되어 버리기 때문에 환영메세지가 나오지 않을 수 있습니다.
라는 글을 보고..
사용자의 홈폴더에다가 .ftpwelcome.msg라고 파일을 만들어준 다음에
코드:
DisplayLogin .ftpwelcome.msg
로 설정해 주니 정상적으로 환영 메세지가 나왔습니다.
확인하고 나서 /etc/skel/에도 복사해서 앞으로 생성되는 계정에 포함되도록 했죠.
여기서 첫번째 질문
제가 생각하기엔 아마도 안될 것같지만..
위와같이 'DefaultRoot ~'가 설정된 상태에서 환영메세지 파일을 저렇게 계정마다 따로 복사시키지 않고 하나의 파일로 할 수 있을까요?
저의 환영메세지 파일 .ftpwelcome.msg
코드:
************************************************
Welcome to %V
admin E-mail : %E
************************************************
접속자 : %U
로그인 시간 : %T
접속 IP : %R
접속자 수 : 현재 (%N) / 최대 (%M)
외부 사용자의 접근을 제한합니다.
호스트당 1개의 접속만 허용합니다.
웹호스팅 디렉토리는 html/입니다.
현재 남은 용량은 %f입니다.
윈도우즈의 커맨드창에서 'ftp 218.xxx.xxx.xxx'로 접속을 해서 환영메세지가 깔끔하게 뜨는것을 확인하고.
바로 윈도우의 알FTP로 접속을 해 보았습니다.
알FTP도 최초 접속시 환영메세지를 화면에 보여주죠..
그런데 메세지창에 뜨는 것은 달랑..
인용:
220 my ftp server
230-
우측 하단의 모든 메세지를 보여주는 로그에는 환영메세지가 찍혀 있지만 따로 보여주는 창에는 나타나지 않는 것입니다.
"이상하다 전에 여러줄 환영메세지 나오는델 가봤는데…"
하는 생각에 여기저기 익명 ftp에 접속을 해 보았습니다.
그러던중 인텔 익명ftp에 들어가 보니 다음과 같이 여러줄 환영메세지가 나오더군요.
인용:
220 ftp2 FTP server (Version wu-2.6.1(1) Wed Aug 6 22:29:25 PDT 2003) ready.
230-***************************************************************
230-
230- Welcome to ftp.intel.com!
230-
230- For Intel product questions/comments/requests, please send mail to
… 절라 중략 …
230- *** uploading them to the server. ***
230- **********************************************************
230-
230-***************************************************************
230-
230 Guest login ok, access restrictions apply.
proftpd 한국 사용자 그룹(http://proftpd.oops.org/)에도 들어가서 레퍼런스를 거의 전부 확인해 보았지만 여러줄 메세지에 대한 내용은 어디에도 없는 것같았습니다.
그리고 파일에 직접 '230-'를 각줄 첫부분에 넣어줬지만 효과가 없었구요.
여기서 두번째 질문
proftpd에는 여러줄 메세지에 대해 앞에 '230-'같은 식으로 prefix를 붙여주는 설정은 없는건가요?
이걸 해결하려고 여기저기 다니다가 알아낸 것 몇가지는..
제일 처음 접속하면 아이디 입력전에 나오는 메세지는
코드:
DisplayConnect /etc/proftpd/conf/connect.msg
를 설정하면 볼 수 있게 되고..
WOWLiNUX 어쩌고 저쩌고 하면서 ftp 버전도 같이 나오던 것은..
코드:
ServerIdent on "my ftp Server"
하면 바껴서 나온다는 것..
하아.. 여기저기 인터넷 뒤져가며 리눅스를 가지고 놀려니 재미도 있고 한편으론 힘들기도 하고 그러네요..
|
|
damoadotbi… |
|
해결했습니다..
1번의 환영 메세지를 하나로 할 수 없는가는.. /home/디렉토리를 루트로 함으로써 해결했구요. 코드: DefaultRoot /home
2번의 여러줄 메세지는 레퍼런스를 다시 꼼꼼히 확인해보니 MultilineRFC2228이란게 있더군요.. 코드: MultilineRFC2228 on
음.. 깔끔하게 잘 나오니 보기 좋습니다.. ㅎㅎ
제 설정 파일을 참고 삼아 올려드립니다..
proftpd.conf 코드:
# ProFTPD configuration file. Need more inormation of configuration, # See the References in '/usr/share/doc/proftpd-{version}/' directory # If u have any question, visit our Web Site. http://homelinux.damoa.biz # or http://proftpd.oops.org (ProFTPD korean user group)
ServerName "My FTP Server" ServerType standalone # ServerType inetd DefaultServer on ServerAdmin ftp@intel.com ServerIdent on "TinyWolf's FTP Server" Port 21 Umask 022 MaxInstances 30 User nobody Group nobody UseReverseDNS off IdentLookups off AuthPAMAuthoritative on RootLogin off DenyFilter \*.*/ DeferWelcome on TimesGMT off MultilineRFC2228 on # DefaultRoot ~ DefaultRoot /home
AllowOverwrite on AllowRetrieveRestart on AllowStoreRestart on
# RateReadBPS 256 # RateReadFreeBytes 5120 # RateReadHardBPS on
TimeoutIdle 0 TimeoutNoTransfer 0 TimeoutLogin 300
MaxClients 10 "Sorry, maximum users %m -- try again later. 사용자가 많습니다 -- 잠시후 다시 시도해 주십시오." MaxClientsPerHost 2 "Only one client is allowed to connect! 오직 하나의 연결만 가능합니다!"
DisplayConnect /home/.proftpd/connect.msg DisplayLogin /.proftpd/welcome.msg DisplayFirstChdir .message
<Directory /*> AllowOverwrite on </Directory>
<Anonymous ~ftp> User ftp Group ftp UserAlias anonymous ftp MaxClients 10 "Sorry, maxium users %m -- try again later. 사용자가 많습니다 -- 잠시후 다시 시도해 주십시오." MaxClientsPerHost 1 "Sorry, Allow only one client for host. 오직 하나의 연결만 가능합니다." DisplayLogin .ftpwelcome.msg DisplayFirstChdir .message RequireValidShell off
# HideUser root # HideGroup root
# Limit LOGIN <Limit LOGIN> DenyAll </Limit>
# Limit WRITE everywhere in the anonymous chroot <Limit WRITE> DenyAll </Limit>
# Anonymous's Uploads Directory <Directory incoming/*> AllowOverwrite on AllowRetrieveRestart on AllowStoreRestart on <Limit DELE STOR RMD MKD> DenyAll </Limit> <Limit READ> AllowAll </Limit> </Directory>
# Anonymous's Public Directory <Directory pub/*> <Limit READ> AllowAll </Limit> <Limit STOR DELE RMD MKD> DenyAll </Limit> </Directory>
</Anonymous>
connect.msg 코드:
************************************************ Welcome to %V admin E-mail : %E ************************************************ 익명 접속을 허용하지 않습니다. Anonymous user cannot login this server.
welcome.msg 코드:
************************************************ Welcome to %V admin E-mail : %E ************************************************ 접속자 : %U 로그인 시간 : %T 접속 IP : %R 접속자 수 : 현재 (%N) / 최대 (%M)
외부 사용자의 접근을 제한합니다. 호스트당 1개의 접속만 허용합니다.
웹호스팅 디렉토리는 %C/html/입니다. 현재 남은 용량은 %f입니다. |
|
|