[리뷰]자신만의 FTP 서버를 운영해 보자!! Serv-U

프로그램명 : FTP Serv U 2.5e
제작사 : Deerfield.com
홈페이지 :
ftpserv-u.deerfield.com
등록비용 : $39.95 (Single Server)

FTP ( File Transfer Protocol ) 이라 함은 간단히 말해 자료실 같은 개념이다. WWW 에서와는 다르게 단순한 파일전송에 관련된 일만 처리한다. 이러한 FTP서버를 구축에 관한 여러 가지 정보를 얻고 싶은 생각이 있다면 이 글을 계속 읽어 나가기를 바란다.

요즘 ADSL이나 케이블 모뎀등 고속통신의 보급화로 가정에서도 빠른 속도로 통신이 가능하게 되었다. FTP 서버를 운영한다 함은 적어도 256Kbps급의 라인 이상을 가지고 있는 사람이나 운영 할 수 있었지만 최근에 빠른 통신 매체의 보급으로 이제는 개인의 가정에서도 서버를 운영 할 수 있게 되었다. 운영체제에서 또한 유닉스(Unix), 리눅스(Linux), 윈도우 NT 계열에서는 자체적으로 가능했지만 윈98이나 95 계열에서는 자체적으로는 불가능했다. 하지만 이 프로그램을 이용한다면 윈도우 95/98 에서도 간편히 서버를 구축 할 수 있다. 자신만의 서버를 만들고 꾸며 보도록 하자.

- 프로그램의 처음 실행

프로그램을 설치 한 후 처음 실행을 해보면 [그림 1]과 같은 화면이 나올 것이다.

[그림1] 셰어웨어(shareware)로 사용 제한이 있다

이 프로그램은 등록을 해야만 제대로 사용할 수 있다. 그러므로 셰어웨어로 사용한다면 2가지 사용방식 중 하나를 선택해야 한다.

  • 첫 번째 (Choice 1) : 45일 동안 사용할 수 있다. 대신 대부분의 기능을 제한 없이 자유롭게 이용할 수 있다.
  • 두 번째 (Choice 2) : 사용 기간에는 제한이 없지만. 사용자마다 10번의 전송만 받을 수 있고, 사용자가 접속했을 경우 등록버전이 아님을 표시 해준다. 그리고 큰 제한이 있는데 서버를 켜놓는 상태로 한시간 후면 자동으로 Off-Line 상태가 된다.

간단하게 두 가지 방식의 차이점을 살펴보았는데, 개인의 용도에 따라 선택하여 사용하기 바란다.

- 서버 환경 설정

환경 설정을 필수 적으로 해주어야 하는데 우선 [ Setup ] - [ FTP-Server ] 메뉴에 들어 가 보면 [그림 2]와 같은 화면을 볼 수 있을 것이다. 차근차근 살펴보도록 하자.

[그림2] 서버에 관한 기본적인 설정화면
  • FTP Port number : 서버의 포트를 임의로 설정 해줄 수 있다. 기본은 21 인데 만약 클라이언트(Client) 프로그램으로 접속 할 경우 임의로 바꿨을 경우에는 따로 입력을 해줘야 한다. 예를 들어 쉘(Shell)이나 윈도우의 FTP 클라이언트로 접속 할 경우에 [그림 3]ê³¼ 같이 주소와 포트 번호를 써줘야 한다.

[그림3] 도스창에서 접속한 화면
  • Max Speed : 접속 자들의 속도를 제한시킬 수 있다. 자신의 라인 속도가 만약 512Kbps 급이라면 제한이 없을 때는 최고의 속도로 전송을 할 수 있지만, 라인의 부하가 많이 걸려서 다른 작업에 영향을 줄 수 있다. 적당히 조절하여 둠으로써 방지 해두자.
  • Max no. of user : 동시에 접속 할 수 있는 최대 인원을 설정해 두는 것이다. 비워 놓는다면 무제한이지만, 개인이 사용하는 라인속도에 비춰 봤을 때 동시에 여러명이 전송할 경우에 속도가 적게 나오고 느려지게 되므로 적당한 제한을 두는 것이 좋을 것이다.
  • Enable Security : 서버의 보완을 설정한다. 체크를 없앤다면 사용자들은 암호를 입력 할 필요 없이 바로 접속이 가능하다. 혼자서 이용하는 서버를 만든다고 해도 이 옵션을 해제하는 것은 위험하다.
  • Encrypt Password : 사용자의 암호를 암호화한다. 체크를 없앤다면 운영자는 사용자들의 암호를 ë³¼ 수 있게 된다. 반대의 경우는 운영자 또한 사용자의 암호를 알지 못한다. 다만 바꿀 수만 있다.
  • Check anonymous passwords : 익명의 연결 사용자들의 암호를 체크하는 옵션이다. 익명 사용자들을 허용 할 경우에만 해당되는데 'ftp@abc.com' 이러한 식으로 암호를 입력하지 않으면 접속이 거부된다.
  • Delete partially uploaded files : 부분적으로나 불완전하게 업로드(Upload)된 파일을 자동으로 삭제 해 준다.
  • Block user who connect more than 4 times within 30 seconds for 5 minutes : 누군가 서버에 5분 동안 4번 접속을 시도한다면 ê·¸ 사용자를 접속을 못하게 막아 준다. 만약 비밀번호를 몰라서 찍어 보는 사람일 경우에 이 옵션을 켜 두면 접속을 막아 버리게 된다.
  • IP homes : 만약 자신이 고정 IP를 사용하고 있지 않은 경우에는 전혀 필요 없는 부분이다. 하나로, 두루넷, 한국통신에서 제공하는 ADSL이나 케이블 모뎀 서비스의 경우에는 접속 할 때마다 IP가 바뀌는 방식이므로 이 부분의 설명은 제외한다.
  • U/D ratios : 업로드와 다운로드의 비율을 설정을 했을 경우 업로드를 해야만 다운로드가 가능하다 이럴 경우에는 아무것도 업로드가 안한 상태에서는 txt 파일같은 일반적인 문서 파일조차도 다운로드받을 수 없게 된다. 만약 이곳에서 '*.txt' 라고 등록 해 놓으면 txt 확장자를 가진 파일은 자유롭게 다운로드 할 수 있다.
  • Dir cache : 케쉬(Cache)설정에 관련된 설정 부분이다.
  • Primary dir change message file : 디렉토리를 변경 할 때 보여주는 메시지를 설정한다. txt 형태의 파일로 만들어 놓고 지정 해 주면 디렉토리 변경시 보여 주게 된다.

다음으로 [ Setup ] - [ IP-Access ] 로 들어가 보자.

[그림4]

이 곳에서는 IP 허용/거부에 관한 설정을 할 수 있다. 만약 특정한 인터넷 서비스로만 접속을 가능하게 하려면 'Allow access'를 선택하고 'Rule'에서 IP 주소를 입력하면 된다. [그림 4]에서는 IP : 211.37.*.*을 가진 사용자만이 접속을 가능하게 해 놓았다. 여기서 와일드 문자 '*', '?'도 사용 할 수 있다. 접속 거부 IP를 설정하려면 'Deny access'에 추가하도록 하자.

다음으로 [ Setup ] - [ Logging ] 에 들어 가 보자.

[그림5]

Logging 옵션에서는 여러 가지 접속자들의 정보를 자동 기록하게 설정한다. [Log File Options] 아래 Filename을 설정해 주면 그 파일에 여러 가지 기록들 ( 다운로드, 업로드, IP 주소, 사용자 이름 등 여러 정보)을 저장해 주게 된다.

다음으로 [ Setup ] - [ Messages ] 에 들어 가보자.

[그림6]

이곳에서는 사용자가 서버를 처음 접속했을 때 보여주는 메시지와 접속을 종료했을 때 보여주는 문서를 설정하는 곳이다. [그림 6]과 같이 설정 해 두고 welcome.txt에 FTP서버 로고(Logo)나 인사말을 입력 해 놓으면 접속할 때 보여 주게 된다.

이제 기본적인 설정은 끝났다. 다음으로 사용자 설정을 알아보도록 하자.


케이벤치 많이 본 뉴스