ADVERTISEMENT

FTP Serv-U 3.0을 이용한 FTP 서버 구축법 [7]

중앙일보

입력

Group 메뉴

몇몇 ID들을 하나의 그룹으로 묶어서 관리할 때 사용한다. 그룹은 ID를 만들 때와 마찬가지로 만들 수 있으며 특정 ID를 그룹에 할당하려면 Domains-Users 메뉴의 Account 탭으로 가서 Group(s) 빈칸 오른쪽 끝에 있는 사람 모양의 아이콘을 클릭하면 된다. 이 그룹 메뉴는 유저들을 일반 사용자와 관리자 등으로 구분하려 할 때 상당히 유용하다. 예를 들어 사용자가 총 30명인데 27명이 일반 사용자이고 3명이 관리자라면 ID마다 일일이 권한을 설정해줄 필요 없이 각각 다른 권한을 가진 그룹을 2개 만들어서 ID를 할당하면 문제를 간단히 해결할 수 있다.

Settings 메뉴
이곳에는 굳이 건드리지 않아도 상관없지만 고급 기능을 이용하려는 유저들을 위한 옵션들이 따로 준비되어 있다.

A. General 탭

Max. no. of users에는 이 도메인(서버)에 접속할 수 있는 유저들의 최대 인원수를 적어준다. 빈칸으로 놔두면 제한이 없게 된다.

그 아래에 있는 "Virtual path mappings(가상 경로 설정)"는 매우 유용한 기능인데, 이를 이용하면 FTP 서버가 유닉스 스타일의 디렉토리 구조를 갖춘 것처럼 만들 수가 있다. 만일 이를 이용하지 않고 그냥 디렉토리 특성만 설정하면 다음 그림과 같이 되는데, 이 경우 홈 디렉토리가 속하지 않은 다른 드라이브에 있는 디렉토리로 가기 위해서는 유저가 별도로 FTP 클라이언트 프로그램에서 "Change directory..." 메뉴를 이용, "F:"(F 드라이브로 이동할 경우)와 같이 입력해주어야 한다. 유저가 접속을 했을 때 홈 디렉토리에는 다른 드라이브에 속한 디렉토리들이 나타나지 않기 때문이다. 어쨌든 이 기능은 다음과 같이 사용하면 된다.


서버의 디렉토리 구조가 오른쪽 창과 같이 표시되어 다른 드라이브로 이동을 하려면 귀찮아진다

가) 윈도우의 탐색기를 이용해서 현재 선택된 유저의 홈 디렉토리(예: F:user)를 별도로 만들고 이를 이 유저의 홈 디렉토리로 설정한다(Domains-Users 메뉴에 딸린 Account 탭 이용). 또 유저가 해당 디렉토리 밖으로 못 나가게 한다.


Domains-Users 메뉴의 Account 탭을 다시 이용한다

나) 디렉토리 권한을 설정한다. 만일 업로드 디렉토리(예: F:user!upload)를 만들고 싶다면 방금 전과 같이 그 디렉토리를 만들되, 홈 디렉토리의 Inherit 옵션을 끄고 업로드 디렉토리를 Dir Access 리스트에 추가(Add)한 후 권한을 Read, Write, Append, List, Create, Inherit으로 설정한다. 이렇게 하면 유저는 업로드 디렉토리에서 파일을 업로드/다운로드할 수 있게 되는데, 이외에도 끊긴 파일을 이어서 업로드하거나 서브디렉토리를 만들 수도 있다.


디렉토리 권한을 설정한 모습

다) 이제 Domains-Settings 메뉴의 General 탭으로 돌아와서 Virtual path mappings 바로 아래에 있는 Add 버튼을 누른다. 여기서는 차례로 나)에서 설정한 디렉토리 경로, %home%(유저의 홈 디렉토리), FTP 클라이언트 프로그램을 통해 보았을 때 나타나도록 할 디렉토리의 새로운 이름을 차례로 입력해 주면 된다. 예를 들면 D:Ani, %home%, Animation 와 같이 입력하면 된다는 것이다.


이와 같은 창이 3번 뜬다

라) 마지막으로 Cute FTP 등의 FTP 클라이언트 프로그램을 통해 설정을 시험해보자. 만일 잘못된 것이 있다면 Edit 버튼을 눌러서 수정해주면 된다.

오른쪽 창을 주목하도록. 성공적으로 유닉스 스타일의 가상 경로 설정이 완료되었다. 여기서 Ani, CD-ROM, MP3z 등의 디렉토리는 모두 다른 드라이브에 속한 것들인데 하나의 드라이브에 포함된 것처럼 나타나고 있다

이 가상 경로 설정 기능은 시작하기가 조금 번거롭지만 일단 한 번 해 주고 나면 유저와 관리자 모두에게 대단히 편리하므로 그 사용 방법을 꼭 익혀두는 것이 좋다.

B. IP Access 탭

이미 설명한 Users 메뉴의 IP Access 탭에 대한 내용을 참고하면 된다.

C. Messages 탭

이곳에서는 서버에 접속했을 때, 접속을 끊을 때 등 다양한 경우에 표시될 메시지를 수정할 수 있다. 수정한 후 Apply해주어야 한다.

가) 단문형 - 그대로 입력
Server ID text: FTP 서버의 종류를 알린다. 변경하지 않는 것이 좋다.
HELP command reply: 관리자의 email 주소를 적는다.
Server offline: 서버가 작동하지 않는 상태일 때 접속을 시도하면 이 메시지가 표시된다.
Server going down: 서버를 셧다운하고(끄고) 있을 때 접속을 시도하면 이 메시지가 표시된다.
User limit is reached: 접속된 유저의 숫자가 최대 인원수에 도달했을 때.
No Anonymous access: anonynous 계정으로 접속 불가능할 때.
Insufficient ratios credit: 다운로드만 너무 많이 해서 크레딧이 부족할 때.
SYST command reply: 시스템의 종류를 알려준다. 변경하지 말 것.

나) 장문형 - 별도의 텍스트 파일을 노란 캐비닛 모양의 아이콘을 클릭해서 지정
★Signon message file: 서버에 접속했을 때.
Signoff message file: 접속을 끊을 때.
Primary dir change message file: 디렉토리 변경시.
Secondary dir change message file: Primary dir change message file이 발견되지 않았을 때 디렉토리 변경시.

참고로 편의상 서버 접속시 표시되는 메시지(공지 사항) 정도만을 추가하는 것이 좋다.

D. Logging 탭

FTP 서버 접속 내역을 기록하는 로그에 관련된 옵션이다. 왼쪽에 있는 가로 두 줄, 세로 9줄(아래 4줄은 디버깅용)의 옵션은 로그에 어떤 사항을 기록할 것인지를 결정한다.

Do not log clients from these IPs: 여기 적힌 IP 주소를 사용하는 유저의 로그는 별도로 기록하지 않는다.

Log file name: 로그 파일의 이름을 기록한다. 만일 파일의 이름을 c:log_%Y%N%D.log 라고 입력하면 로그 파일의 이름은 log_20010622.log 와 같이 입력된다. 여기서 %Y 등의 유사 파일명이 가지는 의미는 다음과 같다.

%Y - 4자리로 표현된 연도. 예) 2001
%X - 2자리로 표현된 연도. 예) 01
%N - 숫자로 표현된 달. 예) 06
%M - 텍스트로 표현된 달. 예) Jun
%D - 날짜. 예) 22

Enable logging to file: 로그 파일의 작성을 허용하는 옵션. 이를 체크하지 않으면 로그가 작성되긴 하지만 파일로 기록되지는 않는다.

Automatically rotate log file: 이를 이용하면 하루(Daily)/한 주(Weekly)/한 달(Monthly)/1년(Yearly) 단위로 새로운 로그 파일이 생성되도록 할 수 있다. 만일 한 달 단위로 로그 파일을 생성시키고 싶다면 Monthly를 선택하고 Log file name에 %N과 같은 유사 파일명을 입력해야 한다.

E. UL/DL Ratios 탭

여기서 Add를 누르면 업로드/다운로드 비율 계산에 포함시키지 않을 파일을 추가할 수 있다. 물론 이는 업로드/다운로드 비율 기능을 사용하지 않으면 의미가 없다.

F. Advanced 탭

신경 쓸 필요가 없는 부분이다. 그대로 넘어가도록 하자.

Activity 메뉴


Users 탭


Domain Log 탭

이미 앞서 설명한 Activity 메뉴와 유사한데, 이곳에서는 현재 선택된 도메인(서버)에 접속한 유저들의 상황을 보여준다.

지금까지 FTP Serv-U 3.0의 사용 방법에 대해 알아보았다. 필자는 이 프로그램이 2.x대 버전의 Serv-U에 비해 상당히 복잡해지긴 했지만 기능과 사용상의 편리함은 증가되었다는 느낌을 받았는데, 이 글을 읽는 독자 여러분들도 Serv-U를 이용해서 FTP 서버를 운영하게 되면 간편한 옵션과 상세한 세부 설정에 놀라게 될 것이다. 분량 문제로 원격 서버 관리에 대한 내용을 생략하게 된 점을 아쉽게 생각하며 서버 설정 도중 궁금한 점이 생겼다면 mrnoface@hananet.net 으로 메일을 주시기 바란다. 안정적인 FTP 서버의 운영을 기원하며 이만 글을 마친다.

예승철
자료제공:pcbee(http://www.pcbee.co.kr)

ADVERTISEMENT
ADVERTISEMENT