RedHat Linux >> Server Administration for Redhat Linux
|
[목차] |
제6장 FTP 서버
1. 개요 및 필요한 프로그램들 이번 장에는 아파치 웹서버와 유사한 설정방식을 따르는 ProFTPd에 대해 소개한다. ProFTPd는 지금도 계속 발전을 거듭하고 있는 서버로, 배포판에서 채택하는 대표적인 FTP서버이기도 하다.
1. 소개
인터넷을 이용하여 파일을 다운받을 때 많이 이용하는 것이 FTP이다. 즉, 서버에서 자신의 컴퓨터나 자신의 컴퓨터에서 서버로 파일을 전송할 때 사용하는 것이 FTP이다. FTP는 파일 전송 프로토콜(File Transfer Protocol)로, 효과적으로 파일을 교환하기 위한 것이다. FTP를 이용하기 위해서는 우선, 접속 가능한 서버가 있어야 하고, 클라이언트는 FTP 접속을 위한 특별한 프로그램을 사용해야 한다. 리눅스나 유닉스 계열의 경우, 기본적으로 ftp라는 콘솔용 명령어가 포함되어 있다. 이외에도 ncftp, lftp 등이 있고, X윈도우에서 이용할 수 있는 GUI의 프로트엔드를 제공하는 여러 FTP 클라이언트 프로그램도 있다. MS 윈도우에도 도스 창에서 실행할 수 있는 ftp라는 명령어를 기본제공하며, 그 외 윈도우에서 이용할 수 있는 다양한 FTP 프로그램들을 갖고 있다. 이번회엔 이런 FTP 서비스를 제공하는 FTP 서버 구축에 대해 알아보겠다. FTP 서버구축은 다른 서버 구축에 비해 비교적 간단하다.
2. 필요한 프로그램들
다른 서비스의 서버 구축도 그렇지만, FTP 서버 구축을 할 때 이용할 수 있는 서버 구축용 프로그램은 단 하나만 존재하진 않는다. 프레시미트(http://freshmeat.net)에서 'ftp server'로 검색해 보면, 매우 많은 프로그램을 볼 수 있다. FTP 서버 구축 프로그램 중에서도 많이 사용하는 것이 바로 ProFTPd이다. 이를 이용해 서버 구축하는 방법을 소개하겠다. ProFTPd 이전엔 wu_ftpd라는 것이 널리 이용되었지만, Win32 FTP 서버에서 새롭게 제공하는 기능들이 빠져 있고, 보안상의 허점이 자주 노출 되었다. 따라서, 대안으로 새로운 FTP 서버를 찾게 되었는데, 그중 하나가 ProFTPd였다. 오늘 날 거의 모든 배포판들이 이 ProFTPd를 포함하고 있다. 이 글을 쓰는 시점에서 ProFTPd의 릴리즈 버전은 1.2.1이다. ProFTPd를 다운 받는 곳은 다음과 같다.
- ftp://ftp.proftpd.org (proftpd 공식 FTP 서버) - ftp://ftp.oops.org/pub/linux/Redhat/RPMS (proftpd의 한국 사용자 그룹에서 관리하는 FTP 서버) - ftp://ftp.leelab.co.kr/linux/proftpd (Leelab에서 관리하는 FTP 서버) 특히, ftp.oops.org의 패키지는 proftpd.conf의 설정파일이 한글로 번역되어 있고, 일부 패치가 적용되어 있다. 그 패치 중 일부를 소개하면, 김병찬씨(적수네 동네-linux.sarang.net)의 Human readable patch와 최선곤 씨의 time-limit patch가 그것이다. 김병찬 씨의 패치는 proftpd의 매직 쿠키중 %f와 %P가 추가된 것이다. 최선곤씨의 패치는 서비스 시간을 제한하기 위한 것이다. 이를 위해 UpTime과 DownTime이라는 지시자와 매직 쿠키엔 %B와 %b가 추가 되었다.
|
[목차] |