리눅스 분류
ProFTP에 대한 네임베이스 버츄얼 호스팅에 관한 질
작성자 정보
- 전태철 작성
- 작성일
컨텐츠 정보
- 4,905 조회
- 0 추천
- 목록
본문
안녕하세요..!!
저는 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
등록된 댓글이 없습니다.
