질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

ProFTP에 대한 네임베이스 버츄얼 호스팅에 관한 질

작성자 정보

  • 전태철 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요..!! 

저는 ProFTPD version 1.2.5 으로 호스팅 서비스를 구현 할려구 합니다.
 
그러던중 FTP 셋팅이 잘 되지 않아서 이렇게 글까지 쓰게 되었습니다.
많이 바쁘시고 귀찮으시더라도 답변을 하여 주시면 감사하겠습니다... 
 
일단 FTP 버젼은 아래와 같구요.. 
 FTP : proftpd-1.2.5.tar.gz (rpm을 지우고 소스버젼으로 다시 설치하였습니
다.)
 
먼저 기존에 rpm을 지우고 소스버젼으로 proftpd-1.2.5.tar.gz 을 다운받아
서 /usr/local/proftpd 폴더에 다시 설치하였습니다.
물론 wu-ftp도 지우고 설치 하였습니다.
 
설치방법은 
# ./configure --prefix=/usr/local/proftpd --enable-autoshadow 
# make
# make install
으로 설치하여 셋팅하였습니다.
 
먼저 제가 FTP 셋팅을 할려구 하는 방향은 버츄얼호스팅 방법으로 anonymous
의 접근을 막고 일반 웹호스팅 가입자들만이 자기의 도메인으로 접근(자기의 
도메인으로 접근하지 
않으면 접속을 거부할수 있도록 할려구 그럼니다.) 하여서 자기만의 아이디와 
패스워드로 접속시킬려구 합니다.
그러니깐... 예를 들어서 
호스팅 가입자 계정1 : 도메인 : jxta.co.kr, 아이디 : jxta, 패스워드 : jxta
호스팅 가입자 계정2 : 도메인 : midaszone.co.kr, 아이디 : midaszone, 패스
워드 : midaszone
로 설정하겠습니다.
 
1) useradd로 가입자를 등록시켰습니다.
    예) useradd jxta
          passwd jxta
          password : ****
 
2) DNS 다음과 같이 설정 했습니다.(고정 IP)
DNS server master : 218.154.134.4 (ns1.midaszone.com)
DNS server slave : 218.154.134.6 (ns2.midaszone.com)
WEB server : 218.154.134.6
FTP server : 218.154.134.6 
 
--- [ named.conf ] ---
zone  "midaszone.com" { 
 type master; 
 file  "midaszone.com.zone"; 
};
zone  "jxta.co.kr" { 
 type master; 
 file  "jxta.co.kr.zone"; 
};
 
--- [ midaszone.com.zone ] ---
$TTL 86400
@ IN SOA ns1.midaszone.com.  midaszone.midaszone.com. (
        :
        :
@ IN NS ns1.midaszone.com.
@ IN NS ns2.midaszone.com.
 
@ IN MX 10 mail
 
@ IN A 218.154.134.6
www IN A 218.154.134.6
mail IN A 218.154.134.6
ns1 IN A 218.154.134.4
ns2 IN A 218.154.134.6
ftp IN A 218.154.134.6
 
--- [ jxta.co.kr.zone ] ---
$TTL 86400
@ IN SOA ns1.midaszone.com.  jxta.jxta.co.kr. (
        :
        :
@ IN NS ns1.midaszone.com.
@ IN NS ns2.midaszone.com.
 
@ IN MX 10 mail
 
@ IN A 218.154.134.6
www IN A 218.154.134.6
ftp IN A 218.154.134.6
 
--- [ 134.154.218.in-addr.arpa.zone ] ---
$TTL 86400
@ IN SOA ns1.midaszone.com. root.localhost (
        : 
        :
@ IN NS ns1.midaszone.com.
@ IN NS ns2.midaszone.com.
 
4 IN PTR ns1.midaszone.com.
6 IN PTR ns2.midaszone.com.
 
3) proftpd.conf 설정은 다음과 같이 했습니다.
 
ServerName   "FTP SERVER"
ServerType   inetd
Port     21
DefaultRoot   ~ !admin,!root
 
user     nobody
group    nobody ( <= nogroup 으로 하니깐 에러가 나더라구요..!1 왜 그런
지..... )
 
<Global>
Umask    022
DisplayLogin   welcome.msg
DisplayFirstChdir  .message
MaxLoginAttempts  3
</Global>
 
MaxInstances   30
TimeoutStalled   300
TimeoutIdle    300
 
<VirtualHost jxta.co.kr>
ServerName   "jxta.co.kr's FTP Server"
ServerAdmin   jxta at jxta.co.kr
TransferLog   /home/jxta/Logs/ftp/jxta.co.kr-trans.log
MaxClients    3
MaxClientsPerHost  2
DeferWelcome   on
<Limit LOGIN>
Order Allow,Deny
Allow from .jxta.co.kr
Deny from all
</Limit>
</VirtualHost>
 
<VirtualHost midaszone.com>
ServerName   "midaszone.com's FTP Server"
ServerAdmin   midaszone at midaszone.com
TransferLog   /home/midaszone/Logs/ftp/midaszone.com-trans.log
MaxClients    3
MaxClientsPerHost  2
DeferWelcome   on
<Limit LOGIN>
Order Allow,Deny
Allow from .midaszone.com
Deny from all
</Limit>
</VirtualHost>
 
이와같이 
<Limit LOGIN>
Order Allow,Deny
Allow from .midaszone.com
Deny from all
</Limit> 
이렇게 설정을 해주어두......
접속방법 : 도메인 : jxta.co.kr, 아이디 : midaszone, 패스워드: midaszone 로 접속을 해두 거부를 하지 않고 
midaszone 계정으로 자꾸 접속하구 거부하지 않습니다.
물론 도메인 : midaszone.co.kr로 접속하면 잘 되구요..!!
꺼꾸로 해두 마찬가지입니다. 
(도메인 : midaszone.com, 아이디 : jxta, 패스워드: jxta)
이것이 제가 직면한 문제 입니다.
즉 그냥 어떤 도메인이든지 그냥 지정하는 IP주소(218.154.134.6) 들어가버립
니다.
즉 사용자 아이디와 비밀번호만 맞는다면 바로 접속이 되어 버립니다.
저는 버츄얼 호스팅개념으로 호스팅 도메인까지 점검하기를 원하는데 말입니
다.
예) 도메인 : jxta.co.kr, 아이디 : midaszone, 패스워드: midaszone 으로 접
속했을때에는 접속을 거부하였으면 합니다.
 
그리고 FTP protocol 에서는 Name based virtual host 가 지원이 되지 않는다
는 것은 알고 있습니다. 
하지만.... 다른 여타 리눅스호스팅에서는 Name based virtual host와 비슷하게 하구 있는것 같더라구요... 
자료를 뒤지다가 보니깐 IP Alias 방법으로 한다구 하던뎅.... 도저히 감을 잡
을 수가 없습니다....!!
자세한 설명을 부탁드릴께요.... 
 
아주 사소한 부분이라도 좋으니 지적하여 주세요...

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,132 명
  • 현재 강좌수 :  36,167 개
  • 현재 접속자 :  393 명