'ftp 서버'에 해당되는 글 1건

  1. 2005.09.13 ftp 서버 만들기 2장

출처 : http://blog.naver.com/soha1213/40017389524

FTP 서버 설치 방법

FTP 서버를 운영하기 위해 IIS를 설치하는 방법은 이전 글에서 소개한 IIS 설치 과정과 동일하다. 이번 글에서는 FTP 서버를 운영하기 위해 필요한 최소한의 구성 요소만을 소개하고자 한다.


Windows 2000이나 Windows XP 모두 FTP 서버를 운영하기 위한 IIS 구성 요소는 동일하다. 필요한 구성 요소는 아래 캡쳐된 사진과 같다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 


Windows 2000의 경우. 공용 파일, 인터넷 정보 서비스 스냅인, File Transfer Protocol(FTP) 서버에만 체크를 하면 FTP 서버를 운영할 수 있다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

Windows XP 역시 Windows 2000과 마찬가지로, 공용 파일, 인터넷 정보 서비스 스냅인, File Transfer Protocol(FTP) 서버에만 체크를 하면 FTP 서버를 운영할 수 있다.


위 캡쳐 사진까지의 진행 과정이나, 이후 설치 과정에 대해 궁금한 독자는 지난 article을 참조하기 바란다.


FTP 서버의 기본 설정을 위한 MMC 콘솔 열기

IIS의 설정은 MMC(Microsoft Management Console)을 통해 변경할 수 있다. MMC를 사용하는 다른 서비스와 마찬가지로 IIS 역시 키보드를 통한 콘솔 작업이 아니라 마우스를 통해 작업을 진행할 수 있기 때문에 초보자도 쉽게 설정을 변경할 수 있다.


일단 서버의 기본 설정을 변경하기 위해서는 MMC를 통해 IIS의 설정 스크립트를 동작시켜야 한다. 이 과정은 다음 캡쳐 사진과 같은 과정을 통해 실행시킬 수 있다.


Windows 2000의 경우

1. 제어판에서 관리 도구를 선택한다.

 


2. 관리 도구에서 인터넷 서비스 관리자를 실행시킨다.

 


3. 인터넷 정보 서비스라는 윈도우가 등장하는데, 이 윈도우가 IIS의 설정을 변경할 수 있는 MMC 윈도우다.

 <!-- badtag filtered -->


FTP 서버의 기본 설정을 위한 MMC 콘솔 열기 (2)

 

Windows XP의 경우

1. 제어판에서 성능 및 유지 관리를 선택한다. (만약 제어판 설정이 '클래식 보기'일 경우는 2번의 두 번째 캡쳐 사진을 참조)

 <!-- badtag filtered --> 

2. 성능 및 유지 관리 윈도우에서 관리 도구를 선택한다.

 <!-- badtag filtered --> 

만약 제어판이 '클래식 보기'로 설정되어 있을 경우에는 관리 도구를 직접 선택할 수 있다.

 <!-- badtag filtered --> 

3. 관리 도구 윈도우에서 인터넷 정보 서비스를 실행시킨다.

 <!-- badtag filtered --> 

4. 인터넷 정보 서비스라는 윈도우가 등장하는데, 이 윈도우가 IIS의 설정을 변경할 수 있는 MMC 윈도우다.

 <!-- badtag filtered -->


FTP 서버의 기본 설정 변경 (1)

 

FTP 서버의 기본 설정을 변경해보도록 하겠다.

우선 MMC 윈도우에서 자신의 컴퓨터 이름 좌측에 있는 + 마크를 클릭하거나 컴퓨터 이름을 더블 클릭하면 컴퓨터에 설치되어 있는 서버가 표시된다. 아래 캡쳐 사진에서 Windows 2000의 경우는 FTP 서버와 함께 웹 서버, 관리용 웹 서버가 같이 동작중이고, Windows XP의 경우는 FTP 서버만이 동작하고 있는 모습을 캡쳐한 것이다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

서버의 설정 변경을 하기 위해서는 우선 설정을 변경하고자 하는 서버의 이름에 커서를 이동시킨 후, 마우스 오른쪽 버튼을 클릭한다. 그러면 아래 캡쳐 사진과 같은 메뉴가 등장한다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

메뉴에서 등록정보(Windows 2000) 또는 속성(Windows XP)을 선택하면 FTP 서버의 설정을 변경할 수 있는 윈도우가 새로 등장한다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->


FTP 서버의 기본 설정 변경 (2)

FTP 서버의 설정을 변경할 수 있는 윈도우에서 가장 먼저 볼 수 있는 탭은 FTP 서버의 기본적인 동작을 제어할 수 있는 FTP 사이트 탭이다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

만약 서버를 운영하는 컴퓨터에 두 개 이상의 NIC가 설치되어 있거나 두 개 이상의 IP 주소가 할당되어 있다면 IP 주소 항목에서 서버를 운영할 IP 주소를 선택할 수 있다. 대부분의 경우에는 위 캡쳐 사진과 같이 (모두 할당되지 않음)으로 설정하면 된다.

TCP 포트는 FTP 서버가 운영될 포트를 설정하는 항목이다. 일반적으로 FTP 서버는 21번 포트를 사용하기 때문에 기본값인 21을 변경할 필요는 없다. 하지만 세 가지 이유로 FTP 서버의 포트 번호를 변경해야 하는 경우가 있다.

우선, 가장 대표적인 원인은 타인의 접속을 방해하기 위해서다. 포트 번호를 바꾸면 IP 주소를 알더라도 FTP 서버에 접속을 할 수 없기 때문이다. 모르는 사람이 FTP 서버에 접속하는 것이 싫다면 포트 번호를 21번이 아닌 다른 포트 번호로 지정하고, FTP 서버에 접속하는 사람에게는 이를 알려주면 간단하게 이방인을 추방할 수 있다.

다음 원인으로는 두 개 이상의 FTP 서버가 동일 컴퓨터에서 동작하거나, 아니면 21번 포트를 다른 프로그램이 사용할 경우다. 두 개 이상의 프로그램이나 서비스가 동일 포트에서 동작을 하려고 하면 하나 또는 모든 프로그램(서비스)가 동작하지 않게 된다. 이런 경우 FTP 서버가 사용하는 포트 번호를 변경하여 포트 충돌 문제를 해결할 수 있다.

마지막으로는, 인터넷 서비스 제공자(ISP, 초고속 인터넷 업체로 변역할 수 있다)가 가입자가 서버를 운영하지 못하도록 하기 위해 서버가 사용하는 표준 포트를 막는 경우, 이를 피하기 위해 FTP 서버의 포트 번호를 변경하는 경우가 있다. 이 경우 21번이나 80번과 같이 자주 사용되는 포트 번호를 제외한 다른 포트 번호를 사용하여야 한다.

만약 포트 번호를 21번이 아닌 다른 숫자로 변경할 경우에는 되도록 1000번 이후 포트를 선택하는 편이 좋다.

연결은 FTP 서버에 동시에 몇 개의 접속을 받아들일지를 설정하는 항목이다. 서버의 상황에 맞추어 적절히 설정하면 될 듯 하다. Windows 2000 Server family의 경우 제한 없음으로 설정할 수 있지만, 나머지 OS에서는 무제한 접속 허용이 불가능하다.

연결 시간 제한은 서버에 접속한 뒤 작업을 수행하지 않는 연결을 자동으로 끊는 기능이 최종 작업 후 몇초만에 실행될지를 결정하는 항목이다. 서버의 운영 방침에 따라 적절히 설정하면 되는 항목으로, 너무 작은 숫자를 입력하면 접속자가 서버에서 작업하기 곤란해지므로 주의를 요구한다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

보안 계정 탭은 크게 두 부분으로 나뉘어진다. 익명 연결 허용 부분과 FTP 사이트 운영자 부분으로 나뉘어지는데, FTP 사이트 운영자 부분은 자주 사용되지 않을 것으로 생각된다. FTP 사이트 운영자 부분은 Windows 2000 Server family에서만 활성화가 되기 때문이다. (Windows 2000의 캡쳐의 경우 Windows 2000 Server를 설치한 PC에서 캡쳐하였다.)

익명 연결 허용에 체크를 할 경우 서버의 계정이 없어도 user id에 anonymous를 입력하면 서버에 접속을 할 수 있다. 만약 FTP 서버를 누구나 접속하도록 운영하고 싶다면 이 체크박스에 체크를 하면 된다. 사용자 이름은 기본 설정 그대로 변경하지 않는 편이 유리하다. (Windows가 익명 접속용 계정을 자동으로 만드는데, 그것을 그대로 사용하는 편이 여러모로 편리하다.)

익명 연결을 사용하면 수많은 사용자가 서버에 접속하여 서버의 보안이 취약해질 가능성이 높다. 되도록 익명 연결 허용이 되지 않도록 설정하는 편이 좋을 듯 하다.


FTP 서버의 기본 설정 변경 (3)

세 번째 탭인 메시지 탭은 서버에 로그온을 했을 경우나 서버와의 접속을 끊을 때 출력되는 메시지를 설정하는 부분이다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

환영(환영 메시지)은 사용자가 FTP 서버에 접속한 후 접속하여 로그온을 하였을 때 사용자에게 전송되는 메시지다. 끝내기(종료 메시지)는 사용자가 FTP 서버와의 접속을 종료할 때 사용자에게 전송되는 메시지이며, 최대 연결 수(최대 연결 수를 초과했을 때 메시지)는 서버가 받아들일 수 있는 접속수를 넘어섰을 경우 접속이 불가능함을 사용자에게 전달하는 메시지다. 최대 연결 수 설정은 FTP 사이트 탭의 연결 설정에서 변경이 가능하다.

Windows XP에만 있는 배너의 경우에는 서버에 접속한 직후 사용자에게 전송할 메시지다. 각각의 설정과 FTP 접속시의 모습은 아래와 같다.

 <!-- badtag filtered --> 
서버의 메시지 설정

 <!-- badtag filtered --> 
일반적인 접속 과정에서 나타나는 메시지. 위 메시지 설정 화면과 비교.

 <!-- badtag filtered --> 
허용 접속 수를 초과한 경우의 메시지 출력.


FTP 서버의 기본 설정 변경 (4)

홈 디렉토리 탭에서는 FTP 서버로 전송될 파일 및 FTP 서버에 전송된 파일이 저장될 디렉토리를 설정할 수 있다.

 <!-- badtag filtered -->
 
<!-- badtag filtered -->
 

FTP 사이트 디렉터리에는 읽기, 쓰기, 방문 기록이라는 세가지 체크 박스가 있다. IIS 설치 직후에는 쓰기 체크 박스에 체크가 되어 있지 않은데, 이러면 사용자가 서버에 업로드를 할 수 없는 문제가 발생한다. 쓰기 체크 박스에 체크를 하여야 이런 문제를 해결할 수 있다.

디렉터리 목록 스타일 항목에서는 기본값으로는 MS-DOS로 설정이 되어 있지만, UNIX로 설정값을 변경하는 것을 추천한다. MS-DOS로 설정될 경우 대부분의 FTP 클라이언트 소프트웨어가 디렉터리 목록을 해석하지 못하여 동작 불가능 상태가 되기 때문이다.

마지막 탭인 디렉터리 보안은 Windows 2000 Server family에서만 활성화가 된다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 

디렉터리 보안 탭에서는 특정 IP 주소에 대한 접속 거부를 설정할 수 있다. 하지만 대부분의 개인 서버의 경우, 이러한 기능을 사용할 필요가 거의 없기 때문에 활성화가 되지 않는다고 해서 큰 불편은 없으리라 생각된다.


접속 ID 생성 (1)

만약 보안 계정 탭에서 익명 연결 허용 체크 박스에 체크를 하지 않은 경우에는 접속용 계정을 만들어야만 외부에서 서버로 접속을 할 수 있다. Administrator 계정을 사용하여도 되기는 하지만, 모든 권한이 있는 Administrator 계정의 정보가 많은 사람에게 퍼진다는 것은 '내 서버를 망가뜨려도 좋습니다.'라고 말하는 것과 동일한 일이다. 그렇기 때문에 귀찮더라도 FTP 서버에 접속하는 사람들에게 접속용 계정을 발급해야만 한다.

접속 계정을 생성하기 위해서는 다음과 같은 순서를 거쳐야 한다.

1. Windows 2000의 경우 제어판에서 관리 도구를 선택한다.

  

Windows XP의 경우에는 제어판에서 성능 및 유지 관리를 선택한다. (만약 제어판 설정이 '클래식 보기'일 경우는 아래를 참조)

 <!-- badtag filtered --> 

성능 및 유지 관리 윈도우에서 관리 도구를 선택한다.

 <!-- badtag filtered --> 

만약 제어판이 '클래식 보기'로 설정되어 있을 경우에는 관리 도구를 직접 선택할 수 있다.

2. 관리 도구 윈도우에서 컴퓨터 관리를 실행시킨다.

  
 
<!-- badtag filtered -->


접속 ID 생성 (2)

3. 컴퓨터 관리 윈도우에서 시스템 도구 아래의 로컬 사용자 및 그룹의 하위 메뉴인 사용자를 선택한다. 그러면 컴퓨터 관리 윈도우의 오른쪽에 현재 시스템에 등록되어 있는 계정이 표시된다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 


4. 컴퓨터 관리 윈도우의 오른쪽 부분에서 마우스의 오른쪽 버튼을 클릭하면 아래 그림과 같은 메뉴가 등장한다. 메뉴에서 새 사용자를 선택한다.

 <!-- badtag filtered --> 
 
<!-- badtag filtered -->
 


4. 새 사용자 메뉴를 선택하면 아래 그림과 같이 새 사용자 윈도우가 등장한다.

  
  


새 사용자 윈도우에 사용자 이름암호, 암호 확인에 계정 정보를 입력한다. 그 뒤 다음 로그온할 때 반드시 암호 변경의 체크박스를 해제한다. 그러면 아래의 두 체크박스가 선택 가능하게 변경되는데, 두 체크박스에 모두 체크 표시가 있도록 선택한다.

  
  

 

전체 이름설명 항목은 입력을 하고 싶다면 계정에 대한 적절한 설명을 입력한다. (입력하지 않아도 관계 없다.) 위 캡쳐 사진과 같이 설정을 했다면 만들기 버튼을 클릭한다.

내용출처 : [기타] 블로그 집필 - Hyunmin Style's 

'게임 개발' 카테고리의 다른 글

IME에 관한 간단한 글  (0) 2005.10.26
메모리 누수 잡기  (0) 2005.10.25
C++사이트 링크  (0) 2004.07.30
소켓 프로그래밍 기초  (0) 2004.07.22
Application 프로그래밍시 알아두어야 할 지식들  (0) 2004.07.17
Posted by 노을삼킨별
,