본문 바로가기
IT/서버

vsftpd란?

by 모띠 2023. 3. 27.

FTP란?

FTP는 TCP/IP 프로토콜 기반으로 서버와 클라이언트 사이에 파일을 주고 받기 위한 프로토콜이며, 간결하고 안전하여 처리속도가 매우 빠른 프로그램이다. 대표적으로 vsftpd가 있다.

 


 

vsftpd가 설치되어있는지 확인

ps -ef | grep vsftpd

- 설치되어있지않다면 설치 진행

 

 

vsftpd 설치

yum -y install vsftpd

 

vsftpd 설정

 

vi /etc/vsftpd.conf
 
anonymous_enable=YES 
익명 사용자의 접근을 허가

chroot_local_user=YES
현재디렉토리가 /가 되어버림. 즉 다른곳으로 벗어날수가없음. /home/source가 /로 인식되어버림.
절대경로를 사용하고싶으면 NO로 하던가 주석해야함

chroot_list_enable=YES
chroot_local_user가 NO일경우에만 의미가 있음. 본인루트디렉토리범위를 벗어나게할때 ..
source계정인데 /home 등 으로 접근이 가능하도록할거냐 이뜻

chroot_list_file=/etc/vsftpd.chroot_list 
chroot_list_enable가 YES일때 의미가 잇음. 해당 리스트에 적힌 계정으로 접근가능하다 이뜻
vsftpd.chroot_list에 source, target으로 적어놓으면 source, target계정은 ftp로 접근이 가능함.

로컬모드는 엔진/logs가 홈임 (절대경로 미지원)

 

 


 

액티브모드

vsftpd를 처음설치하면 기본적으로 액티브 모드로 실행됨.

엑티브모드는 결국 클라이언트가 요청을 먼저하고난뒤에는, 클라이언트가 서버로 붙는게 아니라 서버에서 클라이언트로 접속을 하는것(3) -> 클라이언트 방화벽 등의 문제가 발생할경우 접속불가 -> 이것을 방지하기위해 패시브모드가 등장.

 

 

패시브모드

패시브모드는 액티브모드와 다르게 클라이언트가 서버에 요청하는 방식.

 

패시브모드 전환 방법

패시브모드는 서버측에서 별도의 설정을 해주지않으면 1024이후 모든 포트를 사용하게 되므로 모든 포트에관한 인바운드 허용이 필요하게된다. 그러므로 별도의 포트범위를 지정해주어야한다.

vi /etc/vsftpd.conf

pasv_enable=Yes // 패시브모드 사용
pasv_max_port=13021 // 최소포트
pasv_min_port=13030 // 최대포트

13021~13030까지의 10개포트를 패시브모드 포트로 사용하겠다는 의미

 

서비스 재시작

service vsftpd restart

 

 

 

참조 https://dgblog.tistory.com/167#n1

'IT > 서버' 카테고리의 다른 글

리눅스 파일별, 디렉토리별 디스크 사용량 확인  (1) 2024.11.18
curl 사용법  (0) 2023.03.26
telnet  (0) 2023.03.26
linux - 기본 정리  (0) 2023.03.26
openssh  (0) 2023.03.26

댓글