본문 바로가기
서버 보안/리눅스 실무

[리눅스 서버] vsftpd의 설치와 운영

by 어깨 :) 2023. 5. 26.
728x90

 

vsftpd(very secure FTPD)는 우분투에서 기본적으로 제공되며, 리눅스와 유닉스 환경에서 보안성과 성능이 우수한 FTP 서버로 인정받고 있습니다. 또한 vsftpd는 설치, 운영이 쉬우므로 리눅스 환경에서 FTP 서버를 운영하는 데 많이 이용됩니다.

 

※ FTP 서버: FTP(파일 전송 프로토콜) 서버는 파일 전송을 위한 서비스를 제공하는 컴퓨터 시스템 또는 소프트웨어입니다. FTP는 클라이언트-서버 모델을 기반으로 작동하며, 클라이언트는 FTP 클라이언트 소프트웨어를 사용하여 서버에 접속하고 파일을 전송할 수 있습니다.

 

 

 

 

 

apt -y install vsftpd 명령을 입력해 vsftpd 패키지를 설치합니다.

 

 

 

 

gedit이나 nano로 /etc/vsftpd/conf 해당 파일을 엽니다.

 

 

 

 

 

다음과 같이 수정한 후 저장하고 닫습니다.

 

25행쯤 : anonymous_enable=NO   → YES

31행쯤 : #write_enable=YES  → 주석(#) 제거

40행쯤 : #anon_upload_enable=YES  → 주석(#) 제거

44행쯤:  #anon_mkdir_write_enable=YES  → 주석(#) 제거

- anonymous_enable: anonymous(익명) 사용자의 접속을 허가할지 설정

- local_enable: 로컬 사용자의 접속 허가 여부를 설정

- write_enable: 로컬 사용자가 저장, 삭제, 디렉터리 생성 등의 명령을 실행하게 할 것인지 설정(anonymous 사용자는 해당 없음)

- anon_upload_enable: anonymous 사용자의 파일 업로드 허가 여부를 설정

- anon_mkdir_write_eanble: anonymous 사용자의 디렉터리 생성 허가 여부를 설정

- dirlist_enable: 접속한 디렉터리의 파일 리스트를 보여줄지 설정

- download_enable: 다운로드의 허가 여부를 설정

- listen_port: FTP 서비스의 포트 번호를 설정(기본: 21)

- deny_file: 업로드를 금지할 파일을 지정(: deny_file={*. mpg,*. mpeg,*. avi})

- hide_file: 보여주지 않을 파일을 지정(: hide_file={*. gif,*. jpg,*. png})

- max_clients: FTP 서버의 동시 최대 접속자 수를 지정

- max_per_ip: 1PC가 동시에 접속할 수 있는 접속자 수를 지정

 

 

 

 

 

 

vsftpd에 anonymous(익명)로 접속되는 디렉터리는 /srv/ftp다. 이 디렉터리 아래에 pub 디렉터리를 만들고 모든 사용자에게 읽기/쓰기 권한을 줍니다.

 

cd /srv/frp

mkdit pub

chmod 777 pub  → 디렉터리 허가권 변경

cd pub

cp /boot/vmlinuz-* file1   샘플파일 복사

ls -l → 복사한 샘플 파일 확인

 

 

 

 

 

systemctl restart/enable/status vsftpd 명령으로 서비스를 시작하고 확인합니다.

 

 

 

 

외부에서 FTP 서버에 접근하도록 ufw disable 명령으로 방화벽을 잠씨 꺼 놓습니다.

 

 

 

 

 

filezilla에 접속해서 프로그램을 다운로드합니다.

 

 

 

 

 

 

설치화면이 나오면 동의를 누르고 진행합니다.

 

 



 

설치완료되면 filezilla 아이콘을 클릭하고 창을 엽니다.

 

 

 

 

 

호스트, 사용자명, 비밀번호를 설정하고 빠른 연결을 클릭합니다.

 

 

 

 

 

 

접속된 상태는 아래 그림과 같습니다.

 

결과 화면 (FTP 파일 업로드/다운로드 화면)

 

 

 

이상으로 vsftpd 설치와 운영 방법에 대해 설명을 마치겠습니다.

 

감사합니다.

728x90