강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스마스터1급 : FTP 서버의 정의

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: FTP 서버의 정의

 

 

1) FTP?

 

 

FTP(File Transfer Protocol)는 인터넷상의 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜로서 가장 간단한 방법이다.

 

 

 

화면에 표시할 수 있는 웹 페이지와 관련 파일들을 전송하는 HTTP(HyperText Transfer Protocol), 전자 우편을 전송하는 SMTP(Simple Mail Transfer Protocol) 등과 같이 FTP도 역시 인터넷의 TCP/IP 응용 프로토콜 중의 하나이다.

 

 

 

 

 

사용자 입장에서는 간단한 명령어를 통하여 FTP를 쓰거나 또는 그래픽 사용자 인터페이스를 제공하는 상용 프로그램을 쓸 수도 있다.

 

 

 

 

2) FTP 서버란?

 

 

FTP서버란 일종의 소프트웨어로서 TELNET과 함께 WWW 이전의 인터넷 대표 서비스로서 인터넷으로 연결된 곳이면 어디에서나 원하는 파일을 올려놓을 수도, 가져올 수 있도록 하는 기능을 가진 서비스를 제공하는 서버를 말한다.

 

 

 

 

FTP 서버 활용 분야

 

 

FTP는 웹 페이지 파일들을 인터넷상에서 모든 사람이 볼 수 있도록 하기 위해 저작자의 컴퓨터로부터 서버로 옮기는 과정에서 사용된다.

 

 

 

또한, 다른 서버들로부터 자신의 컴퓨터로 프로그램이나 파일들을 다운로드하는 데에도 많이 사용되고 있다.

 

 

 

 

 

보통은 웹 브라우저도 웹 페이지로부터 선택한 프로그램을 다운로드하는 데 FTP를 사용한다.

 

 

 

FTP를 사용하여 서버에 있는 파일을 지우거나 이름을 바꾸거나 옮기거나 복사하는 등 갱신 작업을 할 수도 있다.

 

 

 

FTP 서버에는 로그온을 해야 하지만, 익명의 FTP를 사용하여 모든 사람들에게 공개된 파일들을 쉽게 접근할 수 있도록 하고 있다.

 

 

 

 

 

리눅스에서 제공하는 대표적인 FTP 서버 프로그램은 vsFTPDProFTPd가 있다.

 

 

 

Cris Evans에 의해서 개발된 vsftpdLinux/Unix 운영체제에서 작동하는 GPL 기반의 FTP서버 프로그램으로 안정적이고, 빠르고, 강력한 보안을 제공하는 프로그램으로 very secure ftpd 약자이다.

 

 

 

말 그대로 매우 안전한 ftpd 프로그램을 의미하는데, vsftpd는 버퍼 오버플로우나 SITE EXEC, globbing vulnerablility와 같은 FTP 시스템 취약점을 통하여 시스템을 공격할 수 없도록 설계되어 다른 ftpd 프로그램에 비해 강력한 보안을 제공하고 있다.

 

 

 

 

 

proftpd는 리눅스 커널버전 2.0 대부터 ftp서버로 많이 사용하고 있으며, 최근의 리눅스 배포판들은 기본적으로 vsftpd가 포함되어 있고 보안에 최적화된 ftp서버라고 말하고 있지만, 아직까지도 리눅스 사용자들은 손에 익숙하고, 다양한 옵션들을 제공하는 proftpd를 많이 사용하고 있다.

 

 

 

그래서 vsftpdprofftpd에 대해서 설명하도록 하겠다

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,045 명
  • 현재 강좌수 :  35,861 개
  • 현재 접속자 :  77 명