[CentOS] Linux FTP Server 구축 및 정리 [Active 모드 / Passive 모드 / vsftpd]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux FTP Server 구축 및 정리 [Active 모드 / Passive 모드 / vsftpd]

TIENE 2023. 7. 26. 16:32
반응형

개요

- File Transfer Protocol

- 파일 전송 프로토콜

- Mode는 두 가지 방식이 있다.

- Active 모드

- 서버가 20 / 21 포트 사용
- Port 20 = 제어 채널 / Port 21 = 데이터 채널
- 서버에서는 두 개의 포트만 열면 서비스 가능
- 두 번쨰 Connection은 서버에서 클라이언트로 접속
- 클라이언트에 방화벽 설치시 접속 불가
- 클라이언트는 임시 포트 사용

 

- Passive 모드

- 서버가 21 / 1024번 이후 포트 사용
- 데이터 전송 위해 1024번 이후 포트 사용
- 서버에서 클라이언트로 접속해야하는 모순 해결
- 보안을 위해 서버에서 passive 모드로 사용할 포트 제한

Vsftpd

-very secure FTPD

-리눅스에서 사용되는 보안과 성능이 우수한 FTP서버

 

vsftpd 서비스 관련 파일

/etc/vsftpd vsftpd의 메인 디렉터리
/etc/vsftpd/vsftpd.conf 메인 설정 파일
/etc/vsftpd/ftpusers PAM에서 사용하는 ftp 접속제한자 리스트 파일
/etc/rc.d/init.d/vsftpd 시작/종료/재시작 스크립트
/etc/xinetd.d/vsftpd xinetd 환경에서 서비스하기 위한 vsftpd의 xinetd 설정파일
/var/log/xferlog FTP 업로드 및 다운로드 기록 로그 파일

[Linux FTP Server 구축 및 정리]


1. vsftpd Server 설치

yum -y install vsftpd

- vsftpd를 설치한다.

 

rpm -qa | grep [WORD]

- 설치한 vsftpd가 설치가 되어 있는지 확인한다.

 

systemctl start vsftpd
systemctl startus vsftpd

- vsftpd를 시작하고 상태를 확인한다.

 

systemctl enable vsftpd
systemctl startus vsftpd

- vsftpd server를 재부팅 후에도 자동으로 실행하도록 설정하고, 상태를 확인한다.

 

netstat -nat | more

- Listening 상태의 포트와 세션 연결 상태 확인

 

 

 

 

 


2. 알 드라이브 설치

- FTP 접속을 위한 프로그램을 설치한다.

- 각자 편한 프로그램을 사용하면 된다.

- 먼저, 익명 로그인으로 접속해보자.

 

 

- 위의 사진처럼 익명 로그인에 체크 후 접속하면, 어떤 아이디나 비밀번호도 없이 FTP Server로 접속이 가능하다. 따라서, FTP Server에서는 필히 익명로그인(Anonymous FTP) 접속을 막아야 한다.

- 관련 내용은 [CentOS] Linux FTP Server 보안 / 익명사용자 접근 설정 [Anonymous / vsftpd] 에서 확인 가능하다.

 

 

- 이제는, 사용자 계정을 입력하여 접속해본다.

 

- 일반 사용자 계정으로 접속하여 파일과 디렉토리까지 생성할 수 있다.

- 여기서 문제는 Linux Server의 디렉토리 구조가 훤히 보인다는 것이다.

- 이 또한 보안 측면에서 필히 막아야하는 부분이며, 관련 내용은 추후에 포스팅하려고 한다.

 

- FTP Client 프로그램에서 업로드했던 파일이 Server에도 정상적으로 업로드 되었다.


 

반응형