본문 바로가기
Study/침입탐지와차단시스템

[침입탐지와차단시스템] FTP - vsftpd 실습

by 8희 2023. 4. 7.

FTP

FTP는 파일 전송 프로토콜로 TCP/IP 프로토콜을 가지고 클라이언트와 서버 사이의 파일 전송을 한다.

20번 포트는 데이터 전송, 21번 포트는 명령과 응답 등의 제어 정보를 위해 사용된다. 

 

vsftpd는 Very Security FTPD의 약자로, 리눅스 배포판에서 기본적으로 제공하고 있다.

리눅스 및 유닉스 환경에서 보안성과 성능이 우수한 FTP 서버로 인정받았다.

 

vsftpd 설치

$ sudo apt update
$ sudo apt list --upgradeable

 

Xubuntu에서 apt 명령 갱신

 

$ sudo apt search vsftpd
$ sudo apt install vsftpd

 

Xubuntu에서 vsftpd 설치 패키지 존재 확인 후 vsftpd 설치

 

$ sudo service vsftpd status
$ sudo netstat -natp | grep ftp

 

Xubuntu에서 vsftpd 실행 상태 확인, 네트워크 포트 확인

 

 

클라이언트에서 FTP 접속

 

Kali에서 경로를 바탕화면으로 변경하고, 임의의 파일인 security.txt를 생성한다. 

 

 

security.txt 파일의 내용을 입력한다.

 

 

생성한 파일의 내용이 잘 저장되었는지 cat 명령어를 이용하여 읽어본다.

 

 

Xubuntu이 ftp 서버에 접속한다. 

현재는 클라이언트인 Kali에서 서버인 Xubuntu의 포트로 접속하는 것이므로

Passive mode를 사용한다.

 

* 서버에서 클라이언트의 포트로 접속하는 경우엔 Active mode를 사용!

 

 

cd 명령어로 파일을 저장할 서버의 경로를 변경한다.

put 명령어로 현재 FTP의 서버인 Xubuntu에 파일을 업로드한다. 

 

 

Xubuntu로 가서 바탕화면을 확인한다. 

security.txt가 정상적으로 업로드된 것을 확인할 수 있다.

 

 

Kali에서 FTP 접속을 종료한다.

 

서버에서 FTP 접속

 

Xubuntu에서 경로를 바탕화면으로 변경하고, 임의의 파일인 security1.txt를 생성한다. 

 

 

security1.txt 파일의 내용을 입력한다.

 

 

cd 명령어로 파일을 저장할 서버의 경로를 변경한다.

get 명령어로 현재 클라이언트 서버인 Xubuntu에 파일을 업로드한다. 

 

 

Xubuntu에서 FTP 접속을 종료한다.