리눅스 분류
ProFTP에 대한 네임베이스 버츄얼 호스팅에 관한 질
작성자 정보
- 전태철 작성
- 작성일
컨텐츠 정보
- 1,836 조회
- 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
등록된 댓글이 없습니다.